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.
Programvaran måste testas för att säkerställa att korrekta resultat genereras, giltiga ingångar accepteras och korrekt behandlas, 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 det 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 människor för de flesta icke-triviala applikationerdärmed lägga till kostnaden. Dessutom kan testning för tusentals samtidiga användare eller stora volymer data inte enkelt utföras på ett manuellt sätt.
Test Automation är användningen av verktyg för att testa programvara. Ett automatiserat testverktyg är i 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 villkor. 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 VarioUSA: s 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, tangentbordsinmatningar, 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. En gångEn serie tester skapas, testerna kan 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.