Информатика. Учебный год 2011/2012 Группы 1100, 1101, … ·...

20
Лекция 12 Вспомогательное программное обеспéчение в работе программиста Университет ИТМО Кафедра вычислительной техники Информатика (2016/2017) Балакшин П.В. , Соснин В.В.

Upload: others

Post on 02-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Лекция 12

Вспомогательное программное обеспéчение

в работе программиста

Университет ИТМО Кафедра вычислительной техники

Информатика (2016/2017)

Балакшин П.В. , Соснин В.В.

Page 2: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

План лекции

• Автоматическое создание документации для программы (doxygen).

• Контроль версий (SVN, Git).

• Управления жизненным циклом найденных ошибок (bug tracking system).

• Автоматизированное тестирование кода и функциональности (юнит-тесты).

• ПО для управления проектом (Jira, Redmine)2

Page 3: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Автоматизированное создание документации

Самая известная система для автоматизации создания документации

программного обеспечения на С/С++ – это doxygen.

Используется в KDE, IBM, AbiWord, Adobe, DC++, Qt, …

3

Page 4: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Doxygen. Шаг 1: разметить код

4

Page 5: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

5

Doxygen. Шаг 2: настроить конфигурационный файл

doxygen -g <config_file>

doxygen <config_file>

Page 6: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Doxygen: пример (1)

6

htt

ps:

//h

abra

hab

r.ru

/po

st/2

52

10

1/

Page 7: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Doxygen: пример (2)

7

htt

ps:

//h

abra

hab

r.ru

/po

st/2

52

10

1/

Page 8: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Doxygen: пример (3)

8

htt

ps:

//h

abra

hab

r.ru

/po

st/2

52

10

1/

Page 9: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Doxygen: пример (4)

9

htt

ps:

//h

abra

hab

r.ru

/po

st/2

52

10

1/

Page 10: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Системы управления версиями

• Клиент-серверные(централизованные): CVS, Subversion, Microsoft SourceSafe, Perforce, VSS

• Распределенные: Mercurial, git.

10

Page 11: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

11

Как работает

SVN

Page 12: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Преимущества Git над SVN: удобная работа с большим количеством веток, локальный доступ ко

всей истории изменения файлов проекта

12

Page 13: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Жизненный цикл обнаруженной ошибки

Что делать Кому делать

Найти ошибку Тестировщик

Назначить того, кто исправитМенеджер

проекта

Исправить или объяснить, почему нельзя исправить (дубль; нет смысла

исправлять; нельзя воспроизвести)Программист

Проверить, была ли исправлена ошибка

Тестировщик

13

Page 14: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Тестирование ПО

Самые известные СУБД ошибок:

JIRA, Redmine, Bugzilla, TrackGear

Описание ошибки:• кто сообщил о ошибке;

• дата и время обнаружения;

• серьёзность ошибки;

• перечень шагов воспроизведения ошибки;

• текущий статус ошибки.

14

Page 15: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Автоматическое тестирование ПО

Автоматизированное тестирование программного обеспечения — часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения.

Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс.

15

Page 16: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

Автоматическое тестирование ПО

Наиболее известный инструментария для тестирования:

• JUnit — тестирование приложений для Java

• NUnit — порт JUnit под .NET

• xUnit — тестирование приложений для .NET

• TestNG — тестирование приложений для Java

• Selenium — тестирование приложений HTML

• WatiN — тестирование веб-приложений

• TOSCA Testsuite — тестирование приложений HTML, .NET, Java, SAP

• UniTESK — тестирование приложений на Java, Си.

16

Page 17: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

ПО для управления проектом: Jira

17

Page 18: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

ПО для управления проектом: Jira

18

Page 19: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

ПО для управления проектом: Redmine (диаграмма Ганта)

19

Page 20: Информатика. Учебный год 2011/2012 Группы 1100, 1101, … · 2019-09-05 · Лекция 12 Вспомогательное программное обеспéчение

ПО для управления проектом: Redmine (другие диаграммы)

20