Методичні вказівки до лабораторних робіт з дисципліни «Тестування програмного забезпечення» для студентів усіх форм навчання напряму 6.050103 – «Програмна інженерія» (ПІ) /Упоряд. І.А. Ревенчук, Т.С. Ткачова Харків: ХНУРЕ, 2010. 41 с.
Упорядники: І.А. Ревенчук
Т.С. Ткачова
Рецензент: С.П. Новоселов
Зміст 5
Вступ 7
1 Створення тест плану для тестування програм 8
1.1Мета роботи 8
1.2Методичні рекомендації до самостійної роботи студентів 8
1.3Порядок виконання роботи 12
1.4Висновки 12
1.5Контрольні запитання та завдання 13
2Розробка тестових випадків (test case) 13
2.1Мета роботи 13
2.2Методичні рекомендації до самостійної роботи студентів 13
2.3Порядок виконання роботи 16
2.4Висновки 16
2.5Контрольні запитання та завдання 16
3техніка тест дизайну при розробці тестових випадків (Test Cases тест кейсів ) 16
3.1Мета роботи 16
3.2Методичні рекомендації до самостійної роботи студентів 16
3.3Порядок виконання роботи 22
3.4Висновки 22
3.5Контрольні запитання та завдання 23
4Розробка звітів про помилки/ дефекти (bug report) 23
4.1Мета роботи 23
4.2Методичні рекомендації до самостійної роботи студентів 23
4.3Порядок виконання роботи 25
4.4Висновки 25
4.5Контрольні питання 25
ПЕРЕЛІК ПОСИЛАНЬ 26
Додаток А
Форма тест плану 27
Тестовий план (Test Plan) 31
1 Вступ (Introduction) 31
1.1 Мета (Purpose) 31
1.2 Довідкова інформація (Background) 31
1.3 Галузь застосування (Scope) 31
1.4 Визначення проекту (Project Identification) 31
2 Вимоги до тестування (Requirements for Test) 31
3 Стратегія тестування (Test Strategy) 31
3.1 Типи тестування (Testing Types ) 32
3.1.1 Дані і БД Інтеграційне тестування (Data and Database Integrity Testing) 32
3.1.2 Функціональне тестування (Function Testing) 32
3.1.3 Бізнес-цикл тестування (Business Cycle Testing) 32
3.1.4 Тестування інтерфейсу користувача (User Interface Testing) 33
3.1.5 Тестування продуктивності (Performance Profiling ) 33
3.1.6 Завантажувальне тестування (Load Testing) 34
3.1.7 Стресове тестування (Stress Testing) 34
3.1.8 Навантажувальне тестування (Volume Testing) 35
3.1.9 Тестування безпеки і контролю доступу (Security and Access Control Testing) 35
3.1.10 Тестування відмовостійкості та відновлення (Failover and Recovery Testing) 36
3.1.11 Тестування конфігурації (Configuration Testing) 36
3.1.12 Тестування інсталяції (Installation Testing) 37
3.2 Інструменти (Tools) 37
4 Ресурси (Resources) 38
4.1 Ролі (Roles) 38
4.2 Система (System) 38
5 Етапи проекту (Project Milestones) 39
6 Кінцевий продукт (Deliverables) 39
6.1 Тестова модель (Test Model) 39
6.2 Тестовий журнал (Test Logs) 39
6.3 Звіти з дефектів (Defect Reports) 39
7 Додаток А Задачі проекту (Appendix A Project Tasks) 39
Додаток Б
Приклад оформлення титульного листа звіту з лабораторних робіт 41
В.1 Шаблон №1 тестового випадку 42
В.2 Шаблон №2 тестового випадку 43
Додаток Г
Шаблони і приклади звіту про помилки/дефекти (Bug Report) 44
Г.1 Шаблон звіту про помилку/дефект (Bug Report) 44
Г.2 Приклад створення звіту про помилку/дефект (Bug Report) 45
Тестування програмного забезпечення (ПЗ)– це процес дослідження ПЗ з метою отримання інформації про якість програмного продукту, а саме відповідність специфікації, технічному завданню, або вимогам замовника ПЗ.
Практичний підхід до тестування ПЗ особливу увагу приділяє процесам тестування на фоні стрімкого прискорення процесу розробки ПЗ.
Цей підхід орієнтований на використання спеціалістами з тестування ПЗ тестових робіт. Швидкість і ефективність розробки ПЗ залежить від того наскільки процес тестування вписується в загальний життєвий цикл розробки ПЗ і від ефективності використання технології тестування.