Планирование интеграционного тестирования
Процесс организации и планирования интеграционного тестирования во многом схож с процессом организации модульного тестирования. Однако интеграционное тестирование имеет ряд организационных особенностей, перечисленных ниже.
На этапе планирования разрабатывается концепция и стратегия интеграции – документ, где описан общий подход к определению последовательности, в которой должны интегрироваться модули. Как правило, концепция основывается на одном из видов интеграции, рассмотренных выше (например, на нисходящей), но учитывает особенности конкретной системы (например, вначале должны интегрироваться компоненты работы с базой данных, затем пользовательского интерфейса; затем интерфейсные компоненты и компоненты работы с БД интегрируются вместе).
Составляется интеграционный тест-план, например, кластерного типа, в котором для каждого кластера из интегрированных модулей определяется следующее:
· кластеры, от которых зависит данный кластер;
· кластеры, которые должны быть протестированы до тестирования данного кластера;
· описание функциональности тестируемого кластера;
· список модулей в кластере;
· описание тестовых примеров для проверки кластера;
Планирование интеграционного тестирования должно быть синхронизировано с общим планом проекта, причем выделяемые для интеграционного тестирования кластеры и сроки их тестирования должны учитывать приоритеты важности частей системы. Зачастую рассмотрение приоритетов связано с тем, что системы разрабатываются в несколько этапов, на каждом из которых в эксплуатацию вводится только часть новой системы. Интеграционное тестирование в данном случае должно укладываться в общий планграфик проекта и учитывать затраты ресурсов на тестирование интеграции с уже работающими частями системы.
Задание.
1. Оформить внешнюю спецификацию.
2. Составить в виде блок-схемы алгоритм решения задачи.
3. Спроектировать и разработать модули программы для решения задачи на любом языке программирования.
4. Выполнить отладку и тестирование модулей программы.
5. Описание процесса интеграции модулей.
6. Оформить отчет по практической работе.
Отчет по практической работе должен включать:
1. Внешнюю спецификацию.
2. Алгоритм решения задачи.
3. Текст программы на языке программирования.
4. Набор тестов для отладки модулей программы.
5. Описание процесса интеграции модулей.
Задача. На основе сведений предварительной аттестации группы во 2 семестре:
а) вычислите средние баллы по каждому предмету;
б) определите группу из трех лучших студентов;
в) определите группу из трех самых слабых студентов.
Контрольные вопросы
1. Что такое интеграционное тестирование?
2. Какие виды интеграционного тестирования существуют?
3. Что такое «заглушка»?