Перебирая в голове свежие воспоминания из отпуска в Стамбуле, я снова провожу параллели с областью моего профессионального интереса — тестированием.
Писала о похожем опыте в посте про Грузию. И, если Грузия для меня про вкусы и текстуры, то Турция — про шум, движение и энергию. Вообще, Стамбул — один сплошной базар :)
Как и подобает всякому базару — хаоса здесь предостаточно. Шум заглушает все: где-то зазывают попробовать гранатовый сок, где-то — торгуются за специи. Много суеты. Запахи накладываются друг на друга. Полный расфокус. Первое впечатление — система сбоит 😳
Однако со временем культурный шок сменяется пониманием: передо мной живая, пульсирующая система, где есть структура и определенный порядок: здесь — лавки с тканями, там — специи, дальше — медь и керамика. Наконец, начинаешь распознавать закономерности и сигналы, улавливаешь правила и следуешь им.
Суть отделяется от шума
И вот что я подумала: турецкий базар — лучшая метафора для exploratory testing. Абсолютно серьезно! У исследовательского тестирования и поиска вещиц на рынке много общего.
Аналогия простая: приложение — это огромный рынок: шумный, пестрый, непредсказуемый. Каждый раздел системы — новая улочка, где продавцы так и норовят завернуть туриста в свою лавочку и заодно продать ковер, который точно не планировался к покупке. Но у опытного туриста только одна цель, например, отыскать редкий винтажный костяной фарфор. Никаких ковров, специй и блестящих вещей по пути — времени мало, задача четкая.
Это и есть классическая методика туров в исследовательском тестировании: четкая цель + сфокусированное движение по продукту.
Подробнее можно почитать здесь и здесь. Также мне нравится доходчивый разбор этой темы в книге Назиной «Тест-дизайн». И, конечно, можно почитать автора концепции исследовательских туров James A. Whittaker, книга «Exploratory Software testing».
На практике это выглядит так:
😉 Определение цели тура
На рынке: мне нужен фарфор, не отвлекаюсь на пахлаву
В тестировании: проверить все сообщения об ошибках, не останавливаясь на детальном тестировании, но замечая очевидные вещи
🥵 Продумывание плана действий
На рынке: если фарфор где-то и есть, то ближе к антикварщикам. Ищем сначала их
В приложении: начинаем с основной функциональности системы и методично проверяем все сообщения об ошибках, вводя невалидные данные
😳 Результат
На рынке: фарфор найден, турист доволен, кошелек почти цел
В тестировании: нужная функциональность изучена, гипотезы проверены, риски зафиксированы
Я думаю, тестировщик, как опытный турист на базаре, должен уметь улавливать важное в шуме и суете, а затем шаг за шагом превращать хаос в порядок. А ещё — знать, когда стоит торговаться, а когда пора откланиваться с улыбкой :)
#инсайтошная
