Унит Тест вс Интегратион Тест: Која је разлика?

Шта је Унит Тест?

Јединствени тестови спроводе програмери и тестирају јединицу кода (тзв. модул, компонента) коју су развили. То је метода тестирања помоћу које се тестирају појединачне јединице изворног кода како би се утврдило да ли су спремне за употребу. Помаже у смањењу трошкова исправљања грешака будући да су грешке идентификоване у раним фазама животног циклуса развоја.

Шта је интеграциони тест?

Интеграција Тестирање изводе тестери и тестира интеграцију између софтверских модула. То је техника тестирања софтвера у којој се појединачне јединице програма комбинују и тестирају као група. Картице за тестирање и управљачки програми за тестирање користе се за помоћ при интеграционом тестирању. Интеграцијски тест се изводи на два начина, методом одоздо према горе и методом одозго према доље.

Испод је детаљно поређење између два

Јединични тест Интеграциони тест
  • Идеја јединичног тестирања је да се тестира сваки део програма и покаже да су поједини делови исправни.
  • Идеја интеграционог тестирања је комбиновање модула у апликацији и тестирање као група како би се видело да ли добро раде
  • Може се извести у било ком тренутку
  • Јединствено тестирање тестира само функционалност самих јединица и можда неће ухватити грешке при интеграцији или друга системска питања
  • Интегрисање тестирања може открити грешке када су модули интегрисани за изградњу целокупног система
  • Почиње спецификацијом модула
  • Почиње спецификацијом интерфејса
  • Обраћа пажњу на понашање појединачних модула
  • Обраћа пажњу на интеграцију међу модулима
  • Јединични тест не проверава да ли ваш код исправно ради са спољним зависностима.
  • Интеграциони тестови потврђују да ваш код исправно ради са спољним зависностима.
  • Обично га извршава програмер
  • Обично га изводи тестни тим
  • Проналажење грешака је лако
  • Проналажење грешака је тешко
  • Одржавање јединичног теста је јефтино
  • Одржавање интеграционог теста је скупо

КЉУЧНА РАЗЛИКА

  • Јединствено тестирање је метода тестирања помоћу које се тестирају појединачне јединице изворног кода како би се утврдило да ли су спремне за употребу, док Интеграционо тестирање проверава интеграцију између софтверских модула.
  • Јединствено тестирање тестира сваки део програма и показује да су поједини делови исправни, док Интеграционо тестирање комбинује различите модуле у апликацији и тестира као група да види да ли добро раде.
  • Јединствено тестирање почиње спецификацијом модула, док Интеграционо тестирање почиње спецификацијом интерфејса.
  • Јединствено тестирање се може извршити у било ком тренутку, с друге стране, Интеграционо тестирање се врши након тестирања јединице и пре тестирања система.
  • Јединствено тестирање изводи програмер, док интеграционо тестирање врши тим за тестирање.
  • Грешке јединичног тестирања могу се лако пронаћи, док је при интеграционом тестирању тешко пронаћи грешке.
  • Јединствено тестирање је врста тестирања беле кутије, док је интеграционо тестирање врста тестирања црних кутија.