|
Лабораторная работа 1: Базовое задание
Цель работы: изучение программных инструментальных средств (googletest, Qt IDE) и апробация на практике.
Задачи (Внимание: отмеченные знаком (*) задачи являются бонусными):
- Скачать архив проекта-шаблона (master.zip) с исходным кодом тестового окружения, распаковать в домашнем каталоге ("unzip master.zip").
- Открыть тестовое окружении в Qt creator, запустить тесты (меню "инструменты" → "тесты" → "Запустить все"), проверить результат запуска тестов
- Заменить исходный код приложения, на код модуля, разработанного в осеннем семестре (лабораторная работа №7), при необходимости обновить qmake файлы, проверить компиляцию модуля.
- Составить перечень тестов (шаблон документа) проверяющую правильность работы модуля (позитивные тесты) и его реакцию на возможные отклонения от стандартного поведения (негативные тесты).
- Реализовать запланированые тесты. Выполнить тестирование. В случае обнаружения ошибки сформировать протокол ошибки (шаблон протокола), выполнить отладку и повторное тестирование.
- (*) Зарегистрироваться в GitHub, создать проект, загрузить полученный проект (код модуля и тестов). Пример готового проекта на GitHub.
- (*) Подключить автоматический запуск тестов (https://travis-ci.org/) с оценкой покрытия кода (https://coveralls.io/).
Добавить ссылки на отчеты о тестировании и оценке покрытия в файл README.md.
Контрольные точки и оценивание
- 18.02 (2 недели): демонстрация запуска проекта-шаблона (5 баллов).
- 04.03 (2 недели): демонстрация перечня тестов и их реализации (5 баллов).
- 18.03 (2 недели): демонстрация протоколов ошибок, результатов тестирования (5 баллов).
За бонусные задачи можно получить дополнительно до 5 баллов.
Каждая неделя отставания уменьшает количество баллов контрольной точки в 2 раза (1 неделя - 2,5 балла; 2 недели - 1,3 балла и т.д.).
Дополнительные материалы и литература
|