Skip to main content

Hvad er et automatiseret testværktøj?

Lige som et fysisk produkt testes for at kontrollere, om det opfylder den ønskede opførsel og specifikationer, så testes også software.Softwaretest kan udføres manuelt af mennesker eller ved hjælp af værktøjer.Et automatiseret testværktøj er et stykke software, der bruges til at teste målsoftwaren, det vil sige den software, der overvejes.Et sådant værktøj udfører forskellige test på målsoftwaren og bestemmer, om testene med succes er bestået.

Software skal testes for at sikre, at korrekte resultater genereres, gyldige input accepteres og behandles korrekt, og at ugyldige input afvises.Testning er nødvendig for at bestemme, om resultaterne hurtigt genereres, softwaren fungerer godt, selvom et stort antal mennesker får adgang til den samtidig, og så videre.Manuelle tests bruges ofte, men de er afhængige af grundigheden af de mennesker, der udfører testen.Testning af software manuelt tager tid og kræver et betydeligt antal mennesker til de fleste ikke-trivielle applikationer, hvilket øger omkostningerne.Derudover kan test for tusinder af samtidige brugere eller store mængder data ikke let udføres på en manuel måde.

Testautomation er brugen af værktøjer til testsoftware.Et automatiseret testværktøj er i sig selv software, der kan udvikles, købes eller erhverves.Værktøjet begynder typisk at udføre målsoftwaren og videregiver forskellige input til målsoftwaren til test af forskellige forhold.Den evaluerer de tilsvarende output af målsoftwaren og holder styr på PASS/FAIL -resultatet af hver test.Ved afslutningen af en række test giver værktøjet typisk et resuméresultater, så man hurtigt kan bestemme antallet og sværhedsgraden af defekterne.

Et automatiseret testværktøj kan fungere på to måder.For det første kan det være koddrevet, det er værktøjet kan være tæt relateret til den skriftlige kode, så det kontrollerer, at resultaterne for forskellige input er korrekte.For det andet kan det være brugergrænsefladebaseret, hvor aktiviteter fra brugere som musebevægelser, tastaturindgange, stemmeindgange osv. Mimickes, og de output, der leveres til brugerne, undersøges for korrekthed.I sidstnævnte tilfælde kunne en persons faktiske aktiviteter registreres og derefter afspilles af værktøjet, eller sådanne aktiviteter kunne genereres fra et script af kommandoer, der er ført til værktøjet.

Generelle automatiserede testværktøjer er tilgængelige på markedet.De fleste er ret dyre, men nogle værktøjer er tilgængelige gratis.Hvis målsoftwaren er meget specifik eller unik, skal et testværktøj sandsynligvis være tilpasset udviklet af dette softwarehold selv.Som med al software har værktøjerne i sig selv begrænsninger og fungerer kun korrekt, når de får gode inputdata.Hvis man ikke fodrer et relativt komplet sæt tests, hjælper værktøjet ikke med at bestemme kvaliteten af målsoftwaren.

Et automatiseret testværktøj har mange fordele.Når en række test er oprettet, kan testene udføres hurtigere, end en person kan udføre dem.Testene kan køres natten over eller på ulige timer og efterlader folk fri til at fokusere på, hvad de gør bedst.Testene kan køres igen og igen for at afgøre, om fejl er sneget ind i målsoftwaren, når det bliver ændret over tid.