Счастливый путь


В контексте программного или информационного моделирования счастливый путь (иногда называемый счастливым потоком ) — это сценарий по умолчанию , в котором нет исключительных или ошибочных условий . [1] [2] Например, счастливый путь для функции, проверяющей номера кредитных карт, будет там, где ни одно из правил проверки не вызовет ошибку, что позволит успешно продолжить выполнение до конца, генерируя положительный ответ.

Шаги процесса для счастливого пути также используются в контексте варианта использования . В отличие от счастливого пути, шаги процесса для альтернативных путей и путей исключений также могут быть задокументированы. [ нужна ссылка ]

Тест «Счастливый путь» — это четко определенный тестовый пример с использованием известных входных данных, который выполняется без исключения и дает ожидаемый результат. [3] Успешное тестирование пути может показать, что система соответствует ее функциональным требованиям, но оно не гарантирует корректной обработки ошибок или помощи в поиске скрытых ошибок . [4] [3]

При анализе вариантов использования существует только один удачный путь, но может быть любое количество дополнительных сценариев альтернативных путей, каждый из которых является допустимым необязательным результатом. Если существуют допустимые альтернативы, счастливый путь идентифицируется как альтернатива по умолчанию или наиболее вероятная положительная альтернатива. Анализ также может показать один или несколько путей исключений. Исключительный путь выбирается в результате неисправности. Варианты использования и результирующие взаимодействия обычно моделируются на графических языках, таких как Unified Modeling Language (UML) или SysML . [ нужна ссылка ]

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