Testmiljö i mjukvarutestning
Vad är en testmiljö?
En testmiljö är en uppsättning av mjukvara och hårdvara för testteamen för att utföra testfall. Med andra ord stöder den testkörning med hårdvara, mjukvara och nätverk konfigurerade.
Testbädden eller testmiljön konfigureras enligt behovet av applikationen under test. Vid ett fåtal tillfällen kan testbädd vara kombinationen av testmiljön och testdata den driver.
Att sätta upp en rätt testmiljö säkerställer att mjukvarutestningen blir framgångsrik. Eventuella brister i denna process kan leda till extra kostnader och tid för kunden.
Testmiljöinställningar: Nyckelområden
För testmiljön inkluderar ett nyckelområde att ställa in
- System och applikationer
- Testdata
- Databasserver
- Front-end körmiljö
- Klients operativsystem
- webbläsare
- Hårdvara inkluderar server Operatingssystem
- nätverks
- Dokumentation krävs som referensdokument/konfigurationsguider/installationsguider/ användarmanualer
Process för installation av mjukvarutestmiljö
Tester är begränsade till vad som kan testas och vad som inte bör testas.
Följande personer är involverade i installationen av testmiljön
- Systemadministratörer,
- Utvecklare
- testare
- Ibland användare eller tekniker med en affinitet för testning.
Testmiljön kräver inställning av olika antal distinkta områden som,
Steg 1) Installation av testserver
Varje test kanske inte körs på en lokal maskin. Det kan behöva upprättas en testserver som kan stödja applikationer.
Till exempel ställde Fedora upp för PHP, Java-baserade applikationer med eller utan e-postservrar, cron-konfigurering, Java-baserade applikationer etc.
Steg 2) Nätverk
Nätverksuppsättning enligt testkravet. Det inkluderar,
- Internetinstallation
- LAN Wifi-inställning
- Privat nätverksinställning
Det säkerställer att trängseln som uppstår under testningen inte påverkar andra medlemmar. (Utvecklare, designers, innehållsskribenter, etc.)
Steg 3) 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 testar-datorer.
Till exempel kan testning av windows phone-app kräva
- Installation av Visual Studio
- Windows telefonens emulator
- Alternativt kan du tilldela en Windows-telefon till testaren.
Steg 4) Felrapportering
Verktyg för felrapportering bör tillhandahållas testare.
Steg 5) Skapa testdata för testmiljön
Många företag använder en separat testmiljö för att testa mjukvaruprodukten. 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 liveproduktionsserver utan att förstöra 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 (Personally Identifiable Information) modifieras tillsammans med andra känsliga uppgifter. PII ersätts med logiskt korrekta men icke-personliga uppgifter.
- Ta bort data som är irrelevant 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 sekretessproblem bör du undersöka obfuskerade 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.
- Vitlista: Som standard anonymiserar detta tillvägagångssätt alla datafält. Förutom en lista över fält som är tillåtna att kopieras. Ett vitlistat fält innebär att det är okej att kopiera uppgifterna som de är och att anonymisering inte krävs.
Om du använder produktionsdata måste du också vara smart om hur du hämtar data. Frågar databasen med hjälp av SQL manus är ett effektivt tillvägagångssätt.
Testmiljöhantering
Test Environment Management handlar om underhåll och underhåll av testbädden.
Lista över aktiviteter från testmiljöhanteringsfunktionen inkluderar,
- Underhåll av ett centralt arkiv med alla uppdaterade versioner av testmiljöer.
- Testmiljöhantering enligt testteamets krav.
- Enligt de nya kraven skapar nya miljöer
- Övervakning av miljöerna
- Uppdatera/ta bort inaktuella testmiljöer
- Utredning av frågor om miljön
- Samordning tills ett problem löses.
Testmiljöchecklista
hårdvara
- Kontrollera om nödvändig utrustning för testning finns tillgänglig? Om så inte är fallet, analysera leveranstiden!
- Kontrollera om kringutrustning finns tillgänglig? Såsom skannrar, specialskrivare, handdatorer etc.
Programvara / anslutningar
- Är de nödvändiga applikationerna specificerade? En applikation som excel, word, ritningar osv.
- För den nya mjukvaran finns testmiljön för organisationen? Har organisationen erfarenhet av användning och underhåll av programvaran?
Miljödata
- Kontrollera om standardtestdatauppsättningarna är tillgängliga? Med regressionstestet, överväga defekt administration för att samla in testdata.
- Finns det avtal med testdataägarna om testdata? Överväg funktionellt underhåll.
Underhållsverktyg/processer
- Kontrollera om det finns en enda kontaktpunkt för underhåll av testmiljön? Om nej, förbered en lista över alla möjliga medlemmar som är involverade i att hålla testmiljön igång. Det bör också innehålla deras kontaktinformation.
- Finns överenskommelsen om testmiljöns beredskap och kvalitet? Till exempel acceptanskriterier, underhållskrav etc. Kontrollera även om andra/extra kvalitetsattribut för miljöer överensstämmer.
- Ä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.
- Om man ska utveckla en intern testmiljö eller outsourca?
- Om man ska 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 fastställas.
- Kan du återanvända en befintlig installation för andra projekt i företaget?
Utmaningar med att sätta upp Test Environment Management
- Rätt planering av resursanvändningIneffektiv planering för resursanvändning kan påverka den faktiska produktionen. Det kan också leda till konflikter mellan lag.
- Avlägsen miljöDet är möjligt att en testmiljö är belägen geografiskt isär. I ett sådant fall måste testteamet förlita sig på supportteamet för olika testtillgångar. (Programvara, hårdvara och andra problem).
- Utarbeta inställningstidIbland blir testinställningen för utarbetad i fall av Integrationstestning.
- Delad användning av teamOm testmiljön används av utvecklings- och testteam samtidigt, kommer testresultaten att skadas.
- Komplex testkonfigurationVissa tester kräver komplex testmiljökonfiguration. Det kan utgöra en utmaning för testteamet.
Bästa tillvägagångssätt för att skapa en testmiljöhantering
- Förstå testkraven grundligt och utbilda testteammedlemmarna.
- Anslutningen bör kontrolleras innan testet påbörjas
- Kontrollera efter nödvändig hårdvara och mjukvara, licenser
- Webbläsare och versioner
- Planera den schemalagda användningen av testmiljön.
- Automationsverktyg och deras konfigurationer.
Vad är Test Bed i Software Testing?
A Testbädd i mjukvarutestning är en mjukvaruutvecklingsmiljö. Det tillåter utvecklare att testa sina moduler utan att påverka liveproduktionsservrarna. Testbädden är inte bara begränsad till utvecklare utan används också av testare. Det kallas en testmiljö för rigorösa och transparenta tester av ny teknik.
Sammanfattning
- En testmiljö är en uppsättning av mjukvara och hårdvara som testteamet kommer att utföra testet på
- För testmiljön inkluderar ett nyckelområde att ställa in
- System och applikationer
- Testdata
- Databasserver
- Front-end körmiljö, etc.
- Några utmaningar när du sätter upp en testmiljö inkluderar,
- Avlägsen miljö
- Kombinerad användning mellan team
- Utarbeta inställningstid
- Ineffektiv planering för resursanvändning för integration
- Komplex testkonfiguration