Исследовательское тестирование — это мощный современный подход к тестированию, который одновременно объединяет разработку и выполнение тестов. Часто используется опытными тестировщиками хотя бы на бессознательном уровне. В этом виде тестирования проводится комплексное разностороннее планирование, компоновка, оценка образцов, общая оценка. Скриптовое тестирование было актуально до пробного тестирования, оно отличается своей предсказуемостью и является противоположностью исследовательского.
Особенности исследовательского и скриптового тестирования
Исследовательские тесты заблаговременно не определены, не выполняются в точном соответствии с поставленным планом. На первый взгляд, все достаточно просто. Но на деле не совсем так. Дело в том, что само слово «определенный» не означает, что все жестко фиксируется. Даже если тщательно определены все тестовые сценарии, то работа с огромным количеством интересных деталей (быстрый набор на клавиатуре, определение ошибочных программ) остаются на усмотрение тестировщика.
Даже в свободной форме поисковой сессии тест не будет исключать ограничений. Паузы могут быть перед определением части продукта для тестирования, стратегии. Хороший исследовательский тестировщик будет записывать идеи тестов и активно применять их в последующих циклах испытаний. Есть несколько видов такого вида исследования: декомпозиция (разбивка большого на малые части), тест-тур Виттакера (фокус на один тип ошибок), чит-лист (универсальность), мнемоника (запоминание), сессионная работа.
Особенности исследовательского тестирования:
- Направлено от требований, изучается во время работы;
- Может определить число тестовых случаев в процессе;
- Позволяет провести высокоуровневое исследование проекта, системы, приложения;
- Спонтанность в принятии решений;
- Требуется контроль ума тестера;
- Высокая скорость работы;
- Не исключается отклонение от сценария в любом направлении;
- Постоянное улучшение работы тестов.
Чтобы увидеть основные отличия двух направлений, достаточно учесть основные особенности скриптового тестирования:
- Направлено с позиции требований;
- Определение всех тестовых случаев заранее можно предугадать;
- Подтверждение для начала работы дается специалисту в рамках определенных требований;
- Наблюдается сильный упор на прогнозирование;
- Это полностью контролируемый сценарий.
Можно сделать вывод, что основное различие в упомянутых выше случаях — между работой по сценарию и предварительным тестированием.
Преимущества исследовательского тестирования
Преимуществ исследовательского тестирования для бизнеса много. Например, оно приносит пользу в ситуациях, когда документ с требованиями доступен частично. Также использование метода позволяет найти больше ошибок в программах в процессе расследования, если сравнивать со скриптовым. Можно покрыть все ошибки, которые зачастую игнорируются при ручном или других видах тестирования.
Важно, чтобы тестированием исследовательского типа занимался профессионал с соответствующими знаниями и опытом. Специалист сможет своевременно реагировать на все изменения в процессе и делать его более эффективным. Это даст отличный результат в работе, ведь фокус смещен на адаптацию и перспективу обучения. Вариант оптимально подходит в случаях, если нужно проверить новый продукт, подстраховаться и получить быстрый результат. Основное правило исследовательского тестирования заключается в следующем: оно используется, если выполнение следующего теста не очевидно, или, когда нужно выйти за рамки очевидного.