Ответ
Интуитивное тестирование — это неформальный подход, при котором тестировщик проектирует и выполняет тесты, опираясь преимущественно на свой опыт, знание доменной области, аналогичных продуктов и «чутьё» (интуицию), а не на заранее написанные тест-кейсы.
Как и когда применяется:
- На ранних стадиях разработки, когда спецификации неполны или часто меняются.
- Для быстрой оценки нового функционала или прототипа.
- Как дополнение к формальным методам для поиска неочевидных дефектов.
- Часто является частью исследовательского тестирования (Exploratory Testing).
Пример применения: Тестирование веб-формы регистрации. Интуитивно тестировщик может проверить:
- Ввод SQL-инъекции:
' OR '1'='1в поле email. - XSS-атаку:
<script>alert('test')</script>в поле имени. - Очень длинные строки, превышающие ограничение БД.
- Копирование-вставка (paste) пароля из менеджера паролей.
- Поведение формы при двойном нажатии кнопки «Отправить».
Преимущества:
- Гибкость и скорость: Позволяет быстро адаптироваться к изменениям.
- Эффективность для сложных сценариев: Опытный тестировщик может найти сложные баги, которые трудно предусмотреть в кейсах.
Недостатки и риски:
- Субъективность и неповторимость: Результаты сильно зависят от навыков конкретного тестировщика, тесты сложно воспроизвести.
- Риск пропуска сценариев: Могут быть упущены важные, но «скучные» проверки.
- Сложность оценки покрытия: Невозможно точно измерить, что было протестировано.
Best practice: Использовать интуитивное тестирование как дополнение, а не замену структурированным тест-дизайну и формальным тест-кейсам.