Выбор ответа Senior CI и параллельный запуск обновлено
Запуск только затронутых тестов
Вопрос
Монорепо на 12 сервисов, полный набор тестов идёт 70 минут. Что даёт наибольший выигрыш для пул-реквестов без потери надёжности?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Тесты затронутых сервисов на PR, полный набор после мержа. Test impact analysis: изменения в services/orders запускают тесты orders и его потребителей.
Варианты ответа
- Запускать полный набор раз в день, а на PR проверять сборку
- Удалить половину тестов с наименьшим числом найденных багов
- Перейти с Playwright на Selenium Grid ради параллельности
- Тесты затронутых сервисов на PR, полный набор после мержаправильный ответ
Разбор
Test impact analysis: изменения в services/orders запускают тесты orders и его потребителей. Сигнал на PR за минуты, а полный набор страхует после мержа. Редкий запуск и удаление тестов теряют надёжность, смена фреймворка скорости не гарантирует.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.