Отладка и тестирование приложений в среде Visual Studio 2005. Евсеева О.Н - 31 стр.

UptoLike

Составители: 

31
Пример поиска и исправления ошибки
Отладка обеспечивает локализацию ошибок, поиск причин ошибок и со-
ответствующую корректировку программы.
Рассмотрим простую функцию вычисления степени числа.
// Метод вычисляет неотрицательную степень n числа x
static public double Power(double x, int n)
{
double z=1;
for (int i=1;n>=i;i++)
{
z = z*x;
}
return z;
}
Если вызвать метод Power с отрицательным значением степени
n Power(2,-1), то получим некорректный результат – 2.
Исправим метод так, чтобы ошибочное значение параметра (недопусти-
мое по спецификации значение) идентифицировалось специальным сообщени-
ем, а возвращаемый результат был равен 1.
// Метод вычисляет неотрицательную степень n числа x
static public double PowerNonNeg(double x, int n)
{
double z=1;
if (n>0)
{
for (int i=1;n>=i;i++)
{
z = z*x;
}
}
else Console.WriteLine("Ошибка ! Степень числа n должна быть больше 0.");
return z;
}
Если вызвать скорректированный метод PowerNonNeg(2,-1) с отрицатель-
ным значением параметра степени, то сообщение об ошибке будет выдано ав-
томатически.
Судить о правильности или неправильности результатов выполнения
программы можно только, сравнивая спецификацию желаемой функции с ре-
зультатами ее вычисления.
Тестирование разделяют на статическое и динамическое.