Python для новичковФункцииПростая самопроверка функций

Простая самопроверка функций

Уроки курсаПростая самопроверка функций

В прошлом уроке мы разбивали программу на функции — каждая функция делает одно конкретное дело. Но как убедиться, что функция делает именно то, что нужно? Написать её — половина работы. Вторая половина — проверить.

Что такое ручное тестирование и зачем оно нужно

Когда функция написана, у программиста есть соблазн считать её готовой. Запустил программу, визуально что-то похожее на правду — и ладно. Но это не проверка, это надежда.

Ручное тестирование — это другой подход. Программист сам выбирает конкретные входные данные, для которых заранее знает правильный ответ, вызывает функцию с этими данными и смотрит: что она вернула? Совпало с тем, что ожидалось?

Ключевое слово здесь — «заранее». Ожидаемый результат нужно определить до запуска функции, а не подсмотреть в её вывод. Если сложить 2 и 3 — правильный ответ равен 5. Это факт, который существует независимо от того, как написана функция. Именно это значение и становится ожидаемым результатом.

Почему это важно? Потому что функция может возвращать что угодно, и интерпретатор Python не скажет «тут ошибка в логике». Он просто выполнит код. Если функция сложения по ошибке вычитает — программа запустится без единого сообщения об ошибке. Только сравнение с известным правильным ответом позволит это обнаружить.

Ручное тестирование — самый простой способ начать проверять код. Никаких специальных библиотек, никаких новых конструкций пока не нужно. Достаточно того, что уже известно: вызов функции, оператор сравнения и вывод на экран.