Перейти к содержимому

План лабораторных работ: Тестирование программного обеспечения

Среда

  • Python 3.11 или новее;
  • pytest;
  • Git;
  • редактор кода или IDE по выбору;
  • для последующих работ: requests, Postman и система CI.

Формат сдачи

Каждая работа размещается в Git-репозитории. Репозиторий должен содержать исходный код, тестовые материалы, README.md с инструкцией по запуску и краткий отчёт о результатах. Формат имени репозитория и срок сдачи устанавливает преподаватель.

Тематический план

  1. Анализ требований и классификация проверок — построение модели качества, выявление неоднозначных требований, разработка чек-листа и регистрация дефектов.
  2. Проектирование тестов — классы эквивалентности, граничные значения, таблицы решений и тестирование переходов состояний.
  3. Модульные тесты с pytest — assertions, fixtures, параметризация, проверки исключений и измерение покрытия.
  4. Моки и интеграционные тесты — изоляция внешних зависимостей, тестирование репозитория данных, файлов и базы данных.
  5. Тестирование REST API — проверка CRUD-сценариев, валидации, ошибок, авторизации и структуры ответа.
  6. Итоговая автоматизация и CI — объединение тестового набора, настройка автоматического запуска, отчёта и минимального порога покрытия.

Общие критерии

  • воспроизводимость запуска;
  • прослеживаемость проверок до требований;
  • наличие позитивных, негативных и граничных сценариев;
  • понятные имена тестов и тестовых данных;
  • отсутствие секретов, локальных абсолютных путей и служебных файлов;
  • осмысленный отчёт о найденных дефектах и ограничениях проверки.