Встречается на собеседованиях • сегодня

В чем разница между функциональными и интеграционными тестами

Функциональные тесты проверяют отдельные функции или модули системы изолированно, фокусируясь на их корректности. Интеграционные тесты проверяют взаимодействие между компонентами системы.

Пример функционального теста:

python
def test_add_numbers():
    assert add(2, 3) == 5

Пример интеграционного теста:

python
def test_user_creation_flow():
    user = create_user('test@example.com')
    profile = create_profile(user.id)
    assert get_user_profile(user.id) == profile

Ключевые отличия:

  1. Изоляция - функциональные тесты изолированы, интеграционные проверяют совместную работу
  2. Скорость - функциональные выполняются быстрее
  3. Цель - функциональные тесты проверяют "что делает", интеграционные - "как работает вместе"
  4. Моки - в функциональных часто используют моки, в интеграционных работают с реальными компонентами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы