🚀
Как перестать вручную перезапускать тесты и вернуть порядок в CI?Число флаки-тестов растёт из-за усложнения среды: больше зависимостей, этапов в пайплайнах и внешних факторов. В итоге нестабильные тесты не просто съедают время, а подрывают доверие к CI: красные сборки начинают игнорировать, а инженеры тратят часы на ручной разбор падений, которые уже давно известны.
Полностью искоренить флаки в сложных E2E-сценариях слишком дорого, но создать инфраструктуру для их автоматического отлова и сортировки — вполне реально.
В новом цикле статей мы разобрали не отдельные лайфхаки, а системный подход. Главный вывод такой: с flaky-тестами справляются не бесконечными rerun, а памятью процесса.
Когда падение связано с запуском, окружением, требованием, дефектом и решением команды, оно перестаёт быть случайным шумом. У него появляется контекст. А значит, появляется маршрут: зафиксировать, классифицировать, передать ответственным и не расследовать одно и то же заново.
Подробнее в трёх материалах:⭐️
Кто отвечает за flaky-тесты: тест-раннер, AI или TMS? — разбираем роли инструментов в цепочке качества и объясняем, почему раннеру не хватает памяти.
⭐️
Карантин и retry policy: как убрать шум CI — практическое руководство по настройке правил игры для команды и распределению retry-бюджета.
⭐️
Почему E2E-тесты флакают всё чаще и как с этим жить — наш подробный разбор на Хабре о цене изоляции тестов, причинах нестабильности и инструментах борьбы с ними.