Как читать требования и за 15 минут найти главное в «Что тестировать и когда»

(или почему ваш спринт не должен превращаться в «Унесенных ветром»)

Мы тут этим летом много и с интересом читали статьи Юлии Чугуновой о бизнес-аналитике и очень ждем продолжения, но пока хочу зайти с другой стороны. Когда требований на проекте нет – это больно и мы этому возмущаемся. Но что если они есть и их…вагон и маленькая тележка?

Коллеги, помните тот трепет, когда вам в руки попадает свежий документ с требованиями? Много-много страничек в электронном виде, которые вы так просили у боженьки QA? Ну наконец-то! Но стоп, чувствуете запах? Это пахнет… неопределенностью? А еще осознанием, что теперь вам как Шерлоку Холмсу в комнате с сотней улик нужно почти мгновенно вычленить ту самую, ключевую, которая приведет к разгадке преступления – то есть, к пониманию, что тестировать срочно, а что может подождать до следующего чаепития с доктором Ватсоном.

Постигая «темную сторону» аналитики и бизнеса после нескольких лет в тестировании, я словно обрела двойное зрение. Теперь я вижу (и чувствую) и трепет тестировщика перед грудой текста, и холодный расчет аналитика, знающего, где спрятаны бизнес-скелеты в шкафу. И позвольте заверить: умение быстро «просеивать» требования – это не магия, а навык, отточенный до миллиметра, как завитые усы Пуаро. Итак, вооружаемся лупой (или просто увеличьте масштаб PDF) и приступим.

Шаг 1. Предисловие – ваш «Эпиграф к убийству»

(Метафорически, конечно!)

Не бросайтесь, как Алиса в кроличью нору, читать с первой страницы! Остановитесь. Взгляните на контекст:

  • Что за зверь? Новый модуль? Исправление бага? MVP для инновационного стартапа? Это диктует масштаб ваших поисков. Исправление опечатки – не то же самое, что тестирование нейросети для распознавания котиков Шрёдингера (существуют ли они?).
  • Чья это боль? Кто заказчик? Финансовый отдел, мечтающий об отчете «вчера»? Или маркетинг, жаждущий новой фичи для хайпа? Понимание их боли – ваш компас. Где боль острее – там и риски выше.
  • Какой горизонт? Спринт на неделю? Квартальный релиз? Сроки – не просто цифры, это линза, через которую вы смотрите на приоритеты. «Завтра» – это всегда приоритетнее «послезавтра», даже если «послезавтра» звучит красивее.

«Все счастливые релизы похожи друг на друга, каждый проваленный релиз проваливается по-своему,» – почти Лев Толстой, но про софт.

Подпишитесь на рассылку

Тренды и фишки из мира IT,
экспертные статьи и всё о тестировании.

Шаг 2. Охота за «убийственными» функциями

Где же спрятан главный риск? Что ж, теперь читаем, но не как роман Тургенева, а как сценарий триллера. Получится? Ищем ключевые слова и фразы, кричащие о высоком риске:

  • «Критично для бизнеса» / «Core Business Flow» / «Основная монетизация»: святая святых. Сломается здесь – компания потеряет деньги, клиентов, лицо. Тестируйте это первым и наиболее тщательно. Представьте, что это двигатель самолета. Вы же не станете сначала тестировать дорожку между рядами кресел?
  • «Интеграция с…» (Особенно с Legacy System, платежными шлюзами, внешними API): места, где системы пожимают друг другу руки (или душат друг друга в темном переулке). Интеграционные точки – классическое логово багов. Требуют пристального внимания с самого начала.
  • «Новая технология/инновация»: о, так это наши сияющие вершины прогресса! И, естественно, они же… потенциальные пропасти. То, что делается впервые, несет максимальную техническую неопределенность. Риски тут не просто вероятны, они ожидаемы. Тестируйте рано, тестируйте часто.
  • «Изменение существующей логики»: старое, доброе, работающее… наше любимое "не трогай, если работает!!!" И вот его тронули! Риск регрессии – как гарантия возникновения бывшего на горизонте в период ретроградного Меркурия :)) – здесь максимален. Особенно если изменение касается чего-то фундаментального. «Мы просто поправили формулу расчета», – фраза, от которой у тестировщика должны волосы в жилах застыть на затылке зашевелиться.
  • «Высокая нагрузка»/»Много пользователей»: все работает прекрасно… пока пользователей не станет больше трех. Performance и нагрузочное тестирование должны стартовать, как только понятны основные сценарии.
  • «Юридически значимо»/»Соответствие регуляториям»: ошибки в этой части – не просто баги, это штрафы, суды, репутация. Тестирование на соответствие – не приоритет, это обязательное условие.

«Инновации – это прекрасно, пока они не превращают ваш продакшн в театр абсурда,» – философское наблюдение из чата DevOps.

