Юніт-тест проти інтеграційного тесту: в чому різниця?

Зміст:

Anonim

Що таке модульний тест?

Групові тести проводяться розробниками та тестують одиницю коду (вона ж модуль, компонент), яку він або вона розробили. Це метод тестування, за допомогою якого тестуються окремі одиниці вихідного коду, щоб визначити, чи готові вони до використання. Це допомагає зменшити вартість виправлення помилок, оскільки помилки виявляються на ранніх фазах життєвого циклу розробки.

Що таке інтеграційний тест?

Тестування інтеграції виконується тестувальниками та тестує інтеграцію між програмними модулями. Це техніка тестування програмного забезпечення, коли окремі блоки програми поєднуються та перевіряються як група. Тестові заглушки та тестові драйвери використовуються для сприяння інтеграційному тестуванню. Тест інтеграції проводиться двояко, вони є методом знизу вгору та методом зверху вниз.

Нижче наведено детальне порівняння між двома

Юніт-тест Інтеграційний тест
  • Ідея модульного тестування - протестувати кожну частину програми та показати, що окремі частини правильні.
  • Ідея тестування інтеграції полягає у поєднанні модулів у додатку та тестуванні як група, щоб переконатися, що вони працюють нормально
  • Це свого роду тестування White Box
  • Це свого роду тестування «чорної скриньки»
  • Його можна виконати в будь-який час
  • Зазвичай це проводиться після модульного тестування та перед тестуванням системи
  • Тестування модулів перевіряє лише функціональність самих блоків і може не виявляти помилок інтеграції чи інших загальносистемних проблем
  • Інтеграційне тестування може виявити помилки при інтеграції модулів для побудови загальної системи
  • Починається зі специфікації модуля
  • Починається зі специфікації інтерфейсу
  • Він звертає увагу на поведінку окремих модулів
  • Він звертає увагу на інтеграцію між модулями
  • Модульний тест не перевіряє, чи правильно працює ваш код із зовнішніми залежностями.
  • Тести інтеграції перевіряють, чи правильно ваш код працює із зовнішніми залежностями.
  • Зазвичай його виконує розробник
  • Зазвичай його виконує тестова група
  • Знайти помилки легко
  • Знайти помилки складно
  • Обслуговування модульного тесту є дешевим
  • Обслуговування інтеграційного тесту є дорогим

КЛЮЧОВА РІЗНИЦЯ

  • Модульне тестування - це метод тестування, за допомогою якого тестуються окремі одиниці вихідного коду, щоб визначити, чи готові вони до використання, тоді як інтеграційне тестування перевіряє інтеграцію між програмними модулями.
  • Блокове тестування перевіряє кожну частину програми і показує, що окремі деталі правильні, тоді як Інтеграційне тестування поєднує різні модулі в додатку та тестує як групу, щоб переконатися, що вони працюють нормально.
  • Тестування модулів починається зі специфікації модуля, тоді як Тестування інтеграції починається із специфікації інтерфейсу.
  • Модульне тестування може бути виконане в будь-який час, з іншого боку, Інтеграційне тестування проводиться після модульного тестування та перед тестуванням системи.
  • Тестування модулів виконується розробником, тоді як Тестування інтеграції виконує команда тестування.
  • Помилки модульного тестування можна знайти легко, тоді як інтеграційне тестування важко знайти помилки.
  • Модульне тестування - це своєрідне тестування білих скриньок, тоді як інтеграційне тестування - своєрідне тестування чорних ящиків.