Информатика. Учебный год 2011/2012 Группы 1100, 1101, … ·...
TRANSCRIPT
Лекция 12
Вспомогательное программное обеспéчение
в работе программиста
Университет ИТМО Кафедра вычислительной техники
Информатика (2016/2017)
Балакшин П.В. , Соснин В.В.
План лекции
• Автоматическое создание документации для программы (doxygen).
• Контроль версий (SVN, Git).
• Управления жизненным циклом найденных ошибок (bug tracking system).
• Автоматизированное тестирование кода и функциональности (юнит-тесты).
• ПО для управления проектом (Jira, Redmine)2
Автоматизированное создание документации
Самая известная система для автоматизации создания документации
программного обеспечения на С/С++ – это doxygen.
Используется в KDE, IBM, AbiWord, Adobe, DC++, Qt, …
3
Doxygen. Шаг 1: разметить код
4
5
Doxygen. Шаг 2: настроить конфигурационный файл
doxygen -g <config_file>
doxygen <config_file>
Doxygen: пример (1)
6
htt
ps:
//h
abra
hab
r.ru
/po
st/2
52
10
1/
Doxygen: пример (2)
7
htt
ps:
//h
abra
hab
r.ru
/po
st/2
52
10
1/
Doxygen: пример (3)
8
htt
ps:
//h
abra
hab
r.ru
/po
st/2
52
10
1/
Doxygen: пример (4)
9
htt
ps:
//h
abra
hab
r.ru
/po
st/2
52
10
1/
Системы управления версиями
• Клиент-серверные(централизованные): CVS, Subversion, Microsoft SourceSafe, Perforce, VSS
• Распределенные: Mercurial, git.
10
11
Как работает
SVN
Преимущества Git над SVN: удобная работа с большим количеством веток, локальный доступ ко
всей истории изменения файлов проекта
12
Жизненный цикл обнаруженной ошибки
Что делать Кому делать
Найти ошибку Тестировщик
Назначить того, кто исправитМенеджер
проекта
Исправить или объяснить, почему нельзя исправить (дубль; нет смысла
исправлять; нельзя воспроизвести)Программист
Проверить, была ли исправлена ошибка
Тестировщик
13
Тестирование ПО
Самые известные СУБД ошибок:
JIRA, Redmine, Bugzilla, TrackGear
Описание ошибки:• кто сообщил о ошибке;
• дата и время обнаружения;
• серьёзность ошибки;
• перечень шагов воспроизведения ошибки;
• текущий статус ошибки.
14
Автоматическое тестирование ПО
Автоматизированное тестирование программного обеспечения — часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения.
Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс.
15
Автоматическое тестирование ПО
Наиболее известный инструментария для тестирования:
• JUnit — тестирование приложений для Java
• NUnit — порт JUnit под .NET
• xUnit — тестирование приложений для .NET
• TestNG — тестирование приложений для Java
• Selenium — тестирование приложений HTML
• WatiN — тестирование веб-приложений
• TOSCA Testsuite — тестирование приложений HTML, .NET, Java, SAP
• UniTESK — тестирование приложений на Java, Си.
16
ПО для управления проектом: Jira
17
ПО для управления проектом: Jira
18
ПО для управления проектом: Redmine (диаграмма Ганта)
19
ПО для управления проектом: Redmine (другие диаграммы)
20