Шаг 3. Карта зависимостей – кто с кем и против кого?

Постройте свою shadow mapping («карту теней»). Ни одна функция не существует в вакууме, как герои антиутопий Оруэлла. Пока читаете, мысленно стройте карту связей:

  • Что должно работать до того, как заработает эта фича? (Предусловия)
  • Что сломается, если эта фича не заработает или заработает неправильно? (Блокирующие зависимости)
  • Какие данные протекают через эту функциональность? Откуда? Куда? Целостность данных – тихий «убивец» стабильности.

Функция, от которой зависят пять других, автоматически прыгает в топ приоритетов для smoke/sanity тестирования. Сломалась она – и половина системы встает колом. Это не просто "баг", это "блокер релиза".

Шаг 4. Допрос свидетеля (a.k.a. аналитика/разработчика/Product Owner’а)

Самое важное! Пожалуйста, как бы вам ни хотелось поскорее все это дело разобрать, помните, что быстрое чтение требований – не экзамен на скорость. Это подготовка к правильным вопросам. Ваша цель – выявить неявное и противоречивое.

  • «Проклятие знания». Да-да, когнитивное искажение в мышлении я тоже сюда подтянула:)) Аналитик, погруженный в тему, может неосознанно пропустить очевидные (для новичка) дыры. Спрашивайте: «А что будет, если пользователь нажмет сюда ДО того?»; «Откуда точно берутся эти данные? Всегда ли они будут?»; «Как система должна реагировать, если внешний сервис недоступен?».
  • «Краевые случаи – terra incognita». Требования часто описывают happy path. Ваша же задача – спросить про границы: «Минимальное/максимальное значение?»; «Что, если файл битый?»; «А если интернет пропал именно в этот момент?».
  • «Приоритет vs. Реальность». Уточните у Product Owner’а (владельца продукта): «Если мы успеем протестировать только одну вещь из этого списка безупречно – что это должно быть?» Ответ вас может удивить (и сфокусировать!).

«Истина рождается не в требованиях, а в диалоге о них,» – Сократ (если бы он работал с Agile).

Шаг 5. Синтез: ваш «Эврика-момент»

Собрав «улики» (контекст, ключевые риски, зависимости, ответы на вопросы), мы теперь готовы к главному:

  1. Составить мысленный (или реальный) ТОП-3 рисков. Что хуже всего сломается для бизнеса/пользователя, если баг проскочит? Обычно это комбинация важности функции и сложности/неопределенности ее реализации.
  2. Определить «ядро». Минимальный набор функциональности, без которого вообще ничего не имеет смысла. Это ваш абсолютный минимум для первого захода.
  3. Выявить «блокеры». Те самые точки зависимости, сломав которые, вы парализуете процесс дальше. Их нужно проверить очень рано.
  4. Наметить «зоны хаоса». Где больше всего новизны, интеграций, сложной логики. Туда – больше exploratory testing, негативных сценариев и пристального взгляда.
эврика требование тестирование ура

Финал, или почему это так важно (особенно в инновациях)

Ну, давайте по накатанному шаблону в мире, где наши космические корабли бороздят просторы Вселенной…скорость выхода на рынок часто важнее идеального качества (спасибо, lean-методологии!), умение быстро вычленить главное для тестирования – это суперсила. И не важно, кто вы: тестировщик, СТО, владелец веб-студии, начинающий аналитик или руководитель отдела разработки… Это вообще не "протестировать меньше". Это – протестировать умнее.

Инновационный проект? Тестирование рисков на ранних этапах (Proof of Concept, MVP) может спасти месяцы разработки и миллионы бюджета, выявив фатальные просчеты до того, как они вросли в код, как сорняк в фундамент. Помните: стоимость исправления бага растет экспоненциально со временем его жизни.

Итоговая записка Эркюля Пуа QA-ро:

Читайте требования не как священный текст, а как карту сокровищ, где Х – это зона максимального риска. Ищите контекст, сканируйте на ключевые слова риска, стройте карту зависимостей, задавайте острые вопросы. И тогда ваше тестирование превратится из хаотичного блуждания по тексту в потрясающее расследование, достойное успешного проекта.

Удачи вам, коллеги! И помните: «Элементарно, Ватсон!» – говорим мы только после того, как все критичные сценарии успешно пройдены. До этого только – «Работа для маленьких серых клеточек!»

Другие статьи
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
Email
guest
0 комментариев
Популярные
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Об авторе
author

Специалист по тестированию, контент-менеджер "Лаборатории качества". В IT с 2022 года. В журналистике с 2003 года. Работает в департаменте развития и производственном департаменте.

Поиск
Получите совет
Лаборатория Качества
Здравствуйте! Мы онлайн и готовы вам помочь!
79202240126
Quality_Lab_bot?start=officialsitelk