Оглавление:
- Определение - Что означает интеграционное тестирование?
- Techopedia объясняет интеграционное тестирование
Определение - Что означает интеграционное тестирование?
Интеграционное тестирование - это методология тестирования программного обеспечения, используемая для тестирования отдельных программных компонентов или блоков кода для проверки взаимодействия между различными программными компонентами и выявления дефектов интерфейса. Компоненты тестируются как одна группа или организованы итеративным способом. После выполнения интеграционного тестирования компонентов они становятся доступны для тестирования системы.
Techopedia объясняет интеграционное тестирование
Интеграция является ключевой стратегией жизненного цикла разработки программного обеспечения (SDLC). Как правило, небольшие программные системы интегрируются и тестируются за одну фазу, тогда как более крупные системы включают несколько этапов интеграции для построения полной системы, например, интеграцию модулей в низкоуровневые подсистемы для интеграции с более крупными подсистемами. Интеграционное тестирование охватывает все аспекты производительности, функциональности и надежности программной системы.
Большинство программно-протестированных программных систем состоят из интегрированных компонентов, которые проверяются на наличие ошибок в результате группировки. Предполагается, что сведения о модуле точны, но перед интеграционным тестированием каждый модуль тестируется отдельно посредством частичной реализации компонента, также называемой заглушкой.
Три основные стратегии тестирования интеграции:
- Большой взрыв: включает в себя интеграцию модулей для создания полной системы программного обеспечения. Это считается подходом высокого риска, потому что он требует надлежащей документации для предотвращения сбоя.
- Снизу вверх: включает низкоуровневое тестирование компонентов, за которым следуют высокоуровневые компоненты. Тестирование продолжается до тех пор, пока не будут проверены все иерархические компоненты. Восходящее тестирование способствует эффективному обнаружению ошибок.
- Сверху вниз: сначала включает тестирование топовых интегрированных модулей. Подсистемы тестируются индивидуально. Нисходящее тестирование облегчает обнаружение потерянных связей ветви модуля.
