DevPrep

Все темы › Тестирование программного обеспечения

Пирамида тестов в iOS-проекте: сколько каких тестов писать?

Junior PRO

Суть

Пирамида тестов (Майк Кон) — правило распределения: много быстрых unit-тестов в основании, меньше интеграционных посередине и совсем немного UI/E2E наверху. Чем выше уровень, тем тест дороже: дольше пишется, медленнее выполняется, чаще падает без реального бага и хуже указывает на причину. Поэтому каждую проверку опускают на самый низкий уровень, где её ещё можно сделать.

Пропорции вроде 70/20/10 — ориентир, а не закон. Главное правило другое: если поведение можно проверить unit-тестом, не проверяйте его через UI.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store