Исследовательское тестирование — это стиль тестирования, при котором тестирование проектируется и выполняется одновременно. Тестировщик изучает приложение, учится на нем и использует свои знания для создания новых тест-кейсов "на лету".
Основные характеристики:
- Одновременное проектирование и выполнение тестов: Тест-кейсы не определяются заранее формально.
- Обучение: Тестировщик постоянно учится, взаимодействуя с системой.
- Опыт тестировщика: Сильно зависит от навыков, знаний и креативности тестировщика.
- Неформальный процесс: Менее документированный, чем сценарное тестирование.
- Фокус на исследовании: Цель — понять поведение системы и найти неочевидные дефекты.
Типичные техники:
- Тестирование по турам (Tours): Фокус на определенных областях или функциях (например, Anti-Money Laundering Tour).
- Тестирование на основе эвристик (Heuristic-Based Testing): Использование правил и принципов для поиска дефектов.
- Парное тестирование (Pair Testing): Два тестировщика работают вместе.
Преимущества:
- Находит дефекты, которые сложно обнаружить при сценарном тестировании.
- Помогает глубоко понять систему.
- Полезно в условиях неопределенности или при ограниченной документации.
- Может быть быстрее для определенных сценариев.
Недостатки:
- Зависит от навыков тестировщика.
- Сложнее воспроизвести найденные дефекты без четких шагов.
- Отчетность может быть менее стандартизированной.
Применяется как дополнение к сценарному тестированию, особенно для новых функций, критических областей или когда формальная документация ограничена.