Vad är konfigurationstestning? Exempel på testfall
Konfigurationstestning
Konfigurationstestning är en mjukvarutestteknik där mjukvaruapplikationen testas med flera kombinationer av mjukvara och hårdvara för att utvärdera funktionskraven och ta reda på optimala konfigurationer under vilka mjukvaruapplikationen fungerar utan några defekter eller brister.
Som diskuterats ovan är konfigurationstestning en mjukvarutestning där applikationen som testas måste testas med flera kombinationer av mjukvara och hårdvara.
Exempel på konfigurationstest
Låt oss förstå detta med ett exempel på en skrivbordsapplikation:
I allmänhet kommer skrivbordsapplikationer att vara av två eller tre nivåer, här kommer vi att överväga en skrivbordsapplikation med tre nivåer som är utvecklad med Asp.Net och består av Client, Business Logic Server och Databas Server där varje komponent stöder nedan nämnda plattformar.
- Klientplattform – Windows XP, Windows 7 OS, Windows 8 OS, etc
- Serverplattform – Windows Server 2008 R2,Windows Server 2008 R2, Windows Server 2012R2
- Databas –SQL Server 2008, SQL Server 2008R2, SQL Server 2012, etc.
En testare måste testa kombinationen av klient, server och databas med kombinationer av ovan nämnda plattformar och databasversioner för att säkerställa att applikationen fungerar korrekt och inte misslyckas.
Konfigurationstestning är inte bara begränsad till mjukvara utan även tillämplig för hårdvara, varför det också kallas för hårdvarukonfigurationstestning, där vi testar olika hårdvaruenheter som skrivare, skannrar, webbkameror, etc. som stödjer 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
- Att prioritera konfigurationerna eftersom det ä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 konfigurerbarhetskraven
- Manuellt orsakar fel som hjälper till att identifiera defekter som inte hittas effektivt under testning (t.ex. att ändra de regionala inställningarna i systemet som tidszon, språk, datum och tidsformat, etc.)
- Bestäm en optimal konfiguration av applikationen som testas.
- Analysera systemets prestanda genom att lägga till eller modifiera hårdvaruresurser som lastbalanserare, öka eller minska minnesstorleken, ansluta olika skrivarmodeller, etc.
- Analys av system Effektivitet baserat på prioriteringen, 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. Till exempel: Server på en annan plats och klienter på en annan plats, bör systemet fungera bra oavsett systeminställningarna.
- Verifiera hur lätt buggarna är reproducerbara oavsett konfigurationsändringar.
- Säkerställa hur spårbara applikationsartiklarna är genom att korrekt dokumentera och underhålla versionerna som är lätta att identifiera.
- Verifiera hur hanterbara applikationsobjekten är genomgående mjukvaruutvecklingens livscykel.
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 konfigurationstestning som nämns nedan
- Programvarukonfigurationstestning
- Hårdvarukonfigurationstestning
Programvarukonfigurationstestning
Programvarukonfigurationstestning är att testa applikationen som testas med flera operativsystem, olika mjukvaruuppdateringar, etc. Programvarukonfigurationstestning är mycket tidskrävande då det tar tid att installera och avinstallera olika programvaror som används för testet.
Ett av tillvägagångssätten som följs för att testa mjukvarukonfigurationen är att testa på virtuella maskiner. Virtuell maskin är en miljö som är installerad på programvara och fungerar som en fysisk maskinvara och användare kommer att ha samma känsla som en fysisk maskin. Virtual Machines 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/mjukvaran i den virtuella maskinen och fortsätta testa. Denna process kan utföras genom att ha flera virtuella maskiner, vilket förenklar jobbet för en testare
Programvarukonfigurationstestning kan vanligtvis börja när
- Konfigurerbarhetskrav som ska testas specificeras
- Testmiljön är klar
- Testing Team är välutbildade i konfigurationstestning
- Bygget släppt är enhets- och integrationstest godkänt
Vanligtvis 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 önskat utan några brister eller fel.
En annan strategi är att säkerställa att systemet fungerar bra genom att manuellt misslyckas med testfallen och verifiera effektiviteten.
Exempelvis:
Säg att det finns en bankapplikation som måste testas med avseende på dess kompatibilitet över flera webbläsare när applikationen är värd i en miljö där alla förutsättningar finns för att den kan passera enheten och Integrationstestning i testlabbet.
Men om samma applikation är installerad 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 alltid att man misslyckas med testerna manuellt genom att ta bort några av konfigurerbarhetskraven och sedan fortsätta med testningen.
Hårdvarukonfigurationstestning
Hårdvarukonfigurationstestning utförs vanligtvis i labb, där vi hittar fysiska maskiner med olika hårdvara kopplade till dem.
Närhelst en build släpps måste programvaran installeras på alla fysiska maskiner där hårdvaran är ansluten, och testsviten 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 ansträngning för att installera programvaran på varje maskin, ansluta hårdvaran och köra manuellt eller till och med automatisera ovan nämnda process och köra testsviten.
När vi utför hårdvarukonfigurationstest anger vi också vilken typ av hårdvara som ska testas, och det finns en hel del 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 utifrån prioriteringen.
Exempel på testfall
Överväg 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 exempel på testfall för att testa noträkningsmaskinen
- Verifiera anslutningen av applikationen med Rolex-modellen när förutsättningarna INTE är installerade
- Verifiera anslutningen av applikationen med Rolex-modellen när förutsättningarna är installerade
- Kontrollera om systemet räknar sedlarna korrekt
- Kontrollera om systemet räknar sedlarna felaktigt
- Verifierar de manipulerade anteckningarna
- Verifierar svarstiderna
- Verifiera om de falska anteckningarna upptäcks och så vidare
Ovanstående testfall är för en modell, och densamma måste testas med alla modeller som finns på marknaden genom att sätta upp dem i ett testlabb vilket är svårt. Därför är det tillrådligt att lägga ut testningen av hårdvarukonfigurationen till organisationer som specialiserar dem.
Sammanfattning
Inom mjukvaruteknik bör konfigurationstestning ges lika stor vikt som andra testtyper. Utan att konfigurationstestning 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å.