Что такое опционный сценарий
Что проверяют
Как вы обращаетесь с нечётким термином. «Опционный сценарий» не отраслевой стандарт, и от аналитика ждут не заученного определения, а уточняющего вопроса и умения развести ветки сценария между собой.
Как отвечать
Сначала честно сказать, что термин трактуют двояко, и предложить оба чтения.
Первое и более вероятное: в описании требований и вариантов использования это необязательная ветка поведения. Она выполняется при определённом условии и не нужна для достижения цели пользователя. Полезно сразу развести четыре типа веток:
- основной сценарий ведёт к цели кратчайшим путём;
- альтернативный ведёт к той же цели другим путём;
- исключительный описывает отказ и то, чем всё заканчивается;
- необязательный это дополнение, которое можно пропустить, и цель всё равно достигается. Классика это применение промокода при оформлении заказа или согласие на уведомления.
У такой ветки в постановке обязаны быть три вещи: условие входа, шаги и точка возврата в основной поток. В нотации вариантов использования это связь extend, тогда как вынесение обязательного общего куска это include.
Второе чтение: в планировании и оценке опционным называют вариант развития, который сознательно держат про запас и выбирают позже, когда снимется неопределённость. Тогда рядом идут оптимистичный, базовый и пессимистичный варианты, и обязателен критерий выбора и срок принятия решения.
Сильный ответ заканчивается примером из своей практики, в терминах того продукта, о котором идёт речь на собеседовании.
Где спотыкаются
Путают необязательную ветку с альтернативной. В спецификации появляется кусок без условия входа, разработка считает его обязательным, тестирование не понимает, когда его проверять, и спор всплывает на приёмке.
Уверенно выдают одно определение, не спросив контекста. Аналитика нанимают ровно за обратное: за привычку уточнять термин до того, как он попал в документ и разошёлся по командам.
Описывают необязательное поведение словами «при необходимости» и «по усмотрению пользователя». Такая формулировка непроверяема: нет условия, нет ответственного, нет возврата в основной поток, и оценка задачи получается наугад.