Добрый день,
в книге Савина, при описании тест-кейса сказано, что тест-кейс должен быть максимально независим(по времени и порядку, в котором он выполняются), чтобы исключить ситуации, когда главный тест-кейс изменяется/удаляется, и как следствие зависимые тест-кейсы теряют нужный контекст,а также чтобы дать возможность выполнять тест-кейсы в любом порядке. Вместо такой связи предлагается использовать секцию: Setup and additional information, в которую помещать общие шаги для тест-кейсов(а также ресурсы).
Но что делать, если проверяемая операция содержит несколько последовательных шагов, каждый из которых является отдельной операцией? Получается первый проверяемый шаг может использовать предусловие из секции Setup, но предусловием для последующих шагов будет являться результат предыдущих шагов.
На сколько я понял из Савина, в этом случае эти шаги нужно оформлять общими словами, без деталей, например для пошаговой формы шага 2 - это будет звучать как:
шаг 1. корректно заполняем данные для шага 1;
шаг 2. тестируем логику шага 2.
...
Если шагов много и они разнообразные, то для каждого из них нужно будет делать отдельный шаг в каждом следующем тест-кейсе.
Но на курсах по тестированию преподователь указал, что нормальной практикой является тестировать логику последовательно, те тест кейс 1, тестирует логику из шага 1, тест-кейс 2 - логику из шага 2 (при этом больше ничего не указывая и тд.), те делать зависимость выполнения тест-кейса для шага 2 от выполнения тест-кейса для шага 1.
Может кто-то сможет указать, как проблема решается на реальном проекте?
Заранее спасибо.