(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Лабораторная работа 3: Объектное тестирование

Цель работы: реализация тестов для объектно-ориентированного кода.

Задачи:

  1. В качестве основы используется проект по курсу "Основы информатики и программирования"
  2. Сделать описание модулей проекта
  3. Выполнить интеграцию проекта с шаблоном и публикацию в GitHub
  4. Подключить автоматический запуск тестов (https://travis-ci.org/), оценку покрытия кода тестами (https://coveralls.io/) и статический анализ кода (https://sonarcloud.io). Добавить ссылки на отчеты о тестировании и оценке покрытия в файл README.md.
  5. Составить перечень тестов (шаблон документа) проверяющую правильность работы модулей (позитивные тесты) и его реакцию на возможные отклонения от стандартного поведения (негативные тесты).
  6. Реализовать запланированые тесты. Выполнить тестирование. В случае обнаружения ошибки сформировать протокол ошибки (шаблон протокола), выполнить отладку и повторное тестирование.

Оформление результата

  • Исходный код должен быть в репозитории GitHub
  • Файл README.md должен содержать ссылки-бейджи на Travis-CI, Coveralls и SonarCloud.
  • Код тестируемых модулей должен быть покрыт на 100% в Coveralls. При большом количестве модулей допускается разумное исключение модулей из покрытия.
  • Отчет в SonarCloud не должен содержать ошибок
  • Описание тестов должно присутствовать в репозитории (рекомендуется завести каталог docs/)
  • Ссылка на репозиторий в GitHub должна быть размещена в качестве ответа на соответствующее задание в Moodle

Дополнительные материалы и литература