Konfigurationstestning
Configuration Testing är en programvarutestningsteknik där programvaran testas med flera kombinationer av programvara och hårdvara för att utvärdera funktionskraven och ta reda på optimala konfigurationer under vilka programvaran fungerar utan några defekter eller brister.
Som diskuterats ovan är Configuration Testing en programvarutestning där applikationen som testas måste testas med flera kombinationer av programvara och hårdvara.
I den här handledningen lär du dig-
- Vad är konfigurationstestning?
- Exempel på konfigurationstest
- Förutsättningar för konfigurationstestning
- Mål för konfigurationstestning
- Hur man gör konfigurationstestning
- Exempel på testfall
Exempel på konfigurationstest
Låt oss förstå detta med ett exempel på en skrivbordsapplikation:
I allmänhet kommer Desktop-applikationer att ha två nivåer eller 3 nivåer, här kommer vi att överväga en 3-nivå Desktop-applikation som är utvecklad med hjälp av Asp.Net och består av Client, Business Logic Server och Database Server där varje komponent stöder nedan nämnda plattformar.
- Klientplattform - Windows XP, Window7 OS, windows 8 OS, etc.
- Serverplattform - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Databas -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012, etc.
En testare måste testa kombinationen av klient, server och databas med kombinationer av ovannämnda plattformar och databasversioner för att säkerställa att applikationen fungerar korrekt och inte misslyckas.
Konfigurationstestning är inte bara begränsad till programvara utan även tillämplig för hårdvara, varför det också kallas en hårdvarukonfigurationstestning där vi testar olika hårdvaruenheter som skrivare, skannrar, webbkameror etc. som stöder applikationen som testas.
Förutsättningar för konfigurationstestning
För alla projekt innan vi börjar med konfigurationstestet måste vi följa några förutsättningar
- Skapande av matris som består av olika kombinationer av mjukvaru- och hårdvarukonfigurationer
- Prioritering av konfigurationerna är svårt att testa alla konfigurationer
- Testar varje konfiguration baserat på prioritering.
Mål för konfigurationstestning
Syftet med konfigurationstestning är att
- Validerar applikationen för att avgöra om den uppfyller konfigurationskraven
- Manuellt orsakar fel som hjälper till att identifiera de defekter som inte hittas effektivt under testningen (Ex: ändra de regionala inställningarna för systemet som tidszon, språk, datumformat etc.)
- Bestäm en optimal konfiguration av den applikation som testas.
- Analysera systemets prestanda genom att lägga till eller modifiera hårdvaruresurser som Load Balancers, öka eller minska minnesstorlek, ansluta olika skrivarmodeller etc.
- Analysera system Effektivitet baserat på prioritering, hur effektivt testerna utfördes med tillgängliga resurser för att uppnå optimal systemkonfiguration.
- Verifiering av systemet i en geografiskt distribuerad miljö för att verifiera hur effektivt systemet fungerar.
För Ex: Server på en annan plats och klienter på en annan plats, bör systemet fungera bra oavsett systeminställningar.
- Verifiera hur enkelt buggarna kan reproduceras oavsett konfigurationsändringarna.
- Säkerställa hur spårbara applikationsobjekten är genom att korrekt dokumentera och underhålla de versioner som är lätta att identifiera.
- Verifiera hur hanterbara applikationsartiklarna är under programvaruutvecklingen.
Hur man gör konfigurationstestning
I det här avsnittet kommer vi att diskutera strategin som måste följas för konfigurationstesttyper och det finns två typer av konfigurationstester som nämns nedan
- Testning av programvarukonfiguration
- Testning av hårdvarukonfiguration
Testning av programvarukonfiguration
Programvarukonfigurationstestning testar applikationen som testas med flera operativsystem, olika programuppdateringar etc. Testning av programvarukonfiguration är mycket tidskrävande eftersom det tar tid att installera och avinstallera olika programvaror som används för testningen.
En av metoderna som följs för att testa programvarukonfigurationen är att testa på virtuella maskiner. Virtual Machine är en miljö som är installerad på programvara och fungerar som en fysisk hårdvara och användarna kommer att ha samma känsla som en fysisk maskin. Virtuella maskiner simulerar realtidskonfigurationer.
Istället för att installera och avinstallera programvaran i flera fysiska maskiner vilket är tidskrävande är det alltid bättre att installera applikationen / programvaran i den virtuella maskinen och fortsätta testa. Denna process kan utföras genom att ha flera virtuella maskiner, vilket förenklar en testares jobb
Testning av programvarukonfiguration kan vanligtvis börja när
- Konfigurationskrav som ska testas specificeras
- Testmiljön är klar
- Testteamet är välutbildat i konfigurationstestning
- Bygg släppt är enhet och integreringstest godkänt
Typisk teststrategi som följs för att testa programvarukonfigurationstestet är att köra den funktionella testsviten över flera programvarukonfigurationer för att verifiera om applikationen som testas fungerar som önskad utan några fel eller fel.
En annan strategi är att säkerställa att systemet fungerar bra genom att manuellt misslyckas med testfall och verifiera effektiviteten.
Exempel:
Anta att det finns en bankapplikation, som måste testas för dess kompatibilitet i flera webbläsare när applikationen är värd i en miljö där alla förutsättningar finns för att den kan klara enheten och integreringstest i testlaboratoriet.
Men om samma applikation installeras på en klientplats och maskinerna saknar vissa programvaruuppdateringar eller de versioner som applikationen är beroende av direkt eller indirekt finns det en chans att applikationen kan misslyckas. För att undvika denna typ av situation föreslås det att du misslyckas med testerna manuellt genom att ta bort några av konfigurationskraven och sedan fortsätta med testningen.
Testning av hårdvarukonfiguration
Hårdvarukonfigurationstester utförs vanligtvis i laboratorier, där vi hittar fysiska maskiner med annan hårdvara kopplad till dem.
När en version släpps måste programvaran installeras i alla fysiska maskiner där hårdvaran är ansluten, och testpaketet måste köras på varje maskin för att säkerställa att applikationen fungerar bra.
För att utföra ovanstående uppgift krävs en betydande insats för att installera programvaran på varje maskin, ansluta hårdvaran och köra manuellt eller till och med för att automatisera ovan nämnda process och köra testsviten.
Även när vi utför hårdvarukonfigurationstest anger vi vilken typ av hårdvara som ska testas, och det finns mycket datorhårdvara och kringutrustning som gör det ganska omöjligt att köra dem alla. Så det blir testarens plikt att analysera vilken hårdvara som mest används av användare och försöka göra testningen baserat på prioritering.
Exempel på testfall
Tänk på ett bankscenario för att testa hårdvarukompatibiliteten. En bankapplikation som är ansluten till Note Counting Machine måste testas med olika modeller som Rolex, Strob, Maxsell, StoK, etc.
Låt oss ta några provtestfall för att testa Note Counting Machine
- Verifierar anslutningen av applikationen med Rolex-modellen när förutsättningarna INTE är installerade
- Verifierar anslutningen av applikationen med Rolex-modellen när förutsättningarna är installerade
- Kontrollera om systemet räknar anteckningarna korrekt
- Kontrollera om systemet räknar noterna fel
- Verifiera de manipulerade anteckningarna
- Verifierar svarstiderna
- Verifierar om falska anteckningar upptäcks och så vidare
Ovanstående testfall gäller för en modell och detsamma måste testas med alla modeller som finns på marknaden genom att sätta upp dem i ett testlaboratorium som är svårt. Därför är det lämpligt att lägga ut hårdvarukonfigurationstesterna till organisationer som specialiserar dem.
Sammanfattning:
I programvaruteknik bör konfigurationstest ges med lika stor betydelse som andra testtyper. Utan att konfigurationstester utförs är det svårt att analysera den optimala systemprestandan och även programvara kan stöta på kompatibilitetsproblem som den ska köras på.