Якість програмного забезпечення та тестування

Білас О. Є.
Код: 978-617-607-124-2
Навчальний посібник. Львів: Видавництво Львівської політехніки, 2011. 216 с. Формат 145 х 200 мм. М'яка обкладинка.
Ціна:216,00грн.
Weight: 0 кг

Розглядаються способи розв’язання задач забезпечення та контролю якості розроблення програмних продуктів з позицій тестування. Викладено завдання процесу верифікації, описано процедуру формального інспектування різних складових програмного продукту, методи пошуку помилок, побудову середовищ тестування, рівні та види тестування. Посібник містить термінологічний словник з якості та тестування програмних продуктів.
Для студентів напряму “Програмна інженерія” вищих навчальних закладів та фахівців, що займаються розробленням програмних продуктів.

Зміст

1. Якість та місце тестування у життєвому циклі програмних продуктів.

2. Моделі якості програмного забезпечення.
2.1. Модель якості ПЗ МакКола.
2.2. Модель якості ПЗ ISO 9126.
2.3. Методи контролю якості.

3. Якість у життєвому циклі розроблення програмного забезпечення.
3.1. Моделі життєвого циклу.
3.2. Ролевий склад колективу розробників, взаємодія між ролями в різних технологічних процесах.

4. Завдання і цілі процесу верифікації.
4.1. Процес верифікації.
4.2. Тестування, верифікація і валідація – відмінності в поняттях.
4.3. Документація, що створюється на різних етапах життєвого циклу.
4.4. Завдання і цілі тестування програмного коду.
4.5. Методи тестування.

5. Формальні інспекції.
5.1. Завдання і цілі проведення формальних інспекцій.
5.2. Етапи формальної інспекції і ролі її учасників.
5.3. Документування процесу формального інспектування.
5.4. Формальні інспекції програмного коду.
5.5. Формальні інспекції проектної документації.

6. Методи пошуку помилок у програмах.
6.1. Типи програмних інцидентів.
6.2. Помилки на етапах процесу розроблення.
6.3. Класифікація помилок і тестів.

7. Середовище тестування.
7.1. Драйвери і заглушки.
7.2. Тестові класи.
7.3. Генератори сигналів (подієвокерований код).

8. Розроблення тестових випадків.
8.1. Тестові випадки.
8.2. Типи тестових випадків.

9. Тестування програмного коду.
9.1. Аналіз статистики виконання тестів.
9.2. Критерії якості тестування програмного продукту.

10. Модульне тестування.
10.1. Рівні процесу верифікації.
10.2. Завдання і цілі модульного тестування.
10.3. Поняття модуля і його меж. Тестування класів.
10.4. Підходи до проектування тестового оточення.
10.5. Організація модульного тестування.

11. Інтеграційне тестування.
11.1. Завдання і цілі інтеграційного тестування.
11.2. Організація інтеграційного тестування.

12. Системне тестування.
12.1. Завдання і цілі системного тестування.
12.2. Види системного тестування.

13. Тестування WEB-ресурсів.
13.1. Визначення завдань Web-вузла.
13.2. Завдання тестів і тестування практичності.
13.3. Тестування навігації.
13.4. Характеристики продуктивності.
13.5. Тестування масштабованості.
13.6. Тестування навантаження.
13.7. Стресове тестування.
13.8. Тестування безпеки.

14. Регресійне тестування.
14.1. Мета і задачі регресійного тестування.
14.2. Види регресійного тестування.
14.3. Різновиди методів відбору регресійних тестів.

Список літератури.
Додаток. Словник термінів, які використовуються при тестуванні ПЗ.