Skip to main content

Hvad er enhedstest?

Enhedstest i computing henviser til en udviklingsproces, der vurderer både funktionen og ydelsen af det mindste diskrete softwaremodul, der kan fungere på egen hånd, også kendt som en enhed.Da måling er kernen i alle softwarekvalitetsprogrammer, verificerer hver enhedstest, at en enhed overholder designintentionen i udviklingsplanen.Testen validerer også, at enhedens adfærd og ydeevne er som forventet.

Generelt er enhedstest i sig selv små programmer, hvor en udvikler specificerer de acceptable input, adfærd og output for enheden og derefter logger resultaterne for senere gennemgang og evaluering.En softwareudvikler kan udføre enhedstest på ad hoc -basis, eller hvis hovedprogrammet er stort eller komplekst, kan han eller hun tilføje enhedstest til optagelse i en større testsele, der udøver flere integrerede enheder på én gang.Uanset hvad, enhedstest er en løbende indsats fra udvikleren for at bekræfte, at hans eller hendes kode fungerer som forventet, og som sådan betragtes som en integreret del af den samlede udviklingsproces.

Enhver softwareudviklingsproces begynder normalt med en designfase iHvilket hele teamet bruger sin tid på at skrive planerne for at designe, udvikle, integrere, systemtestning, acceptere og vedligeholde ny software.Enhedstest er en nødvendig komponent i alle faser.Udviklere skal have en enkel måde at kontrollere, at kodeændringerne foretaget i moduler giver de forventede resultater, før de integrerer disse ændringer i hovedprogrammet.

Enhedstest er normalt skrevet af den samme udvikler, hvis kode vil blive brugt.Årsagen til dette er, at enhedsprogrammeren har en dybdegående forståelse af modulets design og forventede ydelse.Typisk indstiller udviklerens testsag parametrene for alle enhedsindgange, behandlingsmetoder og output og definerer de acceptable ydelseskriterier for senere integration og accepttest.

En vigtig fordel ved enhedstest er, at det tilskynder til opdagelsen af problemerTidligt i udviklingsprocessen.Når kodningsproblemer opdages tidligt, kan korrigerende handlinger og rettelser normalt finde sted, før buggy -kode har nogen negativ effekt på den integrerede applikation og dens brugere.Selvom enhedstest ikke kan fange enhver mulig programfejl, reducerer de fejl i senere faser af udviklingsprocessen, hvilket sparer tid, penge og ressourcer, der ville være påkrævet til fejlsøgning af et program gennem yderligere validerings- og verifikationscyklusser før frigivelse.