Самостійна робота №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.   В чому полягає особливості тестів на основі потоків даних?