Skip to main content

Hva er automatisert programvaretesting?

Programvare testes for å bekrefte at alle gyldige innganger blir tolket riktig og utført, mens feil innganger kastes ut.Tester verifiserer også at resultatene genereres effektivt, og at et stort volum av data kan håndteres uten hikke.Testing kan utføres manuelt eller elektronisk.Automatisert programvaretesting innebærer bruk av spesialisert programvare for å teste koden som er under utvikling.Slik testing kommer programvareutviklingsprosessen til gode, når de brukes på en god måte.

Manuelle tester avhenger av omhyggeligheten til personene som gjør testingen.Manuell programvaretesting er tidkrevende, og trenger et betydelig forhold mellom testere og utviklere for de fleste applikasjoner.Dette øker kostnadene for utvikling.I tillegg har manuell testing den begrensningen av at store datamengder, eller et stort antall samtidige brukere eller innganger, ikke kan testes enkelt.

Automatisert programvaretesting programmatisk kontrollerer testutførelse og evaluering av utdata.Testprogramvaren gir innganger, som tilsvarer forskjellige forhold, til programvaren som blir evaluert.For hvert sett med forhold sammenligner testprogramvaren de faktiske resultatene med ønskede resultater, og opprettholder statistikk om samlet atferd til målprogramvaren.Store kombinasjoner av forhold kan testes i hver kjøring.Siden automatisert testing involverer bruk av datamaskiner og programvare, muliggjør det også simulering av store masse inngangsdata eller ekstremt raske innganger.Hver kjøring av en rekke testforhold kan fullføres i løpet av timer.Derfor er automatisert testing veldig nyttig for regresjonstesting, noe som sikrer at en ny funksjon eller feilretting ikke utilsiktet brøt tidligere arbeidskode.

Noen nyere utviklingsmetodologier som ekstrem programmering understreker at tester være tilgjengelige før koding.Utviklingsmetodologiene understreker at regresjonstesting utføres flere ganger hver dag for å sikre riktigheten av programvare når den utvikler seg.Hvis programvareteamet må følge denne metodikken for betydelig programvare, blir det obligatorisk at automatisert programvaretesting brukes.

Automatiseringstestingsprogramvaren må mates de ønskede innganger og utganger.En måte å gjøre dette på er å lagre manuelle testforhold i programvaren.En annen måte er å skrive kode for å generere forskjellige forhold, innenfor de akseptable grensene for programvaren som skal testes.Dermed er grunnlaget for automatisert programvaretesting definitivt menneskelig innsats.Den automatiserte testprogramvaren kan ikke gå utover dette på egen hånd.

Automatisert programvaretesting har en betydelig kostnad når det gjelder programvaren som skal anskaffes også i bruken.Så om du skal automatisere, og hvilken del av testingen du skal automatisere, er viktige beslutninger.Automatisk testing er ikke passende for funksjoner og miljøer som forventes å endre seg betydelig.I de fleste applikasjoner er en blanding av manuell og automatisert testing egnet.