Выбор ответа Junior CI/CD, фича-флаги и релизы обновлено
Этапы мобильного CI
Вопрос
Что обычно выполняется на CI для каждого пулреквеста в мобильном проекте?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сборка, линтеры, юнит-тесты, при необходимости snapshot- и UI-тесты, проверка размера сборки. PR-пайплайн должен быстро сказать, сломано ли что-то: сборка, статический анализ (SwiftLint, detekt, ktlint), юнит-тесты, для важных модулей UI и snapshot-тесты.
Варианты ответа
- Сборка, линтеры, юнит-тесты, при необходимости snapshot- и UI-тесты, проверка размера сборкиправильный ответ
- Сборка и публикация в TestFlight и внутренний трек магазина, чтобы QA проверил каждый PR
- Только сборка без тестов, а полный набор тестов запускают вручную перед релизом раз в неделю
- Ручное регрессионное тестирование всего приложения командой QA на парке устройств
Разбор
PR-пайплайн должен быстро сказать, сломано ли что-то: сборка, статический анализ (SwiftLint, detekt, ktlint), юнит-тесты, для важных модулей UI и snapshot-тесты. Полезны проверки размера сборки и времени. Публикация в магазин это отдельный релизный пайплайн, а ручной регресс не масштабируется на каждый PR.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «CI/CD, фича-флаги и релизы»
- Обратная совместимость API для мобильных клиентов
- Метрика стабильности релиза
- Зачем фича-флаги в мобильном приложении
- Гигиена фича-флагов
- Хотфикс мобильного приложения
- Релизный пайплайн мобильного приложения
- Принудительное обновление
- Типы фича-флагов