Модульный тест (unit test)
Коротко: Модульный тест автоматически проверяет небольшую обособленную единицу программы (обычно функцию или класс) на правильное поведение — быстро, изолированно и воспроизводимо.
Подробнее: Модульные тесты образуют основание пирамиды тестирования: много быстрых модульных тестов, меньше интеграционных, мало медленных сквозных. Они рано находят ошибки, документируют ожидаемое поведение и делают рефакторинг безопасным. В конвейере CI/CD они запускаются при каждом изменении.
Подробности
# calc.py
def discount(price, percentСм. также: TDD, рефакторинг, отладка, конвейер CI/CD