Выбор сценария
Определить входные данные и ожидаемый результат.
Узнайте, как проверять отдельные части программы на известных входных данных и разбирать сбои.
Модульное тестирование — проверка небольших частей программы, например отдельных функций, в заранее описанных сценариях. Тест сопоставляет фактическое поведение с ожидаемым.
Определить входные данные и ожидаемый результат.
Написать тест с утверждением о поведении функции.
Выяснить, изменилось ли поведение программы или неверно ожидание теста.
Выберите небольшую функцию с понятными входами и результатом. Сначала запишите несколько обычных и граничных примеров.
Бесплатный курс Яндекс Практикума знакомит разработчиков с основами Go. Он рассчитан на тех, кто уже имеет базовые навыки бэкенд-разработки; знание C-подобных языков будет полезно.
Мини-курс ProductStar для знакомых с Python разработчиков: серверная разработка на Django, API, базы данных, тестирование и развёртывание проекта.
Мини-курс ProductStar для разработчиков и тестировщиков, уже знакомых с Java. Программа посвящена автотестам, мокингу, проверке REST API и BDD; школа обещает практику и обратную связь по коду.
Мини-курс ProductStar по автоматизации тестирования UI, API и мобильных приложений для специалистов с базовым знанием Java и опытом тестирования. Среди преподавателей школа также указывает: Анастасия Плотникова — Fullstack QA-инженер, Avito.
Модульный тест проверяет поведение небольшой части программы на конкретных данных. Например, тест функции расчёта может сравнить полученное значение с ожидаемым. Автоматический запуск помогает повторять проверку после изменений и быстрее замечать отклонения.
Такие тесты используют при разработке и сопровождении программ. Важно выбирать случаи по требованиям: обычный ввод, границы и ошибки, которые функция должна обрабатывать. Тест проверяет описанное в нём поведение и не доказывает, что вся система работает правильно при взаимодействии с сетью или базой данных.
Для практики напишите простую функцию, затем добавьте несколько независимых проверок и убедитесь, что тест замечает намеренную ошибку. В Python для этого можно использовать встроенный unittest или другие инструменты. Если тест не проходит, проверьте и код, и корректность ожидаемого результата.