|
Лабораторная работа 3: Объектное тестирование
Цель работы: реализация тестов для объектно-ориентированного кода.
Задачи:
- В качестве основы используется проект по курсу "Основы информатики и программирования"
- Сделать описание модулей проекта
- Выполнить интеграцию проекта с шаблоном и публикацию в GitHub
- Подключить автоматический запуск тестов (https://travis-ci.org/),
оценку покрытия кода тестами (https://coveralls.io/) и
статический анализ кода (https://sonarcloud.io).
Добавить ссылки на отчеты о тестировании и оценке покрытия в файл README.md.
- Составить перечень тестов (шаблон документа) проверяющую правильность работы модулей (позитивные тесты) и его реакцию на возможные отклонения от стандартного поведения (негативные тесты).
- Реализовать запланированые тесты. Выполнить тестирование. В случае обнаружения ошибки сформировать протокол ошибки (шаблон протокола), выполнить отладку и повторное тестирование.
Оформление результата
- Исходный код должен быть в репозитории GitHub
- Файл README.md должен содержать ссылки-бейджи на Travis-CI, Coveralls и SonarCloud.
- Код тестируемых модулей должен быть покрыт на 100% в Coveralls. При большом количестве модулей допускается разумное исключение модулей из покрытия.
- Отчет в SonarCloud не должен содержать ошибок
- Описание тестов должно присутствовать в репозитории (рекомендуется завести каталог docs/)
- Ссылка на репозиторий в GitHub должна быть размещена в качестве ответа на соответствующее задание в Moodle
Дополнительные материалы и литература
|