Какие уровни тестирования вы знаете? Что такое пирамида тестирования?
- Чем модульное тестирование отличается от интеграционного?
- Что такое приёмочное тестирование?
- Что такое пирамида тестов?
Четыре уровня: модульное (функция, класс) → интеграционное (взаимодействие частей) → системное (продукт целиком) → приёмочное (готов ли для пользователя).
- Пирамида: много быстрых unit-тестов внизу, меньше интеграционных, мало медленных e2e наверху
- Unit пишут разработчики, системное и приёмочное — тестировщики и заказчик
А ещё «Перевёрнутая пирамида» из одних UI-тестов — медленно и хрупко
Подробно
Модульное (unit) — проверяет отдельный кусок кода в изоляции: функцию, метод, класс. Зависимости подменяют заглушками. Быстрые, их много, пишут разработчики.
Интеграционное — проверяет, как части работают вместе: сервис и база, два микросервиса, приложение и внешний API. Ловит ошибки на стыках: разный формат данных, таймауты, неверные контракты.
Системное — продукт целиком в окружении, близком к реальному: сквозные сценарии, функциональные и нефункциональные проверки. Основная зона ручного тестировщика.
Приёмочное (acceptance, UAT) — проверка, что продукт решает задачу и его можно принимать: по критериям приёмки, часто вместе с заказчиком или бизнесом.
Пирамида тестирования (Майк Кон) описывает баланс автотестов: в основании много unit-тестов — дешёвых, быстрых и стабильных; выше — меньше интеграционных и API-тестов; на вершине — немного UI и e2e, потому что они медленные, дорогие и чаще ломаются из-за мелочей в интерфейсе. Если тестов UI больше, чем unit, говорят о «перевёрнутой пирамиде» или «рожке мороженого».
Что хотят услышать
- Все четыре уровня и чем они отличаются по объекту проверки.
- Кто пишет и выполняет тесты на каждом уровне.
- Смысл пирамиды: соотношение скорости, стоимости и количества тестов.
Частые ошибки
- Путать уровни тестирования с видами (smoke, регресс).
- Считать, что e2e-тестов должно быть больше всего.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗В пирамиде больше всего медленных e2e-тестов
- ✓Unit → интеграционное → системное → приёмочное; в пирамиде больше всего unit-тестов
- ✗Модульное → интеграционное → системное → приёмочное; больше всего в пирамиде e2e-тестов
- ✗Приёмочное тестирование выполняют только разработчики
Что спросят дальше
Связанные вопросы
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.