Получить доступ

Какие уровни тестирования вы знаете? Что такое пирамида тестирования?

JuniorВиды тестирования
Ещё спрашивают так:
  • Чем модульное тестирование отличается от интеграционного?
  • Что такое приёмочное тестирование?
  • Что такое пирамида тестов?
Коротко

Четыре уровня: модульное (функция, класс) → интеграционное (взаимодействие частей) → системное (продукт целиком) → приёмочное (готов ли для пользователя).

  • Пирамида: много быстрых unit-тестов внизу, меньше интеграционных, мало медленных e2e наверху
  • Unit пишут разработчики, системное и приёмочное — тестировщики и заказчик

А ещё «Перевёрнутая пирамида» из одних UI-тестов — медленно и хрупко

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

Подробно

Модульное (unit) — проверяет отдельный кусок кода в изоляции: функцию, метод, класс. Зависимости подменяют заглушками. Быстрые, их много, пишут разработчики.

Интеграционное — проверяет, как части работают вместе: сервис и база, два микросервиса, приложение и внешний API. Ловит ошибки на стыках: разный формат данных, таймауты, неверные контракты.

Системное — продукт целиком в окружении, близком к реальному: сквозные сценарии, функциональные и нефункциональные проверки. Основная зона ручного тестировщика.

Приёмочное (acceptance, UAT) — проверка, что продукт решает задачу и его можно принимать: по критериям приёмки, часто вместе с заказчиком или бизнесом.

Пирамида тестирования (Майк Кон) описывает баланс автотестов: в основании много unit-тестов — дешёвых, быстрых и стабильных; выше — меньше интеграционных и API-тестов; на вершине — немного UI и e2e, потому что они медленные, дорогие и чаще ломаются из-за мелочей в интерфейсе. Если тестов UI больше, чем unit, говорят о «перевёрнутой пирамиде» или «рожке мороженого».

Что хотят услышать

  • Все четыре уровня и чем они отличаются по объекту проверки.
  • Кто пишет и выполняет тесты на каждом уровне.
  • Смысл пирамиды: соотношение скорости, стоимости и количества тестов.

Частые ошибки

  • Путать уровни тестирования с видами (smoke, регресс).
  • Считать, что e2e-тестов должно быть больше всего.

Что спросят дальше

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем