Skip to main content

Что такое интеграционное тестирование?

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

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

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

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

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