Исследовательское тестирование: как находить то, чего нет в чек-листах
Самые интересные дефекты не находятся по списку — их находят, когда идут не по сценарию. Разберём, как сделать это управляемым процессом, а не случайностью.
Что это и чем не является
Исследовательское тестирование — это одновременное изучение продукта, придумывание проверок и их выполнение. Вы не идёте по готовому списку: следующее действие выбирается по результату предыдущего.
И сразу о главном недоразумении. Это не «потыкать наугад». Разница в трёх вещах: есть цель, есть ограничение по времени, есть фиксация результата. Без них получается не метод, а трата времени.
| Исследовательское | Хаотичное тыканье |
|---|---|
| Есть цель на сессию | Цели нет |
| Ограничено по времени | Пока не надоест |
| Результат записывается | Ничего не остаётся |
| Можно повторить и передать | Невоспроизводимо |
Когда оно даёт больше всего
- Новая функция без требований. Проверок ещё нет, а разбираться надо — здесь метод незаменим.
- После формального прохождения кейсов. Кейсы зелёные, но остаётся ощущение, что что-то не так. Обычно так и есть.
- Мало времени. Час исследования опытного тестировщика находит больше, чем час прохождения устаревшего списка.
- Незнакомый продукт. Одновременно изучаете и проверяете — самый быстрый способ войти в курс дела.
- Регресс, который перестал находить дефекты. Парадокс пестицида: одни и те же проверки перестают работать, свежий взгляд помогает.
Сессии по хартии
Способ сделать процесс управляемым. Хартия — короткая формулировка цели сессии, обычно по шаблону: исследовать [что] с помощью [чего] чтобы найти [что].
Примеры рабочих хартий:
- «Исследовать оформление заказа с помощью прерываний (обрыв сети, закрытие вкладки, кнопка назад), чтобы найти потери данных».
- «Исследовать загрузку файлов с помощью нестандартных форматов и размеров, чтобы найти необработанные ошибки».
- «Исследовать права доступа с помощью подмены идентификаторов, чтобы найти доступ к чужим данным».
Сессия ограничена по времени: 45–90 минут. Дольше — теряется концентрация и появляется соблазн уйти в сторону.
Ограничение по времени превращает исследование из бесконечного процесса в единицу работы, которую можно запланировать и оценить. Команда понимает, сколько это стоит, а вы не проваливаетесь в продукт на весь день.
Что записывать по ходу
Минимальный набор, который делает сессию воспроизводимой:
- Что делали. Кратко, но так, чтобы можно было повторить: «менял количество товара с 1 на 999 и обратно».
- Что заметили. Не только дефекты: странности, неочевидное поведение, вопросы.
- Найденные дефекты с номерами задач.
- Вопросы, на которые нужен ответ от аналитика или разработчика.
- Идеи для будущих проверок — то, до чего не дошли руки.
Последний пункт часто оказывается самым ценным: список идей превращается в план следующей сессии или в дополнение к чек-листу.
Приёмы, которые направляют исследование
Чтобы не залипнуть на одном месте, полезно менять угол атаки. Несколько рабочих направлений:
- Прерывания. Обрыв, перезагрузка, кнопка «назад», закрытие вкладки, вторая вкладка.
- Крайности. Ноль элементов, один, очень много. Пустое имя и имя из тысячи символов.
- Последовательности. Добавил — удалил — добавил снова. Отменил и повторил. Сделал в обратном порядке.
- Роли. Тот же сценарий под другим пользователем, с другими правами, без прав.
- Время. Действие на границе суток, просроченный токен, устаревшие данные на экране.
- Данные из жизни. Настоящие фамилии с дефисами, адреса с сокращениями, длинные названия компаний.
Кто проводит и сколько это стоит команде
Частое возражение: «у нас нет времени на исследование, надо кейсы прогонять». Оно снимается тем, что сессия — измеримая единица работы, а не бесконечный процесс.
Одна сессия — час. Две сессии в неделю на команду — это два часа, которые окупаются первым же найденным дефектом уровня Critical. В планировании они закладываются так же, как регресс: строкой с оценкой.
И полезно менять исполнителя. Свежий взгляд человека, который не проверял эту область месяц, находит больше — по той же причине, по которой перестают работать одни и те же кейсы.
Как это сочетается с чек-листами
Не «вместо», а «вместе». Чек-листы и кейсы дают воспроизводимость и покрытие известного. Исследование находит неизвестное.
Рабочая схема: сначала прогон по чек-листу для основных сценариев, потом сессия исследования на 45–60 минут по хартии. Всё найденное во второй части, что стоит проверять регулярно, добавляется в чек-лист — и в следующий раз это уже известное.
Так набор проверок растёт не из головы, а из реальных находок. Как оформлять сам список — в разборе чек-листов и тест-кейсов.
Можно ли отчитаться об исследовательском тестировании?
Да, и это обязательная часть: хартия, потраченное время, найденные дефекты, открытые вопросы, идеи. Отчёт в несколько строк, но он есть.
Подходит ли метод новичку?
Да, но результат сильно зависит от знания продукта. Новичку проще начинать с узких хартий — «исследовать одну форму с помощью крайних значений», чем «исследовать личный кабинет».
Что отвечать на собеседовании?
Определение плюс обязательно про хартию и ограничение по времени — это отличает человека, который применял метод, от того, кто прочитал название.
Исследовательское тестирование — навык, который не ставится теорией: нужно много раз посмотреть на продукт и найти то, чего не ждали. На курсе под это сделаны тренажёры с намеренно испорченными страницами и макетами: вы ищете дефекты сами, а система показывает, что пропустили и почему это важно. Попробовать можно бесплатно — тренажёр поиска дефектов, весь курс 14 900 ₽ один раз.