Как читать ТЗ 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
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.