Professional Documents
Culture Documents
Lecture 3
Lecture 3
тест-дизайну
Лекція 3
1
Короткий огляд лекції
1 Тестове покриття
2
Тестове покрииття
Тестове покриття – одна з метрик оцінки якості
тестування, являє собою щільність покриття
тестами вимог або виконуваного коду.
Основні підходи до оцінки та вимірювання
тестового покриття:
✓Покриття вимог – оцінка покриття тестами
функціональних і нефункціональних вимог до
продукту шляхом побудови матриць трасування
(traceability matrix)
5
3
Підходи до оцінки та вимірювання тестового
покриття
✓ П о к р и т т я к о д у – о ц і н к а п о к р и т т я
в и к о н у в а н о г о к од у т е с т а м и , ш л я х о м
відстеження неперевірених в процесі
тестування частин програмного забезпечення
✓ Тестове покриття на базі аналізу потоку
управління – оцінка покриття, заснована на
в и з н а ч е н н і ш л я х і в в и к о н а н н я к о д у
програмного модуля та створення виконуваних
тест-кейсів для покриття цих шляхів
4
Підходи до оцінки тестового покриття. Покриття
вимог
- тестове покриття
- кількість вимог, які перевіряються
- тест-кейсами
- загальна кількість вимог
7
5
7
Підходи до оцінки тестового покриття. Покриття
вимог
6 8
Підходи до оцінки тестового покриття. Покриття коду
- тестове покриття
- кількість рядків коду, покритих
тестами
- загальна кількість рядків коду
9
7
Підходи до оцінки тестового покриття.
Покриття на базі аналізу потоку управління
9
Техніки тест-дизайну
Тест дизайн – етап процесу тестування програмного
забезпечення, в ході якого у відповідності до
визначених раніше критеріїв якості та цілей
тестування проектуються та створюються тест кейси.
Найпопулярніші техніки тест-дизайну:
✓Еквівалентне розбиття
✓Аналіз граничних значень
✓Причина/наслідок
✓Передбачення помилки
✓Вичерпне тестування
10
Техніки тест-дизайну. Еквівалентне розбиття
0 1 5 10
11
Техникі тест-дизайну. Аналіз граничних значень
0 1 10 11
12
Техніки тест-дизайну. Причина/наслідок