Testmiljö för programvarutestning

Innehållsförteckning:

Anonim

Vad är en testmiljö?

En testmiljö är en installation av programvara och hårdvara för testteamen att utföra testfall. Med andra ord stöder den testutförande med hårdvara, programvara och nätverk konfigurerat.

Testbädd eller testmiljö är konfigurerad enligt behovet av applikationen under test. Vid ett fåtal tillfällen kan testbädd vara en kombination av testmiljön och testdata som den använder.

Att skapa en rätt testmiljö garanterar framgång för programvarutester. Eventuella brister i denna process kan leda till extra kostnad och tid för klienten.

I den här handledningen lär du dig-

  • Vad är en testmiljö?
  • Viktiga områden att ställa in i testmiljön
  • Process av programvarutestmiljö inrättad
  • Testa miljöhantering
  • Testmiljöchecklista
  • Utmaningar för att skapa testmiljöhantering
  • Bästa metoder för att skapa en testmiljöhantering

Viktiga områden att ställa in i testmiljön

För testmiljön inkluderar ett nyckelområde att ställa in

  • System och applikationer
  • Testdata
  • Databasserver
  • Front-end körmiljö
  • Klientoperativsystem
  • Webbläsare
  • Maskinvara inkluderar serveroperativsystem
  • Nätverk
  • Dokumentation krävs som referensdokument / konfigurationsguider / installationsguider / användarmanualer

Process för installation av programvarutestmiljö

Testerna är begränsade till vad som kan testas och vad som inte ska testas.

Följande personer är involverade i testmiljöinstallationen

  • Systemadministratörer,
  • Utvecklare
  • Testare
  • Ibland kan användare eller tekniker med affinitet för testning.

Testmiljön kräver att olika antal olika områden som t.ex.

Installation av testserver

Varje test kan inte utföras på en lokal maskin. Det kan behöva upprätta en testserver som kan stödja applikationer.

Till exempel konfigurerade Fedora för PHP, Java-baserade applikationer med eller utan e-postservrar, cron-konfigurering, Java-baserade applikationer etc.

Nätverk

Nätverksinställningar enligt testkravet. Det inkluderar,

  • Internetinstallation
  • LAN Wifi-installation
  • Konfiguration av privat nätverk

Det säkerställer att trängseln som uppstår under testningen inte påverkar andra medlemmar. (Utvecklare, designers, innehållsförfattare etc.)

Testa PC-installationen

För webbtestning kan du behöva ställa in olika webbläsare för olika testare. För stationära applikationer behöver du olika typer av operativsystem för olika testdatorer.

Till exempel kan Windows Phone-apptestning kräva

  • Visual Studio-installation
  • Windows-telefonemulator
  • Alternativt kan du tilldela en Windows-telefon till testaren.

Felrapportering

Felrapporteringsverktyg bör tillhandahållas testare.

Skapa testdata för testmiljön

Många företag använder en separat testmiljö för att testa programvaruprodukten. Den vanliga metoden som används är att kopiera produktionsdata för att testa. Detta hjälper testaren att upptäcka samma problem som en live produktionsserver utan att skada produktionsdata.

Metoden för att kopiera produktionsdata till testdata inkluderar,

  • Ställ in produktionsjobb för att kopiera data till en gemensam testmiljö
  • All PII (personligt identifierbar information) modifieras tillsammans med andra känsliga uppgifter. PII ersätts med logiskt korrekta men icke-personliga uppgifter.
  • Ta bort data som är irrelevanta för ditt test.

Testare eller utvecklare kan kopiera detta till sin individuella testmiljö. De kan ändra det enligt deras krav.

Sekretess är huvudfrågan i kopieringsproduktionsdata. För att övervinna sekretessfrågor bör du titta på fördunklade och anonymiserade testdata.

För anonymisering av data kan två metoder användas,

  • BlackList: I detta tillvägagångssätt lämnas alla datafält oförändrade. Förutom de fält som anges av användarna.
  • WhiteList: Som standard anonymiserar denna metod alla datafält. Förutom en lista med fält som får kopieras. Ett vitlistat fält innebär att det är okej att kopiera informationen som den är och anonymisering krävs inte.

Om du använder produktionsdata måste du också vara smart om hur du hämtar data. Fråga efter databasen med hjälp av SQL-skript är ett effektivt tillvägagångssätt.

Testa miljöhantering

Testmiljöhantering hanterar underhåll och underhåll av testbädden.

