Kaj je enotno testiranje? Vse, kar morate vedeti o preizkušanju enot



Ta članek vam pomaga, da se naučite, kaj je enotno testiranje in zakaj je pomembno, da je gradnja programske opreme predmet enotnega testiranja pred drugimi vrstami testiranja.

Glavni cilj katerega koli programskega projekta je doseči visokokakovostne rezultate, hkrati pa zmanjšati stroške in čas, potreben za dokončanje projekta. Da bi to dosegli, podjetja programski izdelek podvržejo pretežno štirim nivojem testiranja. Enotno testiranje je prva stopnja testiranja pri preizkušanju programske opreme. V tem članku bomo podrobno preučili, kaj je enotni test. Če še niste preizkusili programske opreme, preberite tudi .

Oglejmo si teme, zajete v tem članku:





Ravni testiranja programske opreme

je faza znotraj cikla razvoja programske opreme, v kateri se poslovno kritična programska oprema preverja glede pravilnosti, kakovosti in učinkovitosti.

V okviru preizkušanja programske opreme obstajajo štiri temeljne ravni, od katerih vsaka preučuje funkcionalnost programske opreme z edinstvenega vidika v razvojnem procesu. Štiri ravni testiranja programske opreme so prikazane na spodnji sliki.



Ravni testiranja programske opreme - kaj je enotno testiranje? - Edureka

Ta članek podrobno razlaga enotno testiranje, prvo stopnjo testiranja programske opreme.

Kaj je enotno testiranje?

Enotno testiranje je način testiranja najmanjšega dela kode, imenovanega enota ki jih je mogoče logično izolirati v sistemu. Osredotočen je predvsem na funkcionalno pravilnost samostojnih modulov.



Enota je lahko skoraj vse, kar si želite - določena funkcionalnost, program ali določena metoda v aplikaciji. Manjša je enota, bolje je. Manjši preskusi vam običajno dajo veliko bolj podroben pogled na vašo proizvodnjo, ki jo koda izvaja. Tudi vaši testi se lahko izvajajo hitreje, če so majhni. Torej gre tudi za mikro nivo testiranja programske opreme.

Kako izvajate enotno testiranje?

Cilj enotnega testiranja je ločiti vsak del programa in preveriti, ali posamezni deli delujejo pravilno in kot je predvideno. Med izvajanjem preskusov enote se funkcije aplikacijske kode izvajajo v testnem okolju z vzorčnim vnosom. Dobljeni izhod se nato primerja s pričakovanim izhodom za ta vhod. Če se ujemajo s testnimi opravili. Če ne, je to napaka. Enotni testi so odlični za potrditev pravilnosti kode. Oglejmo si vzorčni algoritem, ki ponazarja koncept.

Kot lahko vidite, je izvajanje preizkusa enote precej preprosto. Del kode napišete in jo preizkusite. Če test opravi, ga dodate v svoj testni paket in preizkusite naslednji del kode. V nasprotnem primeru naredite potrebne spremembe in znova preizkusite. Postopek ponavljajte, dokler niso preizkušene vse enote programske opreme.Ta vrsta osnovnega testiranja ponuja številne prednosti, kot sozgodnje iskanje napak programske opreme, poenostavitev integracije in zagotavljanje vira in mnogi drugi.

Kakšne so prednosti enotnega testiranja?

Izvajanje regresijskih testov koristi podjetjem na več načinov, kot so:

Naredi kodiranje gibčno

Enotno testiranje pospeši postopek kodiranja. Ko v aplikacijo dodate nove funkcije, boste včasih morda morali spremeniti zasnovo in kodo programskega izdelka. Vendar sprememba že preizkušene kode stane preveč denarja in truda. Toda z enostavnimi testi lahko preprosto dodate novo dodano kodo, namesto da bi preizkusili celoten program. Tudi enotni testi izboljšajo kakovost vaše kode.

Pomaga pri zgodnjem iskanju napak v programski opremi

Ker enotne teste izvajajo razvijalci, ki pred integracijo preizkusijo posamezno kodo, lahko težave najdemo že zelo zgodaj v postopku testiranja programske opreme. Takrat jih je mogoče rešiti, ne da bi to vplivalo na druge dele kode. Prednost zgodnjega odkrivanja napak je v tem, da lahko zmanjšate razvojna tveganja in se izognete porabi preveč denarja in časa.

Zagotavlja dokumentacijo

Pri testiranju je dokumentacija kode pogosto zanemarjena, saj zahteva veliko časa. Toda enotno testiranje nekoliko olajša dokumentacijo, saj spodbuja boljše prakse kodiranja in za seboj pušča kose kode, ki opisujejo, kaj počne vaš izdelek.

Odpravljanje napak je lažje

Enotno preskušanje poenostavlja postopek odpravljanja napak. Če test ne uspe, je treba odpraviti napake samo v zadnjih spremembah kode. Pri višjih stopnjah testiranja je treba pregledati spremembe, ki so nastale v nekaj dneh ali tednih ali mesecih.

