Unit Test срещу Integration Test: Каква е разликата?

Съдържание:

Anonim

Какво представлява Unit Test?

Unit Tests се провеждат от разработчици и тестват единицата код (известна още като модул, компонент), който той или тя е разработил. Това е метод за тестване, чрез който се тестват отделни единици изходен код, за да се определи дали са готови за употреба. Помага за намаляване на разходите за корекции на грешки, тъй като грешките се идентифицират по време на ранните фази на жизнения цикъл на разработката.

Какво е тест за интеграция?

Интеграционното тестване се извършва от тестери и тества интеграцията между софтуерни модули. Това е техника за тестване на софтуер, при която отделни единици от програма се комбинират и тестват като група. Тестовите заглушители и тестовите драйвери се използват за подпомагане при тестването на интеграция. Тестът за интеграция се извършва по два начина, те са метод отдолу нагоре и метод отгоре надолу.

По-долу е дадено подробно сравнение между дву-

Единичен тест Тест за интеграция
  • Идеята на Unit Testing е да тества всяка част от програмата и да покаже, че отделните части са правилни.
  • Идеята на Integration Testing е да се комбинират модули в приложението и да се тества като група, за да се види, че работят добре
  • Това е нещо като тестване на бяла кутия
  • Това е нещо като тестване на черна кутия
  • Може да се изпълни по всяко време
  • Обикновено се извършва след единично тестване и преди системно тестване
  • Unit Testing тества само функционалността на самите модули и може да не улавя грешки при интеграцията или други общосистемни проблеми
  • Интегриращото тестване може да открие грешки, когато модулите са интегрирани за изграждане на цялостната система
  • Започва със спецификацията на модула
  • Започва със спецификацията на интерфейса
  • Той обръща внимание на поведението на отделни модули
  • Обръща внимание на интеграцията между модулите
  • Единичният тест не проверява дали вашият код работи правилно с външни зависимости.
  • Тестовете за интеграция проверяват дали вашият код работи правилно с външни зависимости.
  • Обикновено се изпълнява от разработчика
  • Обикновено се изпълнява от тестов екип
  • Намирането на грешки е лесно
  • Намирането на грешки е трудно
  • Поддръжката на единичен тест е евтина
  • Поддръжката на теста за интеграция е скъпа

КЛЮЧОВА РАЗЛИКА

  • Единичното тестване е метод за тестване, чрез който се тестват отделни единици изходен код, за да се определи дали са готови за използване, докато интеграционното тестване проверява интеграцията между софтуерните модули.
  • Unit Testing тества всяка част от програмата и показва, че отделните части са правилни, докато Integration Testing комбинира различни модули в приложението и тества като група, за да се види, че работят добре.
  • Unit Testing започва със спецификацията на модула, докато Integration Testing започва със спецификация на интерфейса.
  • Единично тестване може да се извърши по всяко време, от друга страна, Интеграционното тестване се извършва след модулно тестване и преди тестване на системата.
  • Unit Testing се изпълнява от разработчика, докато Integration Testing се извършва от екипа за тестване.
  • Грешки при единично тестване могат да бъдат намерени лесно, докато при тестване при интеграция е трудно да се намерят грешки.
  • Unit Testing е вид тестване на бяла кутия, докато Integration Testing е вид тестване на черна кутия.