Обработка ошибочной ситуации
В результате применения предложенного подхода была поднята некоторая проблема. А именно, как продолжать прогон тестов после его останова во время ошибочной ситуации. На данный момент существует несколько вариантов её разрешения:
- Ошибка исправлена разработчиками в разумные сроки.
- Сознательно специфицируется именно ошибочное поведение системы.
- Данная функциональность вообще не тестируется (например, у соответствующего перехода ставится невыполнимое предусловие).
- Тестирование продолжается со следующего теста. При этом нужно привести систему в состояние, соответствующее начальному состоянию следующего теста.