Что такое модуль в модульном тестировании

«Что такое модуль в модульном тестировании» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Модуль в модульном тестировании (unit testing) — это минимальная независимая часть кода, которую можно протестировать изолированно. Обычно это функция, метод или класс, выполняющий одну конкретную задачу.

Пример модуля на Python:

def add(a, b):
    return a + b

Тест для этого модуля (используя pytest):

def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0

Ключевые аспекты модуля:

  • Изолированность — тестируется без зависимостей (моки/стабы).
  • Одна ответственность — выполняет одну логическую операцию.
  • Детерминированность — всегда одинаковый результат при одинаковых входных данных.

Модульное тестирование ускоряет поиск ошибок и упрощает рефакторинг.