Unit test vs Integration Test: Kakšna je razlika?

Kazalo:

Anonim

Kaj je enotni test?

Preizkuse enot izvajajo razvijalci in preizkušajo enoto kode (aka modul, komponenta), ki jo je razvil. To je preskusna metoda, s katero se preskušajo posamezne enote izvorne kode, da se ugotovi, ali so pripravljene za uporabo. Pomaga pri znižanju stroškov popravkov napak, saj so napake prepoznane v zgodnjih fazah razvojnega življenjskega cikla.

Kaj je integracijski test?

Integracijsko testiranje izvajajo preizkuševalci in preizkuša integracijo med programskimi moduli. Gre za tehniko preizkušanja programske opreme, pri kateri se posamezne enote programa združijo in preizkusijo kot skupina. Za pomoč pri integracijskem preizkušanju se uporabljajo preizkusni drogovi in ​​testni gonilniki. Integracijski test se izvaja na dva načina, gre za metodo od spodaj navzgor in od zgoraj navzdol.

Spodaj je podrobna primerjava med dvema

Enoten test Integracijski test
  • Ideja enotnega testiranja je preizkusiti vsak del programa in pokazati, ali so posamezni deli pravilni.
  • Ideja integracijskega testiranja je združiti module v aplikaciji in preizkusiti kot skupino, da se prepričate, da dobro delujejo
  • To je nekako testiranje bele škatle
  • To je neke vrste testiranje črne škatle
  • Izvaja se lahko kadar koli
  • Običajno se izvaja po preskusu enote in pred preskusom sistema
  • Preizkušanje enot preizkuša samo funkcionalnost samih enot in morda ne zazna napak pri integraciji ali drugih sistemskih težav
  • Integrirano preskušanje lahko zazna napake pri integraciji modulov za izgradnjo celotnega sistema
  • Začne se s specifikacijo modula
  • Začne se s specifikacijo vmesnika
  • Pozorna je na vedenje posameznih modulov
  • Pozornost namenja integraciji med moduli
  • Preizkus enote ne preveri, ali vaša koda pravilno deluje z zunanjimi odvisnostmi.
  • Integracijski testi preverjajo, ali vaša koda pravilno deluje z zunanjimi odvisnostmi.
  • Običajno ga izvaja razvijalec
  • Običajno ga izvede testna skupina
  • Iskanje napak je enostavno
  • Iskanje napak je težko
  • Vzdrževanje enote je poceni
  • Vzdrževanje integracijskega testa je drago

KLJUČNA RAZLIKA

  • Enotno preskušanje je preskusna metoda, s katero se preskušajo posamezne enote izvorne kode, da se ugotovi, ali so pripravljene za uporabo, medtem ko integracijsko testiranje preverja integracijo med programskimi moduli.
  • Enotno testiranje preizkusi vsak del programa in pokaže, da so posamezni deli pravilni, medtem ko Integracijsko testiranje združuje različne module v aplikaciji in preizkuša kot skupino, da ugotovi, ali dobro delujejo.
  • Preizkušanje enot se začne s specifikacijo modula, medtem ko se preizkušanje integracije začne s specifikacijo vmesnika.
  • Enotno preskušanje je mogoče izvesti kadar koli, po drugi strani pa se integracijsko preskušanje izvede po preskusu enote in pred preskusom sistema.
  • Enotno preskušanje izvaja razvijalec, medtem ko integracijsko preizkušanje izvaja preskusna skupina.
  • Napake enotnega preskušanja je mogoče najti enostavno, medtem ko je pri integracijskem preizkušanju težko najti napake.
  • Enotno testiranje je neke vrste testiranje bele škatle, medtem ko je integracijsko testiranje nekakšno testiranje črne škatle.