Вопрос действительно в том, что такое "ветви".
Если есть несколько шагов, выбор пользователя должен быть на каждом шаге. Должно быть несколько «когда». Это должно сформировать богатое дерево с множеством выбранных пользователем альтернатив в каждой ветви. Каждый возможный результат должен иметь свой собственный тест, чтобы сделать различные варианты и прийти к этому результату.
Трехступенчатая последовательность с двумя вариантами выбора пользователя составляет 8 возможных путей. Разные пути могут прийти к одному и тому же результату (или нет). Но у вас должно быть несколько путей через это.
Если он просто последовательный (потому что кому-то хотелось писать последовательные шаги) и у пользователя нет выбора, то на самом деле это не зависит от поведения пользователя, не так ли?
Я не вижу выбора. Нет выбора == плохой запах. Но это легко проверить, поскольку есть только один результат с последовательностью последовательных шагов, когда у пользователя мало или нет выбора.
Если вы правильно отработали выбор, то каждый шаг имеет несколько результатов, и каждый шаг должен проверяться независимо.