Skip to main content

Hva er et automatisert testverktøy?

Akkurat som et fysisk produkt testes for å sjekke om det oppfyller ønsket oppførsel og spesifikasjoner, så er også programvaretestet.Programvaretesting kan gjøres manuelt av mennesker, eller ved å bruke verktøy.Et automatisert testverktøy er et stykke programvare som brukes til å teste målprogramvaren, det vil si programvaren som vurderes.Et slikt verktøy utfører forskjellige tester på målprogramvaren, og bestemmer om testene blir bestått.

Programvare må testes for å sikre at riktige resultater blir generert, gyldige innganger blir akseptert og riktig behandlet, og at ugyldige innganger blir avvist.Testing er nødvendig for å avgjøre om resultatene blir generert raskt, programvaren fungerer bra selv om et stort antall mennesker får tilgang til den samtidig, og så videre.Manuelle tester brukes ofte, men de er avhengige av grundigheten til menneskene som gjør testingen.Testing av programvare tar manuelt tid og krever et betydelig antall personer for de fleste ikke-trivielle applikasjoner, og øker dermed kostnadene.Et automatisert testverktøy er i seg selv programvare som kan utvikles, kjøpes eller anskaffes.Verktøyet begynner vanligvis å utføre målprogramvaren, og overfører forskjellige innganger til målprogramvaren for å teste forskjellige forhold.Den evaluerer de tilsvarende utgangene fra målprogramvaren og holder oversikt over passet/mislykkede resultatet av hver test.På slutten av en serie tester gir verktøyet vanligvis et sammendragsresultater slik at man raskt kan bestemme antall og alvorlighetsgrad av feilene.

Et automatisert testverktøy kan fungere på to måter.For det første kan det være kodedrevet, det vil si at verktøyet kan være tett relatert til den skriftlige koden slik at det sjekker at resultatene for forskjellige innganger er riktige.For det andre kan det være brukergrensesnittbasert der aktiviteter fra brukere som musebevegelser, tastaturinnganger, stemmeinnganger osv. Blir etterlignet, og utgangene som er gitt til brukerne blir undersøkt for korrekthet.I sistnevnte tilfelle kan en persons faktiske aktiviteter registreres og deretter spilles av av verktøyet, eller slike aktiviteter kan genereres fra et skript av kommandoer matet til verktøyet.

Generelt formål Automatiserte testverktøy er tilgjengelige på markedet.De fleste er ganske dyre, men noen verktøy er gratis tilgjengelig.Hvis målprogramvaren er svært spesifikk eller unik, må sannsynligvis et testverktøy sannsynligvis være tilpasset av det programvareteamet selv.Som med all programvare, har verktøyene i seg selv begrensninger, og fungerer ordentlig bare når de får gode inndata.Hvis man ikke mater et relativt komplett sett med tester, vil ikke verktøyet bidra til å bestemme kvaliteten på målprogramvaren.

Et automatisert testverktøy har mange fordeler.Når en serie tester er opprettet, kan testene utføres raskere enn en person kan utføre dem.Testene kan kjøres over natten eller på rare timer og etterlater folk fri til å fokusere på det de gjør best.Testene kan kjøres om og om igjen for å avgjøre om feil har sneket seg inn i målprogramvaren når den blir endret over tid.