Карточка Junior Производительность и тестирование спрашивают часто обновлено
Пирамида тестов в iOS
Вопрос
Какие уровни тестов есть в iOS-проекте и в каком соотношении?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Много юнит-тестов (логика, view model, сервисы с фейками), меньше интеграционных (сеть через URLProtocol, база), немного UI-тестов на ключевые сценарии и, при необходимости, snapshot-тесты вёрстки.
Ответ
Много юнит-тестов (логика, view model, сервисы с фейками), меньше интеграционных (сеть через URLProtocol, база), немного UI-тестов на ключевые сценарии и, при необходимости, snapshot-тесты вёрстки.
Разбор
UI-тесты медленные и хрупкие, поэтому ими покрывают только критичные пути: вход, покупка, онбординг.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Производительность и тестирование»
- Тест в Swift Testing
- Бюджет кадра на iPhone с ProMotion
- Сколько памяти занимает декодированная картинка
- Приложение пропадает без крэш-лога
- Задача на Swift: статистика рывков по длительностям кадров
- Задача на Swift: худший отрезок кадров скользящим окном
- Как ускорить запуск приложения
- Шаблоны Instruments