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

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

Интеграцио́нное тести́рование (англ. Integration testing, иногда называется англ. Integration and Testing, аббревиатура англ. I&T) — одна из фаз тестирования программного обеспечения, при которой отдельные программные модули объединяются и тестируются в группе. Обычно интеграционное тестирование проводится после модульного тестирования и предшествует системному тестированию.

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

Целью интеграционного тестирования является проверка соответствия проектируемых единиц функциональным, приёмным и требованиям надежности. Тестирование этих проектируемых единиц — объединения, множества или группы модулей — выполняется через их интерфейс, с использованием тестирования «чёрного ящика».

Системы непрерывной интеграции

Для автоматизации интеграционного тестирования применяются системы непрерывной интеграции (англ. Continuous Integration System, CIS). Принцип действия таких систем состоит в следующем:

  1. CIS производит мониторинг системы контроля версий;
  2. При изменении исходных кодов в репозитории производится обновление локального хранилища;
  3. Выполняются необходимые проверки и модульные тесты;
  4. Исходные коды компилируются в готовые выполняемые модули;
  5. Выполняются тесты интеграционного уровня;
  6. Генерируется отчет о тестировании.

Таким образом, автоматические интеграционные тесты выполняются сразу же после внесения изменений, что позволяет обнаруживать и устранять ошибки в короткие сроки.

Существующие системы непрерывной интеграции

Примечания



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Интеграционное тестирование" в других словарях:

  • Тестирование программного обеспечения — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен …   Википедия

  • Автоматическое тестирование — Тестирование  один из важнейших этапов контроля качества в процессе разработки программного обеспечения. Автоматизированное тестирование является его составной частью. Оно использует программные средства для выполнения тестов и проверки… …   Википедия

  • Автоматизированное тестирование — программного обеспечения  часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает… …   Википедия

  • Регрессионное тестирование — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Регрессионное тестирование (англ. regression testing, от лат.  …   Википедия

  • Бета‐тестирование — Бета тестирование (англ. beta testing) интенсивное использование почти готовой версии продукта (как правило, программного или аппаратного обеспечения) с целью выявления максимального числа ошибок в его работе для их последующего устранения перед… …   Википедия

  • Альфа-тестирование — (англ. alpha testing)  использование незавершённой (альфа) версии продукта (как правило, программного или аппаратного обеспечения), в которой реализована не вся функциональность, запланированная для данной версии продукта, штатными… …   Википедия

  • Бета-версии — Бета тестирование (англ. beta testing) интенсивное использование почти готовой версии продукта (как правило, программного или аппаратного обеспечения) с целью выявления максимального числа ошибок в его работе для их последующего устранения перед… …   Википедия

  • Бета-версия — Бета тестирование (англ. beta testing) интенсивное использование почти готовой версии продукта (как правило, программного или аппаратного обеспечения) с целью выявления максимального числа ошибок в его работе для их последующего устранения перед… …   Википедия

  • Бета-тестер — Бета тестирование (англ. beta testing) интенсивное использование почти готовой версии продукта (как правило, программного или аппаратного обеспечения) с целью выявления максимального числа ошибок в его работе для их последующего устранения перед… …   Википедия

  • Бета-тест — Бета тестирование (англ. beta testing) интенсивное использование почти готовой версии продукта (как правило, программного или аппаратного обеспечения) с целью выявления максимального числа ошибок в его работе для их последующего устранения перед… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»