Lista över aktiviteter med funktionen Testmiljöhantering inkluderar,

  1. Underhåll av ett centralt arkiv med alla uppdaterade versioner av testmiljöer.
  2. Testa miljöhantering enligt testteamets krav.
  3. Enligt de nya kraven som skapar nya miljöer
  4. Övervakning av miljöerna
  5. Uppdaterar / tar bort föråldrade testmiljöer
  6. Undersökning av miljöfrågor
  7. Samordning tills en problemlösning.

Testmiljöchecklista

Hårdvara
1 Kontrollera om nödvändig utrustning för testning är tillgänglig? Om så inte är fallet, analysera leveranstiden!
Kontrollera om kringutrustning är tillgänglig? Såsom skannrar, specialskrivare, handdatorer etc.
Programvara / anslutningar
2 Är de applikationer som behövs specificerade? En applikation som excel, word, ritningar etc.
För den nya programvaran finns testmiljön för organisationen? Har organisationen erfarenhet av användning och underhåll av programvaran?
Miljödata
3 Kontrollera om standardtestdatauppsättningarna är tillgängliga? Med regressionstestuppsättningen, överväg Defektadministrationen för att samla in testdata.
Finns det avtal med testdataägarna om testdata? Överväg funktionellt underhåll.
Underhållsverktyg / processer
4 Kontrollera om det finns en enda kontaktpunkt för underhåll av testmiljön? Om nej, gör en lista över alla möjliga medlemmar som är inblandade i att hålla testmiljön igång. Den bör också innehålla deras kontaktinformation.
Uppnåddes överenskommelsen om testmiljöens beredskap och kvalitet? Till exempel acceptanskriterier, underhållskrav etc. Kontrollera också om andra / extra kvalitetsattribut för miljöer finns överens.
Är alla medlemmar som är involverade i underhållsprocessen kända?

Förutom dessa finns det några fler frågor att besvara innan du ställer in testmiljön.

  • Vare sig du ska utveckla en intern testmiljö eller lägga ut?
  • Vill du följa en intern företagsstandard eller följa någon extern (IEE, ISO, etc.)?
  • Hur länge krävs testmiljön?
  • Skillnader mellan test- och produktionssystemen och deras inverkan på testets giltighet måste bestämmas.
  • Kan du återanvända en befintlig installation för andra projekt i företaget?

Utmaningar för att skapa testmiljöhantering

  1. Korrekt planering av resursanvändning

    Ineffektiv planering för resursanvändning kan påverka den faktiska produktionen. Det kan också leda till konflikt mellan lag.

  2. Fjärrmiljö

    Det är möjligt att en testmiljö ligger geografiskt från varandra. I ett sådant fall måste testteamet förlita sig på supportteamet för olika testtillgångar. (Programvara, hårdvara och andra problem).

  3. Utarbetad installationstid

    Ibland blir testinställningarna för detaljerade i fall av Integration Testing.

  4. Delad användning av team

    Om testmiljön används av utvecklings- och testteamet samtidigt kommer testresultaten att bli skadade.

  5. Komplex testkonfiguration

    Vissa test kräver komplexa testmiljökonfigurationer. Det kan utgöra en utmaning för testteamet.

Bästa metoder för att skapa en testmiljöhantering

  1. Förstå testkraven noggrant och utbilda testmedlemmarna.
  2. Anslutbarheten bör kontrolleras innan testningen påbörjas
  3. Kontrollera om det krävs hårdvara och programvara, licenser
  4. Webbläsare och versioner
  5. Planerar planerad användning av testmiljön.
  6. Automationsverktyg och deras konfigurationer.

Vad är testbädd i programvarutestning?

En testbädd i programvarutestning är en mjukvaruutvecklingsmiljö. Det gör det möjligt för utvecklare att testa sina moduler utan att påverka live produktionsservrarna. Testbädd är inte bara begränsad till utvecklare utan används också av testare. Det kallas en testmiljö för noggrann och transparent testning av ny teknik.

Sammanfattning :

  • En testmiljö är en installation av programvara och hårdvara som testteamet kommer att genomföra testningen på
  • För testmiljön inkluderar ett nyckelområde att ställa in
    • System och applikationer
    • Testdata
    • Databasserver
    • Front-end körmiljö, etc.
  • Få utmaningar när du skapar en testmiljö inkluderar,
    • Fjärrmiljö
    • Kombinerad användning mellan lag
    • Utarbetad installationstid
    • Ineffektiv planering för resursanvändning för integration
    • Komplex testkonfiguration