stringtranslate.com

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

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

Подход

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

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

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

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

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

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

Рекомендации

  1. ^ Международный стандарт ISO/IEC/IEEE — Системы и разработка программного обеспечения . ИСО/МЭК/ИИЭР 24765:2010(Е). 2010. стр. том, №, стр. 1–418, 15 декабря 2010 г.
  2. ^ Мартин А. Ульд и Чарльз Анвин (редактор), Тестирование в разработке программного обеспечения, BCS (1986), стр. 71. По состоянию на 31 октября 2014 г.
  3. ^ Биндер, Роберт В.: Тестирование объектно-ориентированных систем: модели, шаблоны и инструменты . Аддисон Уэсли 1999. ISBN 0-201-80938-9