План лабораторных работ: Тестирование программного обеспечения
Среда
- Python 3.11 или новее;
pytest;- Git;
- редактор кода или IDE по выбору;
- для последующих работ:
requests, Postman и система CI.
Формат сдачи
Каждая работа размещается в Git-репозитории. Репозиторий должен содержать исходный
код, тестовые материалы, README.md с инструкцией по запуску и краткий отчёт о
результатах. Формат имени репозитория и срок сдачи устанавливает преподаватель.
Тематический план
- Анализ требований и классификация проверок — построение модели качества, выявление неоднозначных требований, разработка чек-листа и регистрация дефектов.
- Проектирование тестов — классы эквивалентности, граничные значения, таблицы решений и тестирование переходов состояний.
- Модульные тесты с
pytest— assertions, fixtures, параметризация, проверки исключений и измерение покрытия. - Моки и интеграционные тесты — изоляция внешних зависимостей, тестирование репозитория данных, файлов и базы данных.
- Тестирование REST API — проверка CRUD-сценариев, валидации, ошибок, авторизации и структуры ответа.
- Итоговая автоматизация и CI — объединение тестового набора, настройка автоматического запуска, отчёта и минимального порога покрытия.
Общие критерии
- воспроизводимость запуска;
- прослеживаемость проверок до требований;
- наличие позитивных, негативных и граничных сценариев;
- понятные имена тестов и тестовых данных;
- отсутствие секретов, локальных абсолютных путей и служебных файлов;
- осмысленный отчёт о найденных дефектах и ограничениях проверки.