Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аналіз_Вимог.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

5.3 Методи тестування програмного забезпечення

5.3.1 Загальні положення щодо тестування програмного забезпечення

5.3.1.1 Тестування ПЗ повинно включати функціональне і структурне тестування. Функціональне тестування (Functional Testing), яке також називають тестуванням за принципом «чорної скриньки» (“Black Box” Testing), полягає у перевірці функцій, які виконуються елементами ПЗ, на відповідність вимогам, проекту ПЗ та документації користувача. Структурне тестування (Structural Testing), яке також називають тестуванням за принципом «білої скриньки» або «скляної скриньки» (“White Box” Testing або “Glass Box” Testing), полягає у перевірці внутрішньої структури елементів ПЗ.

5.3.1.2 Виконання функціонального і структурного тестування ПЗ може бути здійснене незалежно одне від одного. Основним видом тестування є функціональне. Функціональне тестування застосовують для ПЗ у цілому, а також для програмних об'єктів будь-якого рівня (процедури, модуля, підсистеми, системи). Структурне тестування доповнює функціональне. Цій вид тестування можливий для рівня не вище рівня програмного модуля.

5.3.1.3 Під час реалізації функціонального і структурного тестування ПЗ повинні бути виконані наступні дії:

а) планування тестування:

1) розроблення плану тестування;

б) розроблення вимог до тестів:

1) визначення складових якості ПЗ, які оцінюються за результатами тестування;

2) визначення складових ПЗ, які тестувались;

3) оцінка необхідних для тестування ресурсів (бюджет, час, персонал);

в) проектування тестів:

1) проектування специфікації тестів;

г) проектування тестових процедур;

1) проектування детальних тестів;

2) проектування інструментального середовища тестування;

3) розроблення тестів;

4) розроблення детальних тестів;

5) розроблення тестових даних;

6) розроблення інструментального середовища тестування;

д) виконання тестування та оцінка його результатів:

1) виконання тестових прикладів;

2) аналіз результатів тестування;

3) розроблення звіту про тестування.

Загальну структуру інструментального середовища тестування ПЗ представлено на рисунку 5.1. Складові частини представленого інструментального середовища можуть бути цілком або частково автоматизовані.

Рисунок 5.1—Структурна схема інструментального середовища тестування ПЗ

5.3.2 Методи функціонального тестування програмного забезпечення

5.3.2.1 Загальні положення щодо функціонального тестування програмного забезпечення

Функціональне тестування ПЗ повинно бути реалізовано у формі наступних методів (див. таблицю 5.2):

  • тестування транзакцій (переходів);

  • тестування областей вхідних даних;

  • тестування синтаксису;

  • тестування логічних умов;

  • тестування станів.

Таблиця 5.2—Види функціонального тестування

Види тестування

Цілі тестування

Об'єкти тестування

Тестування транзакцій

Верифікація реалізації прикладних функцій

Транзакції (переходи) між режимами роботи системи

Тестування областей вхідних даних

Верифікація реалізації функціональних обчислень і умов для областей вхідних даних

Області значень вхідних даних, включаючи граничні та заборонені значення

Тестування синтаксису

Верифікація користувальницького інтерфейсу та повідомлень

Елементи користувальницького інтерфейсу

Тестування логічних умов

Верифікація реалізації логічних умов ПЗ

Комбінації логічних умов реального світу

Тестування станів

Верифікація реалізації станів ПЗ

Стани та переходи між ними