Skip to main content

Vad är ett automatiserat testverktyg?

Precis som en fysisk produkt testas för att kontrollera om den uppfyller önskat beteende och specifikationer, så är också programvarutestad.Programvarutestning kan göras manuellt av människor eller genom att använda verktyg.Ett automatiserat testverktyg är en mjukvara som används för att testa målprogramvaran, det vill säga programvaran som beaktas.Ett sådant verktyg kör olika tester på målprogramvaran och bestämmer om testerna har godkänts.

Programvara måste testas för att säkerställa att korrekta resultat genereras, giltiga ingångar accepteras och korrekt bearbetas och att ogiltiga ingångar avvisas.Testning är nödvändig för att avgöra om resultaten genereras snabbt, programvaran fungerar bra även om ett stort antal människor kommer åt den samtidigt, och så vidare.Manuella tester används ofta, men de är beroende av grundligheten hos de människor som gör testningen.Att testa programvara manuellt tar tid och kräver ett betydande antal personer för de flesta icke-triviala applikationer och därmed bidrar till kostnaden.Dessutom kan testning för tusentals samtidiga användare eller stora volymer data inte enkelt utföras på manuellt sätt.

Test automatisering är användningen av verktyg för att testa programvara.Ett automatiserat testverktyg är sig själv mjukvara som kan utvecklas, köpas eller förvärvas.Verktyget börjar vanligtvis utföra målprogramvaran och skickar olika ingångar till målprogramvaran för att testa olika förhållanden.Den utvärderar motsvarande utgångar från målprogramvaran och håller reda på pass/misslyckande resultat av varje test.I slutet av en serie tester ger verktyget vanligtvis en sammanfattningsresultat så att man snabbt kan bestämma antalet och svårighetsgraden av defekterna.

Ett automatiserat testverktyg kan fungera på två sätt.För det första kan det vara koddrivet, det vill säga verktyget kan vara tätt relaterat till den skriftliga koden så att det kontrollerar att resultaten för olika ingångar är korrekta.För det andra kan det vara användargränssnitt baserat där aktiviteter från användare som musrörelser, tangentbordingångar, röstingångar etc. är efterliknade, och utgångarna som tillhandahålls till användarna undersöks för korrekthet.I det senare fallet kunde en persons faktiska aktiviteter spelas in och sedan spelas upp av verktyget, eller sådana aktiviteter kunde genereras från ett skript av kommandon som matas till verktyget.

Allmänna automatiserade testverktyg finns tillgängliga på marknaden.De flesta är ganska dyra, men vissa verktyg finns gratis.Om målprogramvaran är mycket specifik eller unik, måste ett testverktyg troligen anpassas av det programvaruteamet själv.Som med all programvara har själva verktygen begränsningar och fungerar korrekt när de ges bra inmatningsdata.Om man inte matar en relativt komplett uppsättning tester hjälper verktyget inte att bestämma kvaliteten på målprogramvaran.

Ett automatiserat testverktyg har många fördelar.När en serie tester har skapats kan testerna utföras snabbare än en person kan utföra dem.Testerna kan köras över natten eller vid udda timmar och gör att människor är fria att fokusera på vad de gör bäst.Testerna kan köras om och om igen för att avgöra om fel har kröp in i målprogramvaran eftersom den blir modifierad över tid.