Skip to main content

Vad är automatiserad programvarutestning?

Programvara testas för att bekräfta att alla giltiga ingångar tolkas korrekt och körs, medan felaktiga ingångar kastas ut.Tester verifierar också att resultaten genereras effektivt och att en stor volym data kan hanteras utan hicka.Testning kan utföras manuellt eller elektroniskt.Automatiserad mjukvarutestning involverar användning av specialiserad programvara för att testa koden som är under utveckling.Sådan testning gynnar mjukvaruutvecklingsprocessen, när den tillämpas på ett klokt sätt.

Manuella test beror på noggrannheten hos de personer som testar.Manuell mjukvarutestning är tidskrävande och behöver ett betydande förhållande mellan testare och utvecklare för de flesta applikationer.Detta höjer utvecklingskostnaderna.Dessutom har manuell testning begränsningen att stora mängder data, eller ett stort antal samtidiga användare eller ingångar, inte kan testas enkelt.

Automatiserad programvarutestning programmatiskt kontrollerar testutförande och utvärderingen av utgången.Testprogramvaran tillhandahåller ingångar, som motsvarar olika förhållanden, till programvaran som utvärderas.För varje uppsättning villkor jämför testprogramvaran de faktiska resultaten med önskade resultat och upprätthåller statistik över målprogramvarans sammanlagda beteende.Efter en "körning" ger testprogramvaran vanligtvis sammanfattande resultat så att människor snabbt kan bestämma vad de ska avhjälpa.

I automatiserad mjukvarutestning mekaniseras de tråkiga uppgifterna som är involverade i testning som loggning eller anger data som postadresser.Stora kombinationer av förhållanden kan testas i varje körning.Eftersom automatiserad testning involverar användning av datorer och programvara möjliggör det också simulering av stora massor av ingångsdata eller extremt snabba ingångar.Varje körning med ett antal testvillkor kan slutföras inom några timmar.Därför är automatiserad testning mycket användbar för regressionstestning, vilket säkerställer att en ny funktion eller bugfix inte oavsiktligt bryter tidigare arbetskod.

Några senaste utvecklingsmetoder som extrem programmering betonar att tester är tillgängliga före kodning.Utvecklingsmetoderna betonar att regressionstestning genomförs flera gånger varje dag för att säkerställa korrektheten i programvaran när den utvecklas.Om mjukvaruteamet måste följa denna metod för någon betydande programvara blir det obligatoriskt att automatiserad programvarutestning används.

Automatiseringstestprogramvaran måste matas de önskade ingångarna och utgångarna.Ett sätt att göra detta är att lagra manuella testförhållanden i programvaran.Ett annat sätt är att skriva kod för att generera olika villkor inom de acceptabla gränserna för programvaran som ska testas.Således är grunden för automatiserad mjukvarutestning definitivt mänsklig ansträngning.Den automatiska testprogramvaran kan inte gå utöver detta på egen hand.

Automatiserad programvarutestning har en betydande kostnad när det gäller programvaran som ska förvärvas också vid dess användning.Så om man ska automatisera och vilken del av testningen att automatisera är viktiga beslut.Automatiserad testning är inte lämplig för funktioner och miljöer som förväntas förändras avsevärt.I de flesta applikationer är en blandning av manuell och automatiserad testning lämplig.