Інтеграційний тест перевіряє , що компоненти складної системи (наприклад , програмне забезпечення, літаки, електростанції) працюють разом , як задумано.
Давайте уявимо, що ми говоримо про літальний апарат (з програмним забезпеченням це більш абстрактно і важко змінити значення). Інтеграційні тести включають:
- правильна взаємодія між деякими компонентами. Приклад: при натисканні на кнопку пуску двигун запускається, а гвинт досягає очікуваної швидкості обертання (літальний апарат все ще залишається на землі)
- правильна взаємодія із зовнішніми компонентами. Приклад: перевірте, чи може вбудована радіозв'язок зв’язуватися зі стаціонарною радіостанцією (літальний апарат все ще на землі)
- правильну взаємодію між усіма залученими компонентами, щоб ця система в цілому працювала так, як очікувалося. Приклад: екіпаж пілотів-випробувачів та інженерів запускає літак і летить з ним (всі вони носять парашути ...).
Тест на інтеграцію вирішує технічну проблему , а саме те, що система працює, незважаючи на її підрозділ на компоненти. У програмному забезпеченні компоненти можуть використовувати корпуси, модулі, функції, інтерфейси, бібліотеки тощо ...
Тест на прийняття перевіряє, чи виріб відповідає призначенню. Вони в принципі виконуються замовником. Беручи аналогію літака, вони включають перевірку того, що:
- передбачені бізнес-сценарії призводять до очікуваного результату в майже реальній ситуації. Приклад: репетируйте посадку з пасажирами, які перевіряють, щоб перевірити, чи персонал може стежити за посадкою, як очікується в процесі експлуатації. Деякі сценарії можуть бути настільки простими, що виглядатимуть як тестові установки, але їх виконує користувач (наприклад, спробуйте електричні вилки з обладнанням компаній).
- система працює в майже реальній бізнес-ситуації. Приклад: здійснити порожній тестовий політ між двома реальними напрямками, з нещодавно підготовленими пілотами авіакомпанії, щоб перевірити, чи споживається паливо, як було обіцяно.
Тест прийняття вирішує більше питання відповідальності . У відносинах клієнт / постачальник може бути відповідальною за договір (відповідність усім вимогам). Але в будь-якому випадку відповідальність організації, що використовує, є також забезпечити виконання ними своїх обов'язків у системі та обережно запобігати будь-якому непередбаченому питанню (наприклад, наприклад, ця корпорація залізниць, яка виявила під час приймальних випробувань, що їм доведеться скоротити якісь перерви, оскільки нові вагони були на 5 см занадто великі - не жарт!).
Висновки: Інтеграційні та приймальні тести перетинаються. Вони обидва мають намір показати, що система в цілому працює. Однак "ціле" може бути більшим для замовника (оскільки сама система може бути частиною більшої організаційної системи), і більш технічним для системного інтегратора: