Какво представлява Unit Test?
Unit Tests се провеждат от разработчици и тестват единицата код (известна още като модул, компонент), който той или тя е разработил. Това е метод за тестване, чрез който се тестват отделни единици изходен код, за да се определи дали са готови за употреба. Помага за намаляване на разходите за корекции на грешки, тъй като грешките се идентифицират по време на ранните фази на жизнения цикъл на разработката.
Какво е тест за интеграция?
Интеграционното тестване се извършва от тестери и тества интеграцията между софтуерни модули. Това е техника за тестване на софтуер, при която отделни единици от програма се комбинират и тестват като група. Тестовите заглушители и тестовите драйвери се използват за подпомагане при тестването на интеграция. Тестът за интеграция се извършва по два начина, те са метод отдолу нагоре и метод отгоре надолу.
По-долу е дадено подробно сравнение между дву-
Единичен тест | Тест за интеграция |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
КЛЮЧОВА РАЗЛИКА
- Единичното тестване е метод за тестване, чрез който се тестват отделни единици изходен код, за да се определи дали са готови за използване, докато интеграционното тестване проверява интеграцията между софтуерните модули.
- Unit Testing тества всяка част от програмата и показва, че отделните части са правилни, докато Integration Testing комбинира различни модули в приложението и тества като група, за да се види, че работят добре.
- Unit Testing започва със спецификацията на модула, докато Integration Testing започва със спецификация на интерфейса.
- Единично тестване може да се извърши по всяко време, от друга страна, Интеграционното тестване се извършва след модулно тестване и преди тестване на системата.
- Unit Testing се изпълнява от разработчика, докато Integration Testing се извършва от екипа за тестване.
- Грешки при единично тестване могат да бъдат намерени лесно, докато при тестване при интеграция е трудно да се намерят грешки.
- Unit Testing е вид тестване на бяла кутия, докато Integration Testing е вид тестване на черна кутия.