Выбор ответа Junior CI/CD, фича-флаги и релизы обновлено

Этапы мобильного CI

Вопрос

Что обычно выполняется на CI для каждого пулреквеста в мобильном проекте?

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

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

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

Коротко

Правильный ответ: Сборка, линтеры, юнит-тесты, при необходимости snapshot- и UI-тесты, проверка размера сборки. PR-пайплайн должен быстро сказать, сломано ли что-то: сборка, статический анализ (SwiftLint, detekt, ktlint), юнит-тесты, для важных модулей UI и snapshot-тесты.

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

  1. Сборка, линтеры, юнит-тесты, при необходимости snapshot- и UI-тесты, проверка размера сборкиправильный ответ
  2. Сборка и публикация в TestFlight и внутренний трек магазина, чтобы QA проверил каждый PR
  3. Только сборка без тестов, а полный набор тестов запускают вручную перед релизом раз в неделю
  4. Ручное регрессионное тестирование всего приложения командой QA на парке устройств

Разбор

PR-пайплайн должен быстро сказать, сломано ли что-то: сборка, статический анализ (SwiftLint, detekt, ktlint), юнит-тесты, для важных модулей UI и snapshot-тесты. Полезны проверки размера сборки и времени. Публикация в магазин это отдельный релизный пайплайн, а ручной регресс не масштабируется на каждый PR.

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

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