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 gagner programvareutviklingsprosessen, når den 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 kontrollerer programmatisk testutførelse, og evalueringen av output.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. Etter et "løp" gir testprogramvaren vanligvis sammendragsresultater slik at folk raskt kan bestemme hva de skal avhjelpe.

I automatisert programvaretesting er de kjedelige oppgavene som er involvert i testing som å logge inn, eller legge inn data som postadresser mekanisert. 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, som sikrer at en ny funksjon eller feilretting ikke utilsiktet brøt tidligere arbeidskode.

Noen nyere utviklingsmetodologier som ekstrem programmering understreker at tester er 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 inngangene og utgangene. 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 harEn betydelig kostnad når det gjelder programvaren som også skal anskaffes 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.

ANDRE SPRÅK