|
Лабораторная работа 7: Реализация и тестирование ПО
Цель работы: апробация инструментальных средств (github, googletest, Qt IDE, github actions, coveralls, sonarcloud) на практике.
Задачи:
- Реализовать приложение согласно моделям из лабораторных работ №3-5. Загрузить код приложения в репозиторий на Github.
- Реализовать запланированые тесты из лабораторной работы №6. Выполнить тестирование. В случае обнаружения ошибки сформировать протокол ошибки (шаблон протокола), выполнить отладку и повторное тестирование.
- Подключить автоматический запуск тестов (Github actions),
оценку покрытия кода тестами (https://coveralls.io/) и
статический анализ кода (https://sonarcloud.io).
Добавить ссылки на отчеты о тестировании и оценке покрытия в файл README.md.
Оформление результата
- Исходный код должен быть в репозитории GitHub. Лишние файлы (генерируемые, временные и т.п.) должны отсутствовать.
- Файл README.md должен содержать ссылки-бейджи на Github actions, Coveralls и SonarCloud.
- Код тестируемых модулей должен быть покрыт на 100% в Coveralls.
- Отчет в SonarCloud не должен содержать ошибок (раздел Bugs).
- Ссылка на репозиторий в GitHub должна быть размещена в качестве ответа на соответствующее задание в Moodle.
Дополнительные материалы и литература
|