Лучше ничего не делать, чем сделать flaky-тест
Что это значит? У Толстого есть книга «Лучше ничего не делать, чем делать ничего», а у нас — этот принцип.
Зачем? Потратишь своё время на создание бесполезного теста и чужое — на его разбор, игнор и починку. Flaky-тесты подрывают принципы «Ценности» и «Доверия». На такие тесты перестают обращать внимания.
Плохие практики:
Запустить новый тест малое количество раз, перед влитием;
Не проверить на CI, в окружении, в котором тест будет гоняться;
Не проверить, как ведёт себя тест при параллельном прогоне;
Не проверить на слабопроизводительном оборудовании;
Перезапуск тестов в прогонах. Правильнее изучить и устранить причины падений.
Хорошие практики:
Соответствие покрытия пирамиде тестирования;
Использовать не настоящие сервисы, а эмуляторы (ОТП, почта и др.);
Чистое окружение перед каждым тестом (сессия браузера, БД).
Можно ли нарушить? Нет.
Last updated