You are on page 1of 15

Техніки

тест-дизайну

Лекція 3

1
Короткий огляд лекції
1 Тестове покриття

2 Підходи до оцінки та виміру тестового покриття

3 Техніки тест дизайну

2
Тестове покрииття
Тестове покриття – одна з метрик оцінки якості
тестування, являє собою щільність покриття
тестами вимог або виконуваного коду.
Основні підходи до оцінки та вимірювання
тестового покриття:
✓Покриття вимог – оцінка покриття тестами
функціональних і нефункціональних вимог до
продукту шляхом побудови матриць трасування
(traceability matrix)
5
3
Підходи до оцінки та вимірювання тестового
покриття

✓ П о к р и т т я к о д у – о ц і н к а п о к р и т т я
в и к о н у в а н о г о к од у т е с т а м и , ш л я х о м
відстеження неперевірених в процесі
тестування частин програмного забезпечення
✓ Тестове покриття на базі аналізу потоку
управління – оцінка покриття, заснована на
в и з н а ч е н н і ш л я х і в в и к о н а н н я к о д у
програмного модуля та створення виконуваних
тест-кейсів для покриття цих шляхів
4

Підходи до оцінки тестового покриття. Покриття
вимог

Перевіряється відповідність набору проведених


тестів вимогам до продукту.

- тестове покриття
- кількість вимог, які перевіряються
- тест-кейсами
- загальна кількість вимог
7
5

7
Підходи до оцінки тестового покриття. Покриття
вимог

Матриця трасування – сукупність зв’язків між


розбитими на пункти вимогами до створюваного
програмного забезпечення та тест-кейсами, що
його перевіряють.
Тести, що не пов’язані з вимогами, не мають
змісту.
Для оптимізації тестового покриття краще за все
використовувати стандартні техніки тест-диазйну.

6 8
Підходи до оцінки тестового покриття. Покриття коду

- тестове покриття
- кількість рядків коду, покритих
тестами
- загальна кількість рядків коду
9

7
Підходи до оцінки тестового покриття.
Покриття на базі аналізу потоку управління

Тестування потоків управління – це одна з


технік тестування білого ящика, заснована на
в и з н а ч е н н і ш л я х і в в и к о н а н н я к о д у
п р о г р а м н о г о м о д у л я т а с т в о р е н н я
виконуваних тест-кейсів для покриття цих
шляхів.
Фундаментом для тестування потоків
управління є побудова графів потоків
управління.
8
Подходи до оцінки тестового покриття.
Покриття на базі аналізу потоку управління

Основними блоками графів потоків управління


є:
✓Блок процесу – одна точка входу та одна
точка виходу
✓Точка альтернативи – одна точка входу та
дві чи більше точки виходу
✓Точка з’єднання – дві та більше точок входу,
одна точка виходу

9
Техніки тест-дизайну
Тест дизайн – етап процесу тестування програмного
забезпечення, в ході якого у відповідності до
визначених раніше критеріїв якості та цілей
тестування проектуються та створюються тест кейси.
Найпопулярніші техніки тест-дизайну:
✓Еквівалентне розбиття
✓Аналіз граничних значень
✓Причина/наслідок
✓Передбачення помилки
✓Вичерпне тестування
10
Техніки тест-дизайну. Еквівалентне розбиття

Еквівалентне розбиття – одна з технік тест-


дизайнуа, яка полягає в розбитті всього набору
тестів на класи еквівалентності з подальшим
скороченням кількості тестів.

0 1 5 10

11
Техникі тест-дизайну. Аналіз граничних значень

Аналіз граничних значень – одна з технік тест-дизайну, яка


полягає в перевірці поведінки продукту на крайніх
(граничних) значеннях вхідних даних. Граничне тестування
також може включати тести, що перевіряють поведінку
системи на вхідних даних, що виходять за допустимий
діапазон значень. При цьому система повинна певним
способом обробляти такі ситуації.
Аналіз граничних значень може бути застосований до полів,
записів, файлів, або до будь-якого роду сутностей, які
мають обмеження.

0 1 10 11
12
Техніки тест-дизайну. Причина/наслідок

Причина/наслідок – одна з технік тест-дизайну, яка


частіше за все заключається у введення комбінацій умов
(причин), для отримання відповіді від системи
(наслідків).

Задача: перевірка можливості додавання клієнта з


використанням певної екранної форми.
Причина: Введення значень в поля Імені, Прізвища,
Адреси, Номера телефону и натискання на кнопку
«Додати».
Наслідок: Додавання клієнта до бази даних та
відображення повідомлення про успішну операцію.
13
Техніки тест-дизайну. Передбачення помилки

Передбачення помилки – одна з технік тест-дизайну,


яка заключається в використанні тест-аналітиком
своїх знань про систему та здатності до інтерпритації
специфікації на предмет того, щоб «передбачити» за
яких вхідних умов система може видати помилку.
В специфкації вказано: користувач повинен ввести
код.
Позиція аналітика-передбачення помилки:
Що якщо я не введу код?
Що якщо я введу не вірний код?.
14
Техніки тест-дизайну. Вичерпне тестування

Вичерпне тестування – одна з технік тест-


дизайну, в межах якої перевіряються всі
можливі комбінації вхідних значень, що має
допомогти знайти всі проблеми.
На практиці застосування цього методу не є
можливим через величезну кількість вхідних
значень, застосовується лише у крайніх
випадках.
15

You might also like