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, enND som sådan regnes som en integrert del av den overordnede utviklingsprosessen.

Enhver programvareutviklingsprosess begynner normalt med en designfase der hele teamet bruker tiden sin på å skrive ned planene for å designe, utvikle, integrere, systemtesting, akseptere og vedlikeholde 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.

Enhetstester er vanligvis skrevet av den samme utvikleren hvis kode vil bli brukt. Årsaken til dette er at enhetens programmerer 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 forsenere integrasjons- og akseptstesting.

En viktig fordel med enhetstesting er at den oppmuntrer til å oppdage problemer tidlig 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.

ANDRE SPRÅK