Hvad er et automatiseret testværktøj?
Ligesom et fysisk produkt testes for at kontrollere, om det opfylder den ønskede opførsel og specifikationer, er det også testet 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 tests 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. Testningssoftware manuelt tager tid og kræver et betydeligt antal mennesker til de fleste ikke-trivielle applikationerns tilføjer således 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. I slutningen 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 VarioAmerikanske 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.
Automatiske testværktøjer til generelle formål 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. EngangDer oprettes en række tests, testene kan 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 bestemme, om fejl er sneget ind i målsoftwaren, når den bliver ændret over tid.