Простая самопроверка функций
Уроки курсаПростая самопроверка функций
В прошлом уроке мы разбивали программу на функции — каждая функция делает одно конкретное дело. Но как убедиться, что функция делает именно то, что нужно? Написать её — половина работы. Вторая половина — проверить.
Что такое ручное тестирование и зачем оно нужно
Когда функция написана, у программиста есть соблазн считать её готовой. Запустил программу, визуально что-то похожее на правду — и ладно. Но это не проверка, это надежда.
Ручное тестирование — это другой подход. Программист сам выбирает конкретные входные данные, для которых заранее знает правильный ответ, вызывает функцию с этими данными и смотрит: что она вернула? Совпало с тем, что ожидалось?
Ключевое слово здесь — «заранее». Ожидаемый результат нужно определить до запуска функции, а не подсмотреть в её вывод. Если сложить 2 и 3 — правильный ответ равен 5. Это факт, который существует независимо от того, как написана функция. Именно это значение и становится ожидаемым результатом.
Почему это важно? Потому что функция может возвращать что угодно, и интерпретатор Python не скажет «тут ошибка в логике». Он просто выполнит код. Если функция сложения по ошибке вычитает — программа запустится без единого сообщения об ошибке. Только сравнение с известным правильным ответом позволит это обнаружить.
Ручное тестирование — самый простой способ начать проверять код. Никаких специальных библиотек, никаких новых конструкций пока не нужно. Достаточно того, что уже известно: вызов функции, оператор сравнения и вывод на экран.
