Простой пример
Рассмотрим вопросы тестирования на примере простой программы (Пример 2.6) на языке С#. Текст этой программы и некоторых других несколько видоизменен с целью сделать иллюстрацию описываемых фактов более прозрачной.
/* Функция вычисляет неотрицательную степень n числа x */ 1 double Power(double x, int n){ 2 double z=1; int i; 3 for (i=1; 4 n>=i; 5 i++) 6 {z = z*x;} /* Возврат в п.4 */ 7 return z;} Пример 2.6. Пример простой программы на языке С#/* Функция вычисляет неотрицательную степень n числа x */ 1 double Power(double x, int n){ 2 double z=1; int i; 3 for (i=1; 4 n>=i; 5 i++) 6 {z = z*x;} /* Возврат в п.4 */ 7 return z;} Пример 2.6.1. Пример простой программы на языке СРис. 2.2. Управляющий граф программы
Управляющий граф программы (УГП) на Рис. 2.2 отображает поток управления программы. Нумерация узлов графа совпадает с нумерацией строк программы. Узлы 1 и 2 не включаются в УГП, поскольку отображают строки описаний, т.е. не содержат управляющих операторов.