Как читать ТЗ Product Flow

Предварительные требования

  • Знаете что такое Product Flow и Методологии командной разработки

Основные элементы Истории в ТЗ

История – это базовая единица ТЗ, которая описывает критерии реализации и проверки отдельной “фичи” Продукта в рамках определённых условий.

К основным элементам Истории относятся:

  • Ситуация – условия, описывающие Историю
  • Старт – точка входа, с которой начинается тестирование
  • Успех – критерии успешного выполнения Истории

Ситуация описывает условия, по которым Истории отличаются друг от друга. Откройте ТЗ в новой вкладе (напишите куратору, чтобы получить персональную ссылку).

Обратите внимание на Историю STORY-1 ТЗ. В Ситуации описано несколько условий, которые необходимо учитывать при её тестировании. Эти требования должны быть выполнены перед тестированием Истории или вы можете представить себе, что они выполнены. Например в Истории “Страница открыта в активной вкладке браузера” третьим пунктом Ситуации указано: “Имею опыт в прохождении подобных опросов”. Это подразумевает, что Пользователь уже знаком с процессом прохождения подобных опросов, а значит ему не требуются дополнительные подсказки или документация.

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

Старт описывает интерфейс, с которой нужно начинать тестирование. Это может быть определённый экран приложения или конкретная страница сайта. История STORY-1 исходя из Ситуации предписывает, что браузер уже открыт, и в нём активна вкладка с Опросом. Если браузер ещё не запущен, проверить Историю не получится, да и не требуется.

Успех описывает критерии, по которым определяется реализованность Истории. Все перечисленные критерии должны быть выполнены одновременно – если хотя бы один из них не соответствует действительности, значит и вся История считается нереализованной. На примере Истории STORY-1на странице Опроса должна быть указана как тема, так и краткое описание. Можно убедиться, что оба элемента присутствуют, значит История реализована.

В таком случае необходимо проставить галочки во всех “чек-боксах” в окне справа, после чего автоматически заполнится и чек-бокс на уровне самой Истории (окно слева), свидетельствуя о её готовности.

По такому же принципу проверьте Историю STORY-2 и установите метки, где необходимо.

Что такое Отказ

Если вместо Успеха в Истории указан Отказ, значит при попытке совершить указанное в Функции действие при заданных в Истории условиях Успех должен быть исключён. Рассмотрим Историю STORY-5: Отказ говорит нам о том, что пропустить первый вопрос должно быть невозможно. Такая История считается реализованной лишь в том случае, если Успех невозможен, и соблюдены все критерии Отказа.

Сайт не позволяет завершить Опрос при неактивном варианте в первом Вопросе, а также высвечивает соответствующее оповещение, значит История реализована – поставьте соответствующую Метку в ТЗ и проверьте все Истории Функции FUNC-2

Что такое Нереализованная История

Если критерии Успеха или Отказа не выполнены полностью – такая История считается нереализованной. Подобная Ситуация описана в Истории STORY-6: попытка пропустить второй вопрос должна привести к Отказу. Однако если сделать это, Опрос завершится без ошибок, а значит требуется доработка сайта.

В такой ситуации нужно оставить незаполненными соответствующие “галочки” в окне справа, также незаполненной останется и История полностью в окне слева.

Закрепите на практике

Проверьте реализованы ли другие Истории в Функциях FUNC-3 и FUNC-4. Проставьте метки, где это необходимо.

Как определить степень готовности Продукта

По мере тестирования Историй и простановки Меток, рядом с названиями Функций автоматически заполняется счётчик готовности. Как только количество реализованных Историй сравняется с их общим числом – Продукт считается полностью готовым.

Сравните степень готовности Опроса о качестве кафе «Ai Burgers!» согласно вашему ТЗ с примером по ссылке (напишите куратору, чтобы получить персональную ссылку).

В первую очередь проверьте, совпадает ли количество реализованных Историй в вашем ТЗ и в Примере выше. Далее убедитесь, что вы отметили реализованными те же самые Истории. Если нет – внимательно перечитайте описание расходящихся Историй и попробуйте протестировать их снова. Важно понять суть критериев Успеха и Отказа, чтобы получить корректные метки.

Ссылки


Попробуйте бесплатные уроки по Python

Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.

Переходите на страницу учебных модулей «Девмана» и выбирайте тему.