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

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

Подход

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

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

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

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

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

Смотрите также

использованная литература