Интеграционное тестирование


Интеграционное тестирование (иногда называемое интеграцией и тестированием , сокращенно I&T ) — это этап тестирования программного обеспечения , на котором отдельные программные модули объединяются и тестируются как группа. Интеграционное тестирование проводится для оценки соответствия системы или компонента заданным функциональным требованиям . [1] Это происходит после модульного тестирования и перед тестированием системы . Интеграционное тестирование принимает в качестве входных данных модули , которые прошли модульное тестирование, группирует их в более крупные агрегаты, применяет тесты, определенные в плане интеграционного тестирования .к этим агрегатам и предоставляет на выходе интегрированную систему, готовую к системному тестированию . [2]

Некоторые различные типы интеграционного тестирования: крупномасштабное, смешанное (сэндвич), наиболее рискованное, нисходящее и восходящее . Другими шаблонами интеграции [3] являются: интеграция совместной работы, интеграция магистральной сети, интеграция уровней, интеграция клиент-сервер, интеграция распределенных сервисов и высокочастотная интеграция.

При большом взрыве большинство разработанных модулей соединяются вместе, чтобы сформировать законченную программную систему или основную часть системы, а затем используются для интеграционного тестирования. Этот метод очень эффективен для экономии времени в процессе интеграционного тестирования. Однако, если тестовые случаи и их результаты не будут записаны должным образом, весь процесс интеграции будет более сложным и может помешать команде тестирования достичь цели интеграционного тестирования.

Компоненты самого низкого уровня тестируются первыми при восходящем тестировании. Затем они используются для облегчения тестирования компонентов более высокого уровня. Процесс повторяется до тех пор, пока не будет протестирован компонент на вершине иерархии. Все нижние или низкоуровневые модули, процедуры или функции интегрируются, а затем тестируются. После интеграционного тестирования интегрированных модулей более низкого уровня будет сформирован следующий уровень модулей, который можно будет использовать для интеграционного тестирования. Этот подход полезен только тогда, когда готовы все или большинство модулей одного уровня разработки. Этот метод также помогает определить уровни разработанного программного обеспечения и упрощает отчет о ходе тестирования в виде процента.

Верхние интегрированные модули тестируются первыми при нисходящем тестировании, а ветвь модуля тестируется шаг за шагом до конца соответствующего модуля.

Сэндвич-тестирование сочетает в себе тестирование «сверху вниз» с тестированием «снизу вверх». Одним из ограничений такого рода тестирования является то, что любые условия, не указанные в указанных интеграционных тестах, за исключением подтверждения выполнения элементов проекта, как правило, не проверяются.