Интерактивная шпаргалка: Исследовательские туры Уиттакера

Систематизируйте поиск багов с помощью метафоры путешествия по городу.

Методика туров Уиттакера

Это подход к исследовательскому тестированию, который предлагает взглянуть на приложение как на незнакомый город, а на тестировщика — как на туриста. У туриста есть ограниченное время и конкретная цель (тур), что помогает сфокусироваться и не отвлекаться.

Как пользоваться методикой

  1. Выберите тур. Определите, какой "район" и какую "цель" вы хотите исследовать.
  2. Поставьте таймер. Ограничьте сессию (например, 30, 60 или 90 минут), чтобы сохранить концентрацию.
  3. Следуйте миссии. Строго придерживайтесь цели тура, не отвлекаясь на другие проверки.
  4. Фиксируйте результаты. Записывайте найденные баги, вопросы и идеи для будущих тестов.

Туры по Деловому центру

Фокус на главных, ключевых функциях, ради которых пользователи используют приложение.

Денежный тур (The Money Tour)

Цель: Проследить за всем, что связано с деньгами.

Пример: В интернет-магазине пройти путь от выбора тарифа, ввода данных карты, получения чека до проверки списания и отображения подписки в профиле.

На что обращать внимание: Ошибки округления, неверные расчеты налогов, проблемы с интеграцией платежных систем, некорректные статусы оплаты.

Тур FedEx (The FedEx Tour)

Цель: Проследить за жизненным циклом данных.

Пример: В таск-трекере создать задачу, добавить к ней описание и файлы, назначить исполнителя, изменить статус, оставить комментарий и, наконец, архивировать ее.

На что обращать внимание: Потеря данных при сохранении, некорректное отображение после редактирования, проблемы с правами доступа к данным, ошибки при удалении.

Туры по Историческому району

Фокус на старой функциональности, унаследованном коде и местах, где раньше были баги.

Тур по плохому району (The Bad-Neighborhood Tour)

Цель: Проверить области, где исторически было найдено много багов.

Пример: Если в прошлом модуль отчетов часто падал из-за больших объемов данных, целенаправленно сгенерировать несколько сложных и объемных отчетов.

На что обращать внимание: Регрессионные баги, повторение старых ошибок, появление новых проблем в нестабильных модулях.

Музейный тур (The Museum Tour)

Цель: Проверить старые функции, которые давно не менялись.

Пример: Найти в системе функцию "Экспорт в PDF", которая была сделана 5 лет назад, и проверить, как она работает с новыми типами данных, появившимися в системе недавно.

На что обращать внимание: Проблемы совместимости со свежими данными, устаревший интерфейс, несоответствие текущей логике приложения.

Туры по Развлекательному району

Фокус на второстепенных, "косметических" функциях, которые делают приложение удобнее.

Тур глухого переулка (The Back Alley Tour)

Цель: Исследовать самые редко используемые и неочевидные функции.

Пример: В профиле пользователя найти настройки кастомизации уведомлений для редкого события и проверить все их комбинации.

На что обращать внимание: Забытые разработчиками ошибки, неработающие ссылки, устаревшая логика.

Тур полуночника (The All-Nighter Tour)

Цель: Проверить работу системы с минимальным количеством данных.

Пример: Зарегистрировать нового пользователя и сразу перейти на дашборд. Проверить, как выглядят пустые графики, списки задач и уведомления.

На что обращать внимание: "Заглушки" вместо данных, ошибки деления на ноль, поехавшая верстка на пустых элементах.

Туры по Туристическому району

Быстрые, поверхностные проверки, чтобы "отметиться" в разных частях функциональности.

Тур супермодели (The Supermodel Tour)

Цель: Оценить только внешний вид, не вникая в логику.

Пример: Открыть приложение на разных устройствах (десктоп, планшет, мобильный) и быстро прокликать все основные экраны, обращая внимание только на верстку: отступы, шрифты, цвета, выравнивание.

На что обращать внимание: Визуальные баги, проблемы адаптивности, несоответствие макетам, опечатки.

Тур шотландского паба (The Scottish Pub Tour)

Цель: Выбрать одну очень маленькую фичу и "глубоко копнуть" именно в ней.

Пример: В форме регистрации сосредоточиться только на поле ввода email и проверить его со всеми возможными валидными и невалидными значениями, нажимая Enter вместо кнопки, вставляя текст из буфера и т.д.

На что обращать внимание: Ошибки валидации, проблемы с обработкой частных случаев, неожиданное поведение UI-элементов.

Туры по Отельному району

Проверка вспомогательных функций, которые часто игнорируются.

Тур, отмененный из-за дождя (The Rained-Out Tour)

Цель: Представить, что основная функция недоступна. Что еще можно делать в приложении?

Пример: Основной дашборд с задачами "упал". Проверить, можно ли в это время зайти в настройки профиля, поменять пароль, прочитать документацию или перейти в раздел помощи.

На что обращать внимание: Доступность и работоспособность второстепенных разделов, когда основные не работают.

Тур домоседа (The Couch Potato Tour)

Цель: Пройти основной сценарий, принимая все значения по умолчанию.

Пример: При установке программы нажимать только "Далее", "ОК", "Принять", не меняя никаких галочек и настроек.

На что обращать внимание: Корректность стандартных настроек, логичность поведения "из коробки".

Туры по Захудалому району

Целенаправленные попытки сломать приложение, используя негативные сценарии.

Тур саботажника (The Saboteur Tour)

Цель: Ввести в систему максимально некорректные, экстремальные и вредоносные данные.

Пример: В поле для загрузки аватара попробовать загрузить файл .exe размером 2 ГБ, документ Word с макросами или картинку с XSS-скриптом в названии.

На что обращать внимание: Уязвимости, падение сервера, некорректная обработка ошибок, проблемы безопасности.

Обсессивно-компульсивный тур (The Obsessive-Compulsive Tour)

Цель: Повторять одно и то же действие много раз подряд.

Пример: Быстро кликнуть на кнопку "Сохранить" 20 раз. Попробовать создать 500 одинаковых задач за короткое время.

На что обращать внимание: Ошибки, связанные с "состоянием гонки" (race condition), дублирование данных, снижение производительности, зависание интерфейса.