- •1. Принципы организации тестового кода с использованием каркаса nUnitForms
- •2. Принципы организации тестового кода с использованием каркаса fest.
- •3. Понятие регрессионного тестирования
- •4. Интеграционное тестирование. Уровни, стратегии, их достоинства и недостатки
- •5. Принципы использования каркаса fitness
- •6. Основные принципы стратегии «Чистой комнаты»
- •7. Основные принципы подхода непрерывной интеграции
- •8. Этапы цикла построения по на примере Hudson
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, то в одной среде можно хранить и поддерживать в актуальном состоянии всю документацию по проекту с привязкой к выполненным тестам, как модульным, так и приёмочным.
