Параллельность
Что это значит? Тесты должны гоняться параллельно.
Зачем? Независимость открывает возможность для параллельного запуска тестов, что делает прогоны ещё быстрее.
Хорошие практики: гонять параллельно и несколько тестовых наборов, и тесты внутри них.
Плохие практики:
Нарушение принципа независимости (тесты не смогут работать параллельно);
Использование одних и тех же тестовых данных (таблица, пользователь) в нескольких тестах. Изменение в одном тесте может дать неожиданный эффект в соседнем, если там используется та же сущность;
Использование общей тестовой среды для тестов. Например, браузерные куки, оставшиеся от одного теста, могут стать причиной падения в другом.
Можно ли нарушить? При очень веских причинах на это. Например, при ограниченном количестве тестовых данных (пользователей, банковских карт), что возможно на начальном этапе автоматизации, когда вы ещё не «разжились» сервисами для их генерации и конфигурирования.
Last updated
Was this helpful?