Ответ
Ad-hoc тестирование — это неформальный, неструктурированный и импровизированный метод тестирования ПО, выполняемый без предварительного планирования, документации (тест-кейсов, чек-листов) или скриптов.
Суть и цель: Быстрое исследование приложения для обнаружения критических, очевидных или неочевидных дефектов, которые могли быть пропущены при формальном тестировании, за счет свободного творческого подхода тестировщика.
Когда применяется:
- При жестких временных ограничениях.
- Для быстрой проверки после исправления багов (санитарная проверка).
- Как дополнение к формальным методам для повышения покрытия.
- На ранних стадиях разработки для получения быстрой обратной связи.
Пример сценария: Тестировщик проверяет форму регистрации. Вместо следования кейсу он:
- Вводит в поле "Email" строку
"test'<script>alert(1)</script>". - Копирует огромный текст из статьи и вставляет в поле "Имя".
- Нажимает кнопку "Отправить" 10 раз подряд. В результате может обнаружиться уязвимость XSS, падение сервера или некорректная обработка граничных значений.
Преимущества:
- Быстрое обнаружение серьезных дефектов.
- Не требует подготовки документации.
- Позволяет найти неочевидные сценарии.
Недостатки:
- Невоспроизводимость: Без записи действий сложно повторить найденный сценарий.
- Непокрытие: Легко упустить целые функциональные блоки.
- Сложность оценки: Невозможно измерить полноту тестирования.
Вывод: Ad-hoc — мощный исследовательский инструмент, но он не заменяет систематическое тестирование. Его следует использовать в комбинации с другими техниками.