Основы тестирования программного обеспечения

       

Простой пример


Рассмотрим вопросы тестирования на примере простой программы (Пример 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 не включаются в УГП, поскольку отображают строки описаний, т.е. не содержат управляющих операторов.



Содержание раздела