|
Лабораторная работа 1: Изучение сред и технологий
Цель работы: изучение программных инструментальных средств (googletest, Qt IDE, travis, coveralls) и апробация на практике.
Задачи:
- Скачать архив проекта-шаблона (master.zip) с исходным кодом тестового окружения, распаковать в домашнем каталоге ("unzip master.zip").
- Открыть тестовое окружении в Qt creator, запустить тесты (меню "инструменты" → "тесты" → "Запустить все"), проверить результат запуска тестов.
- Реализаовать в отдельном файле функцию вычисления корней квадратного уравнения (ax2+bx+c=0), добавить вызов функции в программу (main), обновить qmake файлы, проверить компиляцию приложения.
- Составить перечень тестов (шаблон документа) проверяющую правильность работы функции (позитивные тесты) и его реакцию на возможные отклонения от стандартного поведения (негативные тесты).
- Реализовать запланированые тесты. Выполнить тестирование. В случае обнаружения ошибки сформировать протокол ошибки (шаблон протокола), выполнить отладку и повторное тестирование.
- Зарегистрироваться в GitHub, создать проект, загрузить полученный проект (код приложения и тестов). Пример готового проекта на 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
Дополнительные материалы и литература
|