Test jednotky vs Test integrácie: Aký je rozdiel?

Obsah:

Anonim

Čo je to test jednotky?

Testy jednotiek vykonávajú vývojári a testujú jednotku kódu (aka modul, komponent), ktorú vyvinul. Jedná sa o testovaciu metódu, ktorou sa testujú jednotlivé jednotky zdrojového kódu, aby sa zistilo, či sú pripravené na použitie. Pomáha znižovať náklady na opravy chýb, pretože chyby sú identifikované počas počiatočných fáz životného cyklu vývoja.

Čo je test integrácie?

Testovanie integrácie vykonávajú testery a testuje integráciu medzi softvérovými modulmi. Jedná sa o techniku ​​testovania softvéru, pri ktorej sú jednotlivé jednotky programu kombinované a testované ako skupina. Testovacie pahýly a testovacie ovládače sa používajú na pomoc pri testovaní integrácie. Test integrácie sa vykonáva dvoma spôsobmi, a to metódou zdola nahor a metódou zhora nadol.

Ďalej je uvedené podrobné porovnanie medzi dvoma

Jednotková skúška Test integrácie
  • Myšlienkou testovania jednotiek je testovať každú časť programu a ukázať, že jednotlivé časti sú správne.
  • Myšlienkou integračného testovania je spojiť moduly v aplikácii a testovať ako skupina, aby sa zistilo, že fungujú dobre
  • Je to druh testovania bielej skrinky
  • Je to druh testovania čiernej skrinky
  • Môže sa vykonávať kedykoľvek
  • Spravidla sa uskutočňovala po testovaní jednotiek a pred testovaním systému
  • Testovanie jednotiek testuje iba funkčnosť samotných jednotiek a nemusí zachytávať chyby integrácie alebo iné problémy v celom systéme
  • Integračné testovanie môže odhaliť chyby, keď sú moduly integrované do celého systému
  • Začína sa to špecifikáciou modulu
  • Začína sa to špecifikáciou rozhrania
  • Venuje pozornosť chovaniu jednotlivých modulov
  • Venuje pozornosť integrácii medzi modulmi
  • Test jednotky neoveruje, či váš kód funguje s externými závislosťami správne.
  • Testy integrácie overujú, či váš kód pracuje s externými závislosťami správne.
  • Spravidla ho vykonáva vývojár
  • Spravidla ho vykonáva testovací tím
  • Nájsť chyby je jednoduché
  • Nájsť chyby je ťažké
  • Údržba testu jednotky je lacná
  • Údržba integračného testu je drahá

KĽÚČOVÝ ROZDIEL

  • Testovanie jednotiek je testovacia metóda, pri ktorej sa testujú jednotlivé jednotky zdrojového kódu, aby sa zistilo, či sú pripravené na použitie, zatiaľ čo Testovanie integrácie kontroluje integráciu medzi softvérovými modulmi.
  • Testovanie jednotiek testuje každú časť programu a ukazuje, že jednotlivé časti sú správne, zatiaľ čo Testovanie integrácie kombinuje rôzne moduly v aplikácii a testuje sa ako skupina, aby sa zistilo, že fungujú dobre.
  • Testovanie jednotiek sa začína špecifikáciou modulu, zatiaľ čo Testovanie integrácie sa začína špecifikáciou rozhrania.
  • Testovanie jednotiek je možné vykonať kedykoľvek, na druhej strane sa Testovanie integrácie vykonáva po testovaní jednotiek a pred testovaním systému.
  • Testovanie jednotiek vykonáva vývojár, zatiaľ čo Testovanie integrácie vykonáva testovací tím.
  • Chyby testovania jednotiek možno nájsť ľahko, zatiaľ čo testovanie integrácie je ťažké nájsť chyby.
  • Unit Testing je druh testu bielej skrinky, zatiaľ čo Testovanie integrácie je druh testu čiernej skrinky.