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

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

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

Лабораторная работа 7: Реализация и тестирование ПО

Цель работы: апробация инструментальных средств (github, googletest, Qt IDE, github actions, coveralls, sonarcloud) на практике.

Задачи:

  1. Реализовать приложение согласно моделям из лабораторных работ №3-5. Загрузить код приложения в репозиторий на Github.
  2. Реализовать запланированые тесты из лабораторной работы №6. Выполнить тестирование. В случае обнаружения ошибки сформировать протокол ошибки (шаблон протокола), выполнить отладку и повторное тестирование.
  3. Подключить автоматический запуск тестов (Github actions), оценку покрытия кода тестами (https://coveralls.io/) и статический анализ кода (https://sonarcloud.io). Добавить ссылки на отчеты о тестировании и оценке покрытия в файл README.md.

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

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

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