Встречается на собеседованиях • сегодня
Что такое пирамида тестирования
Пирамида тестирования — это модель, которая показывает оптимальное соотношение разных типов тестов в проекте. Она состоит из трех уровней:
- Unit-тесты (основание пирамиды) — тестируют отдельные компоненты (функции, классы). Их должно быть больше всего, они быстрые и дешевые.
- Интеграционные тесты (середина) — проверяют взаимодействие между компонентами. Их меньше, чем юнит-тестов.
- UI/E2E-тесты (верхушка) — тестируют систему целиком через интерфейс. Их меньше всего, они медленные и дорогие.
Пример структуры:
python
# Unit test (основание)
def test_add_numbers():
assert add(2, 3) == 5
# Integration test (середина)
def test_user_creation():
user = create_user(name="Test")
assert user.name == "Test"
# E2E test (верхушка)
def test_login_flow():
driver.get("/login")
driver.fill_form()
assert driver.is_logged_in()Чем выше уровень — тем тесты дороже в поддержке и медленнее в выполнении. Оптимальное соотношение — много unit-тестов, меньше интеграционных и совсем немного E2E.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы