это математика на пальцах с потолка, будет у меня меньше вариантов, но их всё равно будет больше чем один линейный.
можно конечно тесты переосмыслить, и наплодить кучу тестов под каждую ошибку на каждом шаге, вроде "вот дошли мы до шага три, на этом шаге у нас может быть 2 ошибки, создадим ещё два теста".
а можно (мне так представляется) учесть это как-то в меньшем количестве тестов, и экономить время на подготовительных шагах вроде "вот мы дошли до третьего шага, наше окружение подготовлено, и мы с высоты этого состояния можем в одном тесте прокрутить все возможные ошибки"
надеюсь, понятно объясняю