Zmanjša stroške testiranja

Ker so napake odkrite zgodaj, so stroški popravkov napakdo neke mere zmanjšana. Če bi napako našli v poznejših fazah razvoja, bi stalo veliko več. Spremeniti boste morali celotno kodo svojega projekta. To se sliši resnično utrujajoče in zapravljanje denarja. Tako izvedba enotnega testiranja prihrani tudi dragocen čas in denar.

Izvolite! Upam, da ste prepričani, zakaj je enotno testiranje pomembno. Če nadaljujemo, si oglejmo preprost demo o tem, kako napisati enote.

Predstavitev: Pisanje vzorčnega preizkusa enote

Enotno testiranje zahteva, da mora biti dober test:

  • Enostavno pisanje
  • Berljivo
  • Zanesljivo
  • Hitrejši in učinkovitejši

Zahteve za predstavitev:

  • Komplet za razvoj Java (JDK)
  • IDE (v tej predstavitvi je uporabljen Eclipse)
  • Enotno preskusno ogrodje (v tej predstavitvi je uporabljen TestNG)

Začnimo z predstavitvijo. Torej, v tej predstavitvi imam dve datoteki:

kako razglasiti spremenljivko primerka v javi
  • Predavanje matematike s funkcijo za preizkušanje
  • Testni razred z metodami za izvajanje testiranja

Oglejte si spodnjo kodo, da boste razumeli testni primer. To je razred matematike z dvema metodama: seštevanje, množenje.

javni končni razred matematike {javni statični int dodaj (int prvi, int drugi) {vrni prvi + drugi} javni statični int pomnoži (int multiplicand, int multiplier) {return multiplicand * multiplier}}

Nato imamo testni razred z metodami za preizkušanje funkcionalnosti dodaj () funkcijo in pomnoži () funkcijo.

import org.testng.annotations.Test import static org.testng.Assert.assertEquals javni razred MathTests {@Test public void add_TwoPlusTwo_ReturnsFour () {final int pričakuje = -4 končni int dejanski = Math.add (-2, -3) assertEquals (dejansko, pričakovano)} @Test public void multiple_twonumbers_retursvalue () {končni int pričakuje = -4 končni int dejanski = Math.multiply (2,2) assertEquals (dejanski, pričakovani)}}

Preizkus enote: Preverjanje funkcionalnosti funkcije dodajanja

Komentirajte pomnoži () v razredu matematike in multiple_twonumbers_retursvalue () funkcija v testnem razredu. Nato dodelite vrednost za pričakovano spremenljivko in pokličite pomnoži () funkcija z vnosom vzorca (upoštevajte pozitivne in negativne primere). Ko zaženete test, se pričakovano vrednost se primerja z vrednostjo trenutno vrednost. Če test vrne predvidene rezultate, to pomeni dodaj () funkcija deluje popolnoma. Priložil sem posnetek zaslona rezultatov preskusov, ko je pričakovano vrednost je -5, parametri pa posredovani dodaj () funkciji sta -2 in -3.

Preprosto kajne? Preizkusili smo enoto ali del celotnega programa. To lahko storite tudi s pomnoži () funkcijo. Namen te predstavitve je bil razumeti, kaj enota pomeni pri testiranju enote. Torej, glavni cilj tukaj je preveriti notranjo zasnovo in notranjo logiko, notranje poti programskega projekta v majhnih kosih. Enotno preskusno ogrodje, ki sem ga uporabil v tej predstavitvi, je TestNG. Obstajajo različni drugi okviri za preskušanje enot za različne programske jezike.

Najboljši okviri za enotno testiranje

Nekateri priljubljeni okviri za enotno testiranje so:

  • JUnit: Je odprtokodni okvir za testno usmerjeno razvojno okolje, posebej zasnovan za .
  • NUnit: Je eden izmed najbolj priljubljenih okvirov za testiranje enot za C #.
  • TestNG: Zasnovan za programskem jeziku, je podoben JUnit in NUnit, vendar ponuja nekaj novih funkcionalnosti, ki so močnejše in enostavnejše za uporabo.
  • HtmlUnit: je eden izmed najbolj priljubljenih okvirov za . Uporablja se za testiranje spletnih aplikacij, ki se uporabljajo v okviru, kot sta JUnit in TestNG.
  • Unitest: navdihnjen z okvirom JUnit, ta okvir podpira avtomatizacijo testov in deluje neodvisno od testov iz okolja poročanja. Je eno izmed najbolj priljubljenih okvirov za enotno preskušanje .

Poleg teh obstaja še veliko drugih okvirov. S tem smo prišli do konca bloga. Upam, da vam bodo stvari, ki ste se jih danes naučili tukaj, pomagale, ko se odpravite na pot preizkušanja programske opreme.

Če ste našli to ustrezen članek, preverite v živo v spletu Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka in se vam bomo javili.