Skip to main content

Hva er enhetstesting?

Enhetstesting i databehandling refererer til en utviklingsprosess som vurderer både funksjonen og ytelsen til den minste diskrete programvaremodulen som kan fungere på egen hånd, også kjent som en enhet.Siden måling er kjernen i alle programvarekvalitetsprogrammer, verifiserer hver enhetstest at en enhet fester seg til designintensjonen som er angitt i utviklingsplanen.Testen validerer også at enhetens oppførsel og ytelse er som forventet.

Generelt sett er enhetstester i seg selv små programmer der en utvikler spesifiserer akseptable innganger, atferd og utganger for enheten og deretter logger resultatene for senere gjennomgang og evaluering.En programvareutvikler kan utføre enhetstesting på ad hoc -basis, eller hvis hovedprogrammet er stort eller sammensatt, kan han eller hun legge til enhetstester for inkludering i en større testsele som utøver flere integrerte enheter samtidig.Uansett er enhetstesting en kontinuerlig innsats fra utvikleren for å bekrefte at hans eller hennes kode fungerer som forventet, og som sådan regnes som en integrert del av den overordnede utviklingsprosessen.

Enhver programvareutviklingsprosess begynner normalt med en designfase iSom hele teamet bruker tiden sin på å skrive ned planene for å designe, utvikle, integrere, systemtesting, akseptere og opprettholde ny programvare.Enhetstesting er en nødvendig komponent i alle faser.Utviklere må ha en enkel måte å sjekke at kodeendringene som er gjort i moduler, gir de forventede resultatene før de integrerer disse endringene i hovedprogrammet.

00 -tester er vanligvis skrevet av den samme utvikleren hvis kode vil bli brukt.Årsaken til dette er at enhetsprogrammereren har en grundig forståelse av modulens design og forventet ytelse.Vanligvis angir utviklerens testsak parametrene for alle enhetens innganger, behandlingsmetoder og utganger, og definerer de akseptable ytelseskriteriene for senere integrasjon og akseptstesting. En viktig fordel med enhetstesting er at det oppmuntrer til å oppdage problemerTidlig i utviklingsprosessen.Når kodingsproblemer blir oppdaget tidlig, kan korrigerende tiltak og rettelser vanligvis finne sted før buggy -kode har noen negativ effekt på den integrerte applikasjonen og dens brukere.Selv om enhetstester ikke kan fange alle mulige programfeil, reduserer de feil i senere stadier av utviklingsprosessen, sparer tid, penger og ressurser som vil være nødvendig for å feilsøke et program gjennom ytterligere validerings- og verifiseringssykluser før utgivelse.