Læs mere om automatiseret test
Udgivet: November 15, 2019
Senest opdateret: March 19, 2024
Udgivet: November 15, 2019
Senest opdateret: March 19, 2024
Estimeret læsetid: 7 minutter
Softwaretest er et vigtigt aspekt af ethvert udviklingsprojekt. Men tiden, pengene og ressourcerne, der skal til for at kunne udføre effektiv test (især for store og komplekse systemer), kan imidlertid hurtigt vise sig at øge de samlede omkostninger ved projektet.
Automatiseret testning er en metode til at reducere tiden og kræfterne, som testen kræver, og kan samtidig levere et mere pålideligt output hurtigere. Det gør man ved at lave og udføre scripts til test af et systems funktioner ved sammenligning af det faktiske resultat med det forudsagte eller ønskede resultat. Dette er i modsætning til manuel test, hvor et menneske tester manuelt ved at analysere målinger, afprøver forskellige scenarier og kontrollerer, om resultaterne er i overensstemmelse med den forventede opførsel.
Automatiseret test er ofte kombineret med automatiseret ”deployment” (installation af softwaren), hvor en udvikler blot "trykker på en knap", og så installerer computeren opdateringen automatisk og udfører det automatiserede test-script - alt sammen uden at gøre noget manuelt. Dette speeder desuden hele forløbet, fra udvikling til at tingene går i luften, op, samtidig med at det reducerer menneskelige fejl.
I denne artikel vil vi fokusere på automatiseret test som en selvstændig proces, og vil ikke komme ind på emnet om automatisk installation.
Lad os sige, at der bygges et nyt system fra bunden. For hvert udviklingstrin skal teamet kontrollere de nye krav, udvikle de nye funktioner, kontrollere om de nye features influerer på de eksisterende funktionaliteter, og så sørge for at opdateringen fungerer på alle understøttede operativsystemer og enheder.
Det er her, automatiseringen kommer ind. Omend den indledende opsætning af automatiserede testcases kan koste en masse tid og kræfter, så kan udviklingsteamet genbruge disse test i efterfølgende implementeringer. Når opsætningen er på plads, kan de automatiserede test køres igen uden ekstra omkostninger, og de er meget hurtigere fuldført end manuelle tests, hvilket giver virksomhederne mulighed for at tilføje funktioner og forbedringer, selv på daglig basis hvis de vil.
Manuel test er mere sårbar overfor fejl. Især når man tager antallet af betingelser, der skal testes på hvert udviklingstrin, i betragtning. Selv den mest grundige tester kan begå fejl under gentagen manuel test.
Omvendt så betyder automatiske test, at de samme trin udføres nøjagtigt ens hver gang, og at der altid føres nøjagtigt arkiv over resultaterne. Testscripts skal blot holdes opdateret, således at de afspejler opdateringer i den software, der skal testes.
Da tiden, der er afsat til test, er betydeligt kortere, er virksomheder i stand til at udføre flere med kortere mellemrum. Dette er især brugbart i forbindelse med at få nye features ud med en kortere time-to-market, eller ligefrem udrulle vigtige ændringer af et system på daglig basis.
Testere kan udvide omfanget for at hjælpe med at forbedre softwarekvaliteten. Ved automatiseret test kan de test, der tager for lang tid, når de udføres manuelt, blive udført uden opsyn. Et script kan sagtens køre hundreder eller endda tusinder af testcases, inklusive de komplekse, i hvert gennemløb. Man kan endda lave et skema for scripts, der så køres uden for kontortid, og få detaljerede resultater næste morgen.
De scripts, der er oprettet til automatiseret test, er gavnlige for både testere og udviklere. Scripts kan bruges af udviklerne til at fange problemer og løse dem, endda før de sender opgaverne til testere. Automatiseret test hjælper med at finde udfordringer i det tidlige stadie af softwareudvikling, og reducerer derfor risikoen for at levere fejlbehæftet software.
Ydermere drager testerne også fordel af at være i stand til at fokusere på andre opgaver, såsom at kontrollere systemets UI og UX og sørge for, at det er fuldt optimeret med henblik på konverteringer, da de automatiserede testscripts kan køre uden menneskelig indgriben.
Hvis du vil lære mere om automatiseret test, og om hvordan det kan gavne dit softwareprojekt, så kontakt os i dag. Vores in-house QA-team vil med glæde hjælpe dig.
AUTHOR
Peter Skouhus
En dansk iværksætter, der ejer 1902 Software Development, et it-selskab på Filippinerne, hvor han har boet siden 1998. Peter har stor erfaring inden for IT-udvikling, strategisk it-ledelse og salg.