Что такое Ad-hoc тестирование?

«Что такое Ad-hoc тестирование?» — вопрос из категории Техники тест-дизайна, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ad-hoc тестирование — это неформальный, неструктурированный и импровизированный метод тестирования ПО, выполняемый без предварительного планирования, документации (тест-кейсов, чек-листов) или скриптов.

Суть и цель: Быстрое исследование приложения для обнаружения критических, очевидных или неочевидных дефектов, которые могли быть пропущены при формальном тестировании, за счет свободного творческого подхода тестировщика.

Когда применяется:

  • При жестких временных ограничениях.
  • Для быстрой проверки после исправления багов (санитарная проверка).
  • Как дополнение к формальным методам для повышения покрытия.
  • На ранних стадиях разработки для получения быстрой обратной связи.

Пример сценария: Тестировщик проверяет форму регистрации. Вместо следования кейсу он:

  1. Вводит в поле "Email" строку "test'<script>alert(1)</script>".
  2. Копирует огромный текст из статьи и вставляет в поле "Имя".
  3. Нажимает кнопку "Отправить" 10 раз подряд. В результате может обнаружиться уязвимость XSS, падение сервера или некорректная обработка граничных значений.

Преимущества:

  • Быстрое обнаружение серьезных дефектов.
  • Не требует подготовки документации.
  • Позволяет найти неочевидные сценарии.

Недостатки:

  • Невоспроизводимость: Без записи действий сложно повторить найденный сценарий.
  • Непокрытие: Легко упустить целые функциональные блоки.
  • Сложность оценки: Невозможно измерить полноту тестирования.

Вывод: Ad-hoc — мощный исследовательский инструмент, но он не заменяет систематическое тестирование. Его следует использовать в комбинации с другими техниками.