Выбор ответа Senior CI и параллельный запуск обновлено

Запуск только затронутых тестов

Вопрос

Монорепо на 12 сервисов, полный набор тестов идёт 70 минут. Что даёт наибольший выигрыш для пул-реквестов без потери надёжности?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Тесты затронутых сервисов на PR, полный набор после мержа. Test impact analysis: изменения в services/orders запускают тесты orders и его потребителей.

Варианты ответа

  1. Запускать полный набор раз в день, а на PR проверять сборку
  2. Удалить половину тестов с наименьшим числом найденных багов
  3. Перейти с Playwright на Selenium Grid ради параллельности
  4. Тесты затронутых сервисов на PR, полный набор после мержаправильный ответ

Разбор

Test impact analysis: изменения в services/orders запускают тесты orders и его потребителей. Сигнал на PR за минуты, а полный набор страхует после мержа. Редкий запуск и удаление тестов теряют надёжность, смена фреймворка скорости не гарантирует.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.