Исследовательское тестирование: основные характеристики, типы и отличия от скриптового

Исследовательское тестирование — это мощный современный подход к тестированию, который одновременно объединяет разработку и выполнение тестов. Часто используется опытными тестировщиками хотя бы на бессознательном уровне. В этом виде тестирования проводится комплексное разностороннее планирование, компоновка, оценка образцов, общая оценка. Скриптовое тестирование было актуально до пробного тестирования, оно отличается своей предсказуемостью и является противоположностью исследовательского.

Особенности исследовательского и скриптового тестирования

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

Даже в свободной форме поисковой сессии тест не будет исключать ограничений. Паузы могут быть перед определением части продукта для тестирования, стратегии. Хороший исследовательский тестировщик будет записывать идеи тестов и активно применять их в последующих циклах испытаний. Есть несколько видов такого вида исследования: декомпозиция (разбивка большого на малые части), тест-тур Виттакера (фокус на один тип ошибок), чит-лист (универсальность), мнемоника (запоминание), сессионная работа.

Исследовательское тестирование - принцип

Особенности исследовательского тестирования:

  • Направлено от требований, изучается во время работы;
  • Может определить число тестовых случаев в процессе;
  • Позволяет провести высокоуровневое исследование проекта, системы, приложения;
  • Спонтанность в принятии решений;
  • Требуется контроль ума тестера;
  • Высокая скорость работы;
  • Не исключается отклонение от сценария в любом направлении;
  • Постоянное улучшение работы тестов.

Чтобы увидеть основные отличия двух направлений, достаточно учесть основные особенности скриптового тестирования:

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

Можно сделать вывод, что основное различие в упомянутых выше случаях — между работой по сценарию и предварительным тестированием.

Поиск багов при помощи исследовательского тестирования

Преимущества исследовательского тестирования

Преимуществ исследовательского тестирования для бизнеса много. Например, оно приносит пользу в ситуациях, когда документ с требованиями доступен частично. Также использование метода позволяет найти больше ошибок в программах в процессе расследования, если сравнивать со скриптовым. Можно покрыть все ошибки, которые зачастую игнорируются при ручном или других видах тестирования.

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