Туры Виттакера — методика исследовательского тестирования, придуманная Джеймсом Виттакером и построенная на простой метафоре: тестировщик — турист, а приложение — незнакомый город. Вместо того чтобы идти по заранее написанному чек-листу, тестировщик выбирает конкретный «маршрут» — тур — и исследует продукт через его призму, выделяя на это фиксированное время. Такой подход разбавляет рутину сценарного тестирования и часто находит баги, которые проходят мимо тестировщиков, годами работающих по одним и тем же кейсам.
Почему хождение по одним и тем же кейсам перестаёт работать
Когда тестировщик изо дня в день прогоняет одни и те же сценарии, он постепенно превращается в робота, выполняющего механические действия, — одно и то же действие раз за разом не даёт новых находок. Это явление иногда называют парадоксом пестицида: программа как будто «привыкает» к вашим тест-кейсам, а баги — к вашим тестам. Показательный факт: новичок на проекте нередко находит баги, которые сеньор с тремя-четырьмя годами опыта на этом же продукте не замечал месяцами, — просто потому что для новичка всё в приложении ново, а у сеньора уже сформировался устойчивый, предсказуемый маршрут внимания. Туры Виттакера — способ искусственно вернуть себе этот «взгляд новичка», не дожидаясь, пока в команду придёт реальный новый человек.
Какие бывают туры
У каждого тура — своя метафора и своя зона внимания.
Тур по деловому центру — это фокус на основной бизнес-логике продукта, на тех функциях, которые непосредственно приносят деньги компании. В деловом центре города турист смотрит на офисы и биржи — в приложении тестировщик смотрит на ключевые платящие сценарии.
Тур по историческим местам — проверка старых модулей, которые давно не переписывались и могут быть построены на устаревших технологиях, особенно если продукт живёт в микросервисной архитектуре, где новые сервисы соседствуют со старыми.
Тур по захудалым районам — целенаправленное исследование модулей, где исторически скапливалось много багов, «где живут преступники», по выражению из лекции. Такие зоны обычно уже известны команде по опыту предыдущих релизов.
Тур по туристическим местам — проверка самых популярных, самых часто используемых функций приложения, тех, с которыми сталкивается подавляющее большинство пользователей.
Развлекательный тур, или тур «фентифлюшек», — внимание к анимациям, визуальным эффектам и всему, что не несёт прямой функциональной нагрузки, но влияет на впечатление от продукта.
Тур «Чашка кофе» — тестировщик оставляет приложение открытым, уходит заниматься своими делами, а через какое-то время возвращается и смотрит, что произошло за это время без активного взаимодействия.
Тур интеллектуала — фокус на сложных комбинациях и сценариях, которые требуют вдумчивого, «умного» взаимодействия с системой — например, построение сложных многоуровневых диаграмм в графическом редакторе.
Тур диверсанта — прямая попытка сломать систему любыми доступными средствами, без оглядки на «правильный» пользовательский путь.
Список туров не закрыт — команда может придумывать собственные варианты, если они дают продукту новый ракурс исследования.
Тур по деловому центру — это фокус на основной бизнес-логике продукта, на тех функциях, которые непосредственно приносят деньги компании. В деловом центре города турист смотрит на офисы и биржи — в приложении тестировщик смотрит на ключевые платящие сценарии.
Тур по историческим местам — проверка старых модулей, которые давно не переписывались и могут быть построены на устаревших технологиях, особенно если продукт живёт в микросервисной архитектуре, где новые сервисы соседствуют со старыми.
Тур по захудалым районам — целенаправленное исследование модулей, где исторически скапливалось много багов, «где живут преступники», по выражению из лекции. Такие зоны обычно уже известны команде по опыту предыдущих релизов.
Тур по туристическим местам — проверка самых популярных, самых часто используемых функций приложения, тех, с которыми сталкивается подавляющее большинство пользователей.
Развлекательный тур, или тур «фентифлюшек», — внимание к анимациям, визуальным эффектам и всему, что не несёт прямой функциональной нагрузки, но влияет на впечатление от продукта.
Тур «Чашка кофе» — тестировщик оставляет приложение открытым, уходит заниматься своими делами, а через какое-то время возвращается и смотрит, что произошло за это время без активного взаимодействия.
Тур интеллектуала — фокус на сложных комбинациях и сценариях, которые требуют вдумчивого, «умного» взаимодействия с системой — например, построение сложных многоуровневых диаграмм в графическом редакторе.
Тур диверсанта — прямая попытка сломать систему любыми доступными средствами, без оглядки на «правильный» пользовательский путь.
Список туров не закрыт — команда может придумывать собственные варианты, если они дают продукту новый ракурс исследования.
Реальный кейс: как «Чашка кофе» нашла баг
На одном из проектов тестировалось мобильное приложение, и было решено применить именно тур «Чашка кофе». Приложение оставили открытым, отправились на кухню заварить чай, вернулись примерно через десять минут — и приложение оказалось упавшим. Причина вскрылась быстро: приложение продолжало потреблять память в фоновом режиме, в какой-то момент память переполнилась, и произошёл краш. Это реальный баг, найденный именно потому, что тестировщик сознательно вышел за рамки привычного сценарного тестирования и дал системе просто «пожить» без взаимодействия — сценарий, который редко закладывают в обычные тест-кейсы.
Чем туры отличаются от свободного и исследовательского тестирования в целом
Свободное тестирование — неформальный подход, при котором тестировщик просто открывает функциональность и проверяет её без какой-либо подготовки: не пишет тест-кейсы, не проектирует сценарии заранее, не фиксирует ожидаемые результаты. Исследовательское тестирование — более осознанная разновидность свободного, при которой изучение, планирование и тестирование происходят одновременно: тестировщик по ходу работы формирует гипотезы, тут же их проверяет и корректирует дальнейшие шаги на основе того, что уже увидел.
Туры Виттакера — это структура поверх исследовательского тестирования, а не отдельная техника тест-дизайна в строгом смысле. Разница в том, что чистое исследовательское тестирование ничем не ограничено — тестировщик идёт туда, куда его ведёт интуиция. Туры задают конкретный фокус и рамку: выбранный тур диктует, на что именно направлено внимание в эту сессию, и не даёт распыляться. Это делает находки более предсказуемыми и облегчает распределение работы в команде — один тестировщик берёт исторические места, другой захудалые районы, и вместе они закрывают продукт с разных ракурсов за одну и ту же неделю.
Туры Виттакера — это структура поверх исследовательского тестирования, а не отдельная техника тест-дизайна в строгом смысле. Разница в том, что чистое исследовательское тестирование ничем не ограничено — тестировщик идёт туда, куда его ведёт интуиция. Туры задают конкретный фокус и рамку: выбранный тур диктует, на что именно направлено внимание в эту сессию, и не даёт распыляться. Это делает находки более предсказуемыми и облегчает распределение работы в команде — один тестировщик берёт исторические места, другой захудалые районы, и вместе они закрывают продукт с разных ракурсов за одну и ту же неделю.
Как внедрить туры в свою практику
Оптимальная длительность одного тура — от получаса до четырёх часов, а рабочий ориентир для команды — около двух часов на человека раз в неделю. Внедрение простое: составляется список туров, актуальных для конкретного продукта, и распределяется, кто какой тур берёт в какую неделю. Такой формат не требует дополнительных инструментов или документации — только выделенного времени и готовности сознательно выйти за рамки привычных сценариев.
Умение объяснить разницу между свободным и исследовательским тестированием, назвать несколько туров Виттакера и, что особенно ценится на собеседованиях, рассказать реальный случай из практики — то, что заметно выделяет кандидата среди тех, кто знает техники тест-дизайна только по определениям из учебника. В Quality Academy на курсе «Инженер по ручному тестированию» исследовательское тестирование и туры Виттакера разбираются вместе с остальными шестью техниками тест-дизайна — с разбором реальных случаев из практики менторов, а не только теоретических формулировок.
-------
Умение объяснить разницу между свободным и исследовательским тестированием, назвать несколько туров Виттакера и, что особенно ценится на собеседованиях, рассказать реальный случай из практики — то, что заметно выделяет кандидата среди тех, кто знает техники тест-дизайна только по определениям из учебника. В Quality Academy на курсе «Инженер по ручному тестированию» исследовательское тестирование и туры Виттакера разбираются вместе с остальными шестью техниками тест-дизайна — с разбором реальных случаев из практики менторов, а не только теоретических формулировок.
-------
Полезные ссылки школы
Сайт Quality Academy:
https://quality-academy.ru/main
Telegram-канал:
https://t.me/quality_academy
YouTube-канал:
https://www.youtube.com/@quality_academy
ВКонтакте:
https://vk.com/quality_academy
Канал отзывов учеников (58+ отзывов):
https://t.me/quality_academy_reviews
Задать вопрос менеджеру:
https://t.me/quality_academy_bot
Тест «Подойдёт ли вам тестирование»:
https://quiz.quality-academy.ru
5000+ вопросов с собесов тестировщика — бот-тренажёр:
https://t.me/quality_academy_interview_bot
3 практические задачи и дорожная карта:
https://t.me/quality_academy_tasks_bot
Бесплатные тренажёры — SQL Arena, Playwright Arena, Python Arena:
SQL Arena · Playwright Arena · Python Arena
https://quality-academy.ru/main
Telegram-канал:
https://t.me/quality_academy
YouTube-канал:
https://www.youtube.com/@quality_academy
ВКонтакте:
https://vk.com/quality_academy
Канал отзывов учеников (58+ отзывов):
https://t.me/quality_academy_reviews
Задать вопрос менеджеру:
https://t.me/quality_academy_bot
Тест «Подойдёт ли вам тестирование»:
https://quiz.quality-academy.ru
5000+ вопросов с собесов тестировщика — бот-тренажёр:
https://t.me/quality_academy_interview_bot
3 практические задачи и дорожная карта:
https://t.me/quality_academy_tasks_bot
Бесплатные тренажёры — SQL Arena, Playwright Arena, Python Arena:
SQL Arena · Playwright Arena · Python Arena