Hva er et automatisert testverktøy?
Akkurat som et fysisk produkt blir testet 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 avgjør om testene blir bestått.
Programvare må testes for å sikre at riktige resultater genereres, gyldige innganger blir akseptert og korrekt 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. Testingsprogramvare tar tid manuelt og krever et betydelig antall mennesker for de fleste ikke-trivielle applikasjonerNS øker dermed kostnadene. I tillegg kan testing for tusenvis av samtidige brukere eller store datamengder ikke lett utføres på en manuell måte.
Testautomatisering er bruk av verktøy for å teste programvare. 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 typisk 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 verktøyet kan være tett relatert til den skriftlige koden slik at det sjekker at resultatene for varioAmerikanske innspill 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 spilles inn og deretter spilles av av verktøyet, eller slike aktiviteter kan genereres fra et skript av kommandoer matet til verktøyet.
Generelle 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. En gangEn serie tester opprettes, testene kan 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.