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

UptoLike

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

33
2.2.1. Пример сравнения словесного описания пункта специфика-
ции с результатом выполнения фрагмента кода
Пункт спецификации: «Метод Power должен принимать входные пара-
метры: xцелое число, возводимое в степень, и nнеотрицательный порядок
степени. Метод должен возвращать вычисленное значение x
n
».
Выполняем метод со следующими параметрами
: Power(2,2)
Проверка результата выполнения возможна, когда результат вычисления
заранее известен – 4. Если результат выполнения 2
2
= 4, то он соответствует
спецификации.
2.2.2. Пример вставки операторов протоколирования промежу-
точных результатов
Можно выводить промежуточные значения переменных при выполнении
программы. Код, осуществляющий вывод, помечен комментариями. Этот метод
относится к наиболее популярным средствам автоматизации отладки програм-
мистов прошлых десятилетий. В настоящее время он известен как метод вне-
дрения «агентов» в текст отлаживаемой программы.
// Метод вычисляет неотрицательную степень n числа x
static public double Power(double x, int n)
{
double z=1;
for (int i=1;n>=i;i++)
{
z = z*x;
Console.WriteLine("i = {0} z = {1}",i,z); \\ тестовый вывод
}
return z;
}
2.2.3. Пример пошагового выполнения программы
При пошаговом выполнении программы код выполняется строчка за
строчкой. В среде Microsoft Visual Studio возможны следующие команды поша-
гового выполнения:
Step Into – если выполняемая строчка кода содержит вызов функции,
процедуры или метода, то происходит вызов, и программа останавливается на
первой строчке вызываемой функции, процедуры или метода.
Step Over – если выполняемая строчка кода содержит вызов функции,
процедуры или метода, то происходит вызов и выполнение всей функции и
программа останавливается на первой строчке после вызываемой функции.