3
Ўқув
услубий
мажмуани ишлаб
чиққан тузувчи:
Р.Д.Абраров
ТАТУ Урганч филиали
“Дастурий
инжиниринг”
кафедраси
ассистенти.
Тақризчи:
Юсупов Ф. – ТАТУ Урганч филиали
“Дастурий
инжиниринг”
кафедраси
доценти.
“Дастурлаш
инжиниринги”
фанини
ЎУМси
“Компютер
инжиниринги” факултети кенгашида муҳокама қилинди ва фойдаланиш учун
тавсия қилинди (2017 йил «_» август баённома №_)
Факултет кенгаши раиси: __________ в.в.б. Х.Адинаев
4
Мундарижа:
ДАСТУРИЙ ТАЪМИНОТНИ ТЕСТЛАШ ВА ТЕКШИРИШ ФАНИ БЎЙИЧА
МАЪРУЗАЛАР ..............................................................................................................................7
1-Мавзу: “Дастурий таъминотни тестлаш ва текшириш” фанига кириш ................................8
2-Мавзу: “Дастурий таъминотни тестлаш ва текшириш” фанига кириш ..............................20
3-мавзу: Дастур кодини тестлаш ................................................................................................23
4-мавзу: Дастур кодини тестлаш усуллари ...............................................................................26
5-6-мавзу: Тестлашни такрорланиб туриши .............................................................................32
7-8-мавзу: Верификациялаш ва тестлаш жараёнлари хужжатлари ........................................35
9-мавзу: Тест талаблар ................................................................................................................41
10-мавзу: Тест талаблар ..............................................................................................................48
11-12-мавзу: Расмий инспекциялар ...........................................................................................51
13-14-мавзу: Расмий инспекция жараёнини хужжатлаштириш .............................................56
15-мавзу: Дастурий тизимни модулли тестлаш ........................................................................59
16-мавзу: Дастурий тизимни модулли тестлаш ........................................................................62
17-мавзу: Модулли тестлашни ташкил қили ш .........................................................................64
18-мавзу: Интеграцион тестлаш .................................................................................................68
КОНПЕКТ ЛЕКЦИИ ПО ДИСЦИПЛИНЕ ПРОВЕРКА И ТЕСТИРОВАНИЕ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ........................................................................................73
Лекция № 1-2. Введение. Место верификации среди процессов разработки программного
обеспечения ..................................................................................................................................74
1. Жизненный цикл разработки программного обеспечения ..............................................74
2. Модели жизненного цикла..................................................................................................75
3. Современные технологии разработки программного обеспечения: ..............................79
4. Ролевой состав коллектива разработчиков, взаимодействие между ролями в
различных технологических процессах.................................................................................83
5. Задачи и цели процесса верификации ...............................................................................85
6.
Тестирование, верификация и валидация – различия в понятиях ..................................86
7. Документация, создаваемая на различных этапах жизненного цикла ...........................87
8. Типы процессов тестирования и верификации и их место в
различных моделях
жизненного цикла ....................................................................................................................89
9. Верификация сертифицируемого программного обеспечения .......................................90
Лекция № 3. Тестирование программного кода .......................................................................92
10. Задачи и цели тестирования программного кода ...........................................................92
Лекция № 4. Методы тестирования ...........................................................................................94
11. Тестовое окружение ..........................................................................................................95
12. Тестовые примеры .............................................................................................................96
13. Тест-планы........................................................................................................................101
14. Покрытие программного кода ........................................................................................103
5
Лекция № 5-6. Повторяемость тестирования..........................................................................106
1. Задачи и цели обеспечения повторяемости тестирования при промышленной
разработке программного обеспечения ...............................................................................106
2. Предусловия для выполнения теста, настройка тестового окружения, оптимизация
последовательностей тестовых примеров ...........................................................................108
3. Зависимость между тестовыми примерами, настройки по
умолчанию для тестовых
примеров и их групп..............................................................................................................108
Лекция № 7-8. Документация, сопровождающая процесс верификации и тестирования .110
4. Технологические процессы верификации и роли в проекте, документация,
создаваемая в ходе жизненного цикла проекта, ее назначение ........................................110
5. Стратегия и планы верификации .....................................................................................112
Лекция № 9-10.Тест-требования ..............................................................................................113
1. Тест-планы..........................................................................................................................115
2. Отчеты о прохождении тестов .........................................................................................123
3. Отчеты о покрытии программного кода..........................................................................124
4. Отчеты о проблемах ..........................................................................................................129
Лекция № 11- 14. Формальные инспекции ()..........................................................................131
1. Задачи и цели проведения формальных инспекций .......................................................131
2. Этапы формальной инспекции и роли ее участников....................................................133
3. Документирование процесса формальной инспекции ...................................................137
4. Формальные инспекции программного кода ..................................................................140
5. Формальные инспекции проектной документации ........................................................141
Лекция № 15-17. Модульное тестирование ().........................................................................142
1. Задачи и цели модульного тестирования ........................................................................143
2. Понятие модуля и его границ. Тестирование классов. ..................................................144
3. Подходы к проектированию тестового окружения ........................................................146
4. Организация модульного тестирования ..........................................................................147
Лекция № 18. Интеграционное тестирование .........................................................................150
1. Задачи и цели интеграционного тестирования ...............................................................150
2. Организация интеграционного тестирования .................................................................150
Лекция № 19-20. Системное тестирование .............................................................................155
1. Задачи и цели системного тестирования .........................................................................155
2. Виды системного тестирования .......................................................................................155
Лекция № 21.Системное тестирование, приемо-сдаточные и сертификационные
испытания при разработке сертифицируемого программного обеспечения .......................159
Лекция № 22. Тестирование пользовательского интерфейса................................................163
3. Задачи и цели тестирования пользовательского интерфейса........................................163
4. Функциональное тестирование пользовательских интерфейсов ..................................163
5. Тестирование удобства использования пользовательских интерфейсов .....................169
Лекция № 23. Методы разработки устойчивого кода ............................................................171
6
6.
Классификация проблем, возникающих при работе программных систем .................171
7. Методы разработки устойчивого кода ............................................................................175
Лекция № 24. Поддержка процесса тестирования при промышленной разработке
программного обеспечения.......................................................................................................178
8. Управление качеством ......................................................................................................178
Лекция № 25. Конфигурационное управление .......................................................................182
1. Управление качеством и конфигурационное управление при разработке
сертифицируемого программного обеспечения. ................................................................188
Библиографический список ......................................................................................................191