Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Качество ПО (Ответы и примеры).docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
84.26 Кб
Скачать

4. Интеграционное тестирование. Уровни, стратегии, их достоинства и недостатки

Высокоуровневое тестирование начинается при объединении модулей (уже протестированных с помощью модульного тестирования) в более высокоуровневую программную единицу. Цель интеграционного тестирования – выявить ошибки интерфейса тех элементов, которые интегрируются. Как только элементы успешно интегрированы, могут быть протестированы функциональные и иные характеристики полученного из них нового высокоуровневого элемента. Интеграционное тестирование может быть применено когда: 1) Модули объединяются в компоненты, 2) Компоненты объединяются в продукт, 3) Продукты объединяются в систему. Уровни: 1) System Test, 2) Integration Test, 3) Product Test, 4) Integration Test, 5) Component Test, 6) Integration Test, 7) Unit Test. Стратегия, выбранная для тестирования, может значительно повлиять на время и ошибки тестирования. Стратегии: 1) Top-Down, 2) Bottom-Up. Преимущества Top-Down: 1) Позволяет легко верифицировать высокоуровневое поведение, 2) Требуется только один драйвер, 3) Модули могут добавляться последовательно по мере необходимости, 4) Поддерживает поиск в ширину и глубину. Недостатки Top-Down: 1) Задерживает верификацию низкоуровневого поведения, 2) Заглушки требуются для отсутствующих элементов, 3) Тестовые наборы могут быть трудны для написания, 4) Результаты тестовых наборов могут быть трудны для интерпретации. Преимущества Bottom-Up: 1) Позволяет легко верифицировать низкоуровневое поведение, 2) Не нужны заглушки, 3) Легко сформулировать входные данные для поддерева, 4) Легко интерпретировать выходные данные. Недостатки Bottom-Up: 1) Задерживает верификацию высокоуровневого поведения, 2) Для отсутствующих элементов требуются драйвера, 3) При объединении поддеревьев большое число элементов может быть интегрировано в один момент времени.

5. Принципы использования каркаса fitness

FITNESSE – это в первую очередь инструмент для совместной разработки программного обеспечения. FITNESSE позволяет клиентам, тестерам, и программистам изучить то, что должно сделать их программное обеспечение, и автоматически сравнить это с тем, что программное обеспечение фактически делает. FITNESSE позволяет сравнить ожидания заказчиков с полученным результатом. FITNESSE – это инструмент для тестирования программного обеспечения. FITNESSE – это wiki. FIT (“Framework for Integrated Testing”) является ядром, которое в действительности обрабатывает каждую таблицу FITNESSE, используя FixtureCode, относящийся к этой таблице. Оно парсит HTML страничку, полученную из вики кода и встречая там табличку находит в соответствующий ей java класс наследник Fixture, который и запускает специальным образом. С помощью FITNESSE можно создавать наборы для тестирования, что значительно упрощает проведение приёмочного тестирования программного обеспечения. Кроме того, поскольку FITNESSE – это wiki, то в одной среде можно хранить и поддерживать в актуальном состоянии всю документацию по проекту с привязкой к выполненным тестам, как модульным, так и приёмочным.