Что такое интуитивное тестирование (Intuitive Testing)?

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

Ответ

Интуитивное тестирование — это неформальный подход, при котором тестировщик проектирует и выполняет тесты, опираясь преимущественно на свой опыт, знание доменной области, аналогичных продуктов и «чутьё» (интуицию), а не на заранее написанные тест-кейсы.

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

  • На ранних стадиях разработки, когда спецификации неполны или часто меняются.
  • Для быстрой оценки нового функционала или прототипа.
  • Как дополнение к формальным методам для поиска неочевидных дефектов.
  • Часто является частью исследовательского тестирования (Exploratory Testing).

Пример применения: Тестирование веб-формы регистрации. Интуитивно тестировщик может проверить:

  • Ввод SQL-инъекции: ' OR '1'='1 в поле email.
  • XSS-атаку: <script>alert('test')</script> в поле имени.
  • Очень длинные строки, превышающие ограничение БД.
  • Копирование-вставка (paste) пароля из менеджера паролей.
  • Поведение формы при двойном нажатии кнопки «Отправить».

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

  • Гибкость и скорость: Позволяет быстро адаптироваться к изменениям.
  • Эффективность для сложных сценариев: Опытный тестировщик может найти сложные баги, которые трудно предусмотреть в кейсах.

Недостатки и риски:

  • Субъективность и неповторимость: Результаты сильно зависят от навыков конкретного тестировщика, тесты сложно воспроизвести.
  • Риск пропуска сценариев: Могут быть упущены важные, но «скучные» проверки.
  • Сложность оценки покрытия: Невозможно точно измерить, что было протестировано.

Best practice: Использовать интуитивное тестирование как дополнение, а не замену структурированным тест-дизайну и формальным тест-кейсам.