Самостійна робота №10
Тема:Техніки,
орієнтовані на коді. Тести на основі потоків даних
Мета:
Дослідити техніки, орієнтовані на коді
План
1.
Тести, що базуються на блок-схемі
2.
Тести на основі потоків дани
Теоретична частина
1. Тести, що базуються на блок-схемі (Control-flow-based
criteria)
Набір тестів будується виходячи з покриття всіх умов і рішень блок-схеми. В якійсь мірі нагадує тести на основі
кінцевого автомата. Відмінність у джерелі набору тестів. Максимальна віддача
від тестів на основі блок-схеми виходить коли тести покривають різні шляхи блок-схеми, сценарії потоків робіт
(поведінки) тестованої системи. Адекватність таких тестів оцінюється як
відсоток покриття всіх можливих шляхів блок- схеми.
2.
Тести на основі потоків даних (Data-flow-based criteria)
У даних тестах відстежується повний життєвий цикл величин (змінних) з
моменту народження (визначення), на всьому протязі використання, аж до знищення
(невизначеності). У реальній практиці використовуються нестроге тестування
такого виду, орієнтоване, наприклад, тільки на перевірку завдання початкових
значень всіх змінних або всіх входжень змінних в код, з точки зору їх
використання.
Нормативна
моделі для тестування, орієнтованого на код (Reference models for codebased testing -
flowgraph, call graph) є не стільки технікою тестування, скільки
контролем структури програми, представленої у вигляді дерева викликів
(наприклад, sequence-діаграми, визначеної в нотації UML і побудованої на основі аналізу коду).
Питання для самоконтролю:
1. Охарактеризуйте тести,
що базуються на блок-схемі.
2. В чому полягає
особливості тестів на основі потоків даних?