Test jednotky vs Test integrace: Jaký je rozdíl?

Obsah:

Anonim

Co je to Unit Test?

Testy jednotek provádějí vývojáři a testují jednotku kódu (aka modul, komponentu), kterou vyvinul. Jedná se o testovací metodu, při které se testují jednotlivé jednotky zdrojového kódu, aby se zjistilo, zda jsou připraveny k použití. Pomáhá snížit náklady na opravy chyb, protože chyby jsou identifikovány během raných fází životního cyklu vývoje.

Co je Test integrace?

Testování integrace provádějí testeři a testuje integraci mezi softwarovými moduly. Jedná se o techniku ​​testování softwaru, kde jsou jednotlivé jednotky programu kombinovány a testovány jako skupina. Testovací pahýly a testovací ovladače se používají jako pomoc při testování integrace. Test integrace se provádí dvěma způsoby, jedná se o metodu zdola nahoru a metodu shora dolů.

Níže je podrobné srovnání mezi dvěma

Test jednotky Test integrace
  • Myšlenkou Unit Testingu je otestovat každou část programu a ukázat, že jednotlivé části jsou správné.
  • Myšlenkou testování integrace je kombinovat moduly v aplikaci a testovat ve skupině, abyste zjistili, že fungují dobře
  • Je to druh testování bílé skříňky
  • Je to druh testování Black Box
  • Lze jej provést kdykoli
  • Obvykle se provádělo po testování jednotky a před testováním systému
  • Testování jednotek testuje pouze funkčnost samotných jednotek a nemusí zachytit chyby integrace nebo jiné problémy v celém systému
  • Integrační testování může detekovat chyby, když jsou moduly integrovány do celého systému
  • Začíná to specifikací modulu
  • Začíná to specifikací rozhraní
  • Věnuje pozornost chování jednotlivých modulů
  • Věnuje pozornost integraci mezi moduly
  • Test jednotky neověřuje, zda váš kód funguje s externími závislostmi správně.
  • Testy integrace ověřují, zda váš kód funguje s externími závislostmi správně.
  • Obvykle jej provádí vývojář
  • Obvykle jej provádí testovací tým
  • Hledání chyb je snadné
  • Hledání chyb je obtížné
  • Údržba testu jednotky je levná
  • Údržba integračního testu je nákladná

KLÍČOVÝ ROZDÍL

  • Testování jednotek je testovací metoda, při které se testují jednotlivé jednotky zdrojového kódu, aby se zjistilo, zda jsou připraveny k použití, zatímco testování integrace kontroluje integraci mezi softwarovými moduly.
  • Testování jednotek testuje každou část programu a ukazuje, že jednotlivé části jsou správné, zatímco Testování integrace kombinuje různé moduly v aplikaci a testuje se jako skupina, aby se zjistilo, že fungují dobře.
  • Testování jednotek začíná specifikací modulu, zatímco testování integrace začíná specifikací rozhraní.
  • Testování jednotek lze provádět kdykoli, na druhou stranu se testování integrace provádí po testování jednotek a před testováním systému.
  • Testování jednotek provádí vývojář, zatímco Testování integrace provádí testovací tým.
  • Chyby testování jednotky lze snadno najít, zatímco testování integrace je obtížné najít chyby.
  • Unit Testing je druh testování bílé skříňky, zatímco Integration Testing je druh testování černé skříňky.