11745

Автоматизированное тестирование

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа № 7. Автоматизированное тестирование. Цель: закрепить учебные навыки по автоматизированному тестированию. Ход работы 1. procedure TForm1.Button1ClickSender: TObject; VAR a: array [1..3] of real; zssum:real; ixns1:integer; begin n:=STRTOINTedit1.Text; x:=1; z:=0; s1:=10; For i:= 1 to 3 do begin ...

Русский

2013-04-10

311.5 KB

14 чел.

Лабораторная работа № 7.

Автоматизированное тестирование.

Цель: закрепить учебные навыки по автоматизированному тестированию.

Ход работы

1. 

procedure TForm1.Button1Click(Sender: TObject);

VAR

a: array [1..3] of real;

z,s,sum:real;

i,x,n,s1:integer;

begin

n:=STRTOINT(edit1.Text);

x:=1;

z:=0;   s1:=10;

For i:=  1 to 3  do

begin

x:=x*10;

s:=n*(n-1);

sum:=(x/s);

a[i]:=sum;

label2.Caption:=floattostr(s);

 Label3.Caption :=floattostr(sum) ;

end;

For i:=  1 to 3  do

z:=z+a[i];

Label1.Caption :=floattostr(z) ;

end;

2.Для того чтобы начать трассировку, необходимо из меню Run (Запуск) выбрать команду Step over (Пропуск блока) или Trace into (Трассировка). В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу <F8>) или Trace into (нажать клавишу <F7>). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша <F8>, а команде Trace into — клавиша <F7>.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor (Запуск до курсора) или нажать клавишу <F4>. Затем, нажимая клавишу <F7> или клавишу <F8>, выполнить трассировку нужного фрагмента программы.

Во время трассировки можно наблюдать не только порядок выполнения инструкций программы, но и значения переменных. О том, как это сделать, рассказывается в одном из следующих разделов.

Точки останова программы

При отладке широко используется метод, который называют методом точек останова. Суть метода заключается в том, что программист помечает некоторые инструкции программы (ставит точки останова), при достижении которых программа приостанавливает свою работу, и программист может начать трассировку или проконтролировать значения переменных.

Добавление точки останова

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить СтопТочку), затем из меню следующего уровня — команду Source Breakpoint (СтопТочка исходника).

В результате открывается диалоговое окно Add Source Breakpoint (Добавить СтопТочку исходника) (рис. 4), в котором выводится информация о добавляемой точке останова. Поле Filename (Имя файла) содержит имя файла программы, куда добавляется точка останова, поле Line number (Строка №) — номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Состояние) и Pass count (Количество) будет сказано далее.

После щелчка на кнопке ОК точка останова добавляется в программу, и строка, в которой находится точка останова, помечается красной точкой и выделяется цветом (рис. 5).

Точку останова можно добавить, щелкнув мышью на синей точке, помечающей ту инструкцию программы, перед которой надо поместить точку останова (если в программе нет ошибок, то компилятор помечает выполняемые инструкции программы синими точками).

Для точки останова можно задать условие, при выполнении которого программа приостановит свою работу в данной точке (например, если значение переменной равно определенной величине). Условие (логическое выражение) вводится в поле Condition диалогового окна Add Source Breakpoint.

Если для точки останова задано условие, то программа приостанавливает свою работу только в том случае, если выражение, находящееся в поле Condition, истинно (его значение равно TRUE).

Кроме условия для точки останова, можно задать количество пропусков данной точки. Если во время добавления в программу точки останова в поле Pass count (Число пропусков) диалогового окна Add Source Breakpoint записать отличное от нуля число, то программа приостановит свою работу в этой точке только после того, как инструкция, находящаяся в строке, помеченной точкой останова, будет выполнена указанное число раз.

Изменение характеристик точки останова

Программист может изменить характеристики точки останова. Для этого надо из меню View (Вид) выбрать команду Debug Windows (Окна отладки), затем из меню следующего уровня — команду Breakpoints (Стоп Точки). В открывшемся диалоговом окне Breakpoint List (Списки СтопТочек) (рис. 6) нужно щелкнуть правой кнопкой мыши в строке, содержащей информацию о нужной точке останова, и в появившемся контекстном меню выбрать команду Properties (Свойства). В результате открывается диалоговое окно Source Breakpoint Properties (Свойства СтопТочки исходника), в котором можно изменить характеристики точки останова, например, изменить условие (содержимое поля Condition) остановки программы в данной точке. Используя это же контекстное меню, можно быстро перейти к инструкции, в которой находится точка останова; для этого надо выбрать команду Edit Source (Изменить исходник).

Удаление точки останова

Для того чтобы удалить точку останова, нужно в диалоговом окне Breakpoint List щелкнуть правой кнопкой мыши в строке, содержащей информацию о точке, которую надо удалить, и в появившемся контекстном меню выбрать команду Delete (Удалить).

Можно также в окне редактора кода щелкнуть мышью на красной точке, помечающей строку, в которой находится точка останова.

Наблюдение значений переменных

Во время отладки, в частности, при выполнении программы по шагам, довольно часто бывает полезно знать, чему равно значение той или иной переменной. Отладчик позволяет наблюдать значения переменных программы.

Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя этой переменной в список наблюдаемых элементов (Watch List). Для этого надо из меню Run выбрать команду Add Watch (Добавить наблюдателя) и в поле Expression (Выражение) появившегося диалогового окна Watch Properties  (Свойства Наблюдателя) (рис. 7) ввести имя переменной.

В результате в список Watch List, содержимое которого отражается в диалоговом окне Watch List (рис. 8), будет добавлен новый элемент. Так как переменные программы существуют (и, следовательно, доступны) только во время выполнения программы, то после имени переменной выводится сообщение: process not accessible (процесс недоступен).

В качестве примера на рис. 9 приведен вид окна редактора кода и окна Watch List во время пошагового выполнения программы сортировки массива.

В окне редактора кода стрелкой помечена инструкция, которая будет выполнена на следующем шаге выполнения программы (при нажатии клавиши <F8> или при выборе команды Step Over из меню Run), в диалоговом окне Watch List выведены значения переменных.

Существует еще один способ, позволяющий проверить значение переменной, не добавляя ее имя в список Watch List. Заключается он в следующем. После того как программа достигнет точки останова, в результате чего откроется окно редактора кода, нужно установить курсор мыши на имени переменной, значение которой надо проверить. В окне редактора кода появится окно подсказки, в котором будет выведено значение переменной (рис. 10).

Чтобы завершить процесс пошагового выполнения программы, нужно из меню Run выбрать команду Program Reset (Сброс программы).

Вывод: закрепили учебные навыки по автоматизированному тестированию.


Лабораторная работа № 7.

Автоматизированное тестирование.

Цель: закрепить учебные навыки по автоматизированному тестированию.

Выполнил: Голобородько И. В.

Группа: 103-ПО.

Дата: 30.11.12.

Проверила: Кашталинская И. А.

Ход работы

1. 

procedure TForm1.Button1Click(Sender: TObject);

VAR

a: array [1..3] of real;

z,s,sum:real;

i,x,n,s1:integer;

begin

n:=STRTOINT(edit1.Text);

x:=1;

z:=0;   s1:=10;

For i:=  1 to 3  do

begin

x:=x*10;

s:=n*(n-1);

sum:=(x/s);

a[i]:=sum;

label2.Caption:=floattostr(s);

 Label3.Caption :=floattostr(sum) ;

end;

For i:=  1 to 3  do

z:=z+a[i];

Label1.Caption :=floattostr(z) ;

end;

2.Для того чтобы начать трассировку, необходимо из меню Run (Запуск) выбрать команду Step over (Пропуск блока) или Trace into (Трассировка). В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу <F8>) или Trace into (нажать клавишу <F7>). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша <F8>, а команде Trace into — клавиша <F7>.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor (Запуск до курсора) или нажать клавишу <F4>. Затем, нажимая клавишу <F7> или клавишу <F8>, выполнить трассировку нужного фрагмента программы.

Во время трассировки можно наблюдать не только порядок выполнения инструкций программы, но и значения переменных. О том, как это сделать, рассказывается в одном из следующих разделов.

Точки останова программы

При отладке широко используется метод, который называют методом точек останова. Суть метода заключается в том, что программист помечает некоторые инструкции программы (ставит точки останова), при достижении которых программа приостанавливает свою работу, и программист может начать трассировку или проконтролировать значения переменных.

Добавление точки останова

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить СтопТочку), затем из меню следующего уровня — команду Source Breakpoint (СтопТочка исходника).

В результате открывается диалоговое окно Add Source Breakpoint (Добавить СтопТочку исходника) (рис. 4), в котором выводится информация о добавляемой точке останова. Поле Filename (Имя файла) содержит имя файла программы, куда добавляется точка останова, поле Line number (Строка №) — номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Состояние) и Pass count (Количество) будет сказано далее.

После щелчка на кнопке ОК точка останова добавляется в программу, и строка, в которой находится точка останова, помечается красной точкой и выделяется цветом (рис. 5).

Точку останова можно добавить, щелкнув мышью на синей точке, помечающей ту инструкцию программы, перед которой надо поместить точку останова (если в программе нет ошибок, то компилятор помечает выполняемые инструкции программы синими точками).

Для точки останова можно задать условие, при выполнении которого программа приостановит свою работу в данной точке (например, если значение переменной равно определенной величине). Условие (логическое выражение) вводится в поле Condition диалогового окна Add Source Breakpoint.

Если для точки останова задано условие, то программа приостанавливает свою работу только в том случае, если выражение, находящееся в поле Condition, истинно (его значение равно TRUE).

Кроме условия для точки останова, можно задать количество пропусков данной точки. Если во время добавления в программу точки останова в поле Pass count (Число пропусков) диалогового окна Add Source Breakpoint записать отличное от нуля число, то программа приостановит свою работу в этой точке только после того, как инструкция, находящаяся в строке, помеченной точкой останова, будет выполнена указанное число раз.

Изменение характеристик точки останова

Программист может изменить характеристики точки останова. Для этого надо из меню View (Вид) выбрать команду Debug Windows (Окна отладки), затем из меню следующего уровня — команду Breakpoints (Стоп Точки). В открывшемся диалоговом окне Breakpoint List (Списки СтопТочек) (рис. 6) нужно щелкнуть правой кнопкой мыши в строке, содержащей информацию о нужной точке останова, и в появившемся контекстном меню выбрать команду Properties (Свойства). В результате открывается диалоговое окно Source Breakpoint Properties (Свойства СтопТочки исходника), в котором можно изменить характеристики точки останова, например, изменить условие (содержимое поля Condition) остановки программы в данной точке. Используя это же контекстное меню, можно быстро перейти к инструкции, в которой находится точка останова; для этого надо выбрать команду Edit Source (Изменить исходник).

Удаление точки останова

Для того чтобы удалить точку останова, нужно в диалоговом окне Breakpoint List щелкнуть правой кнопкой мыши в строке, содержащей информацию о точке, которую надо удалить, и в появившемся контекстном меню выбрать команду Delete (Удалить).

Можно также в окне редактора кода щелкнуть мышью на красной точке, помечающей строку, в которой находится точка останова.

Наблюдение значений переменных

Во время отладки, в частности, при выполнении программы по шагам, довольно часто бывает полезно знать, чему равно значение той или иной переменной. Отладчик позволяет наблюдать значения переменных программы.

Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя этой переменной в список наблюдаемых элементов (Watch List). Для этого надо из меню Run выбрать команду Add Watch (Добавить наблюдателя) и в поле Expression (Выражение) появившегося диалогового окна Watch Properties  (Свойства Наблюдателя) (рис. 7) ввести имя переменной.

В результате в список Watch List, содержимое которого отражается в диалоговом окне Watch List (рис. 8), будет добавлен новый элемент. Так как переменные программы существуют (и, следовательно, доступны) только во время выполнения программы, то после имени переменной выводится сообщение: process not accessible (процесс недоступен).

В качестве примера на рис. 9 приведен вид окна редактора кода и окна Watch List во время пошагового выполнения программы сортировки массива.

В окне редактора кода стрелкой помечена инструкция, которая будет выполнена на следующем шаге выполнения программы (при нажатии клавиши <F8> или при выборе команды Step Over из меню Run), в диалоговом окне Watch List выведены значения переменных.

Существует еще один способ, позволяющий проверить значение переменной, не добавляя ее имя в список Watch List. Заключается он в следующем. После того как программа достигнет точки останова, в результате чего откроется окно редактора кода, нужно установить курсор мыши на имени переменной, значение которой надо проверить. В окне редактора кода появится окно подсказки, в котором будет выведено значение переменной (рис. 10).

Чтобы завершить процесс пошагового выполнения программы, нужно из меню Run выбрать команду Program Reset (Сброс программы).

Вывод: закрепили учебные навыки по автоматизированному тестированию.


Лабораторная работа № 7.

Автоматизированное тестирование.

Цель: закрепить учебные навыки по автоматизированному тестированию.

Выполнил: Буслов К. В.

Группа: 103-ПО.

Дата: 30.11.12.

Проверила: Кашталинская И. А.

Ход работы

1. 

procedure TForm1.Button1Click(Sender: TObject);

VAR

a: array [1..3] of real;

z,s,sum:real;

i,x,n,s1:integer;

begin

n:=STRTOINT(edit1.Text);

x:=1;

z:=0;   s1:=10;

For i:=  1 to 3  do

begin

x:=x*10;

s:=n*(n-1);

sum:=(x/s);

a[i]:=sum;

label2.Caption:=floattostr(s);

 Label3.Caption :=floattostr(sum) ;

end;

For i:=  1 to 3  do

z:=z+a[i];

Label1.Caption :=floattostr(z) ;

end;

2.Для того чтобы начать трассировку, необходимо из меню Run (Запуск) выбрать команду Step over (Пропуск блока) или Trace into (Трассировка). В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу <F8>) или Trace into (нажать клавишу <F7>). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша <F8>, а команде Trace into — клавиша <F7>.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor (Запуск до курсора) или нажать клавишу <F4>. Затем, нажимая клавишу <F7> или клавишу <F8>, выполнить трассировку нужного фрагмента программы.

Во время трассировки можно наблюдать не только порядок выполнения инструкций программы, но и значения переменных. О том, как это сделать, рассказывается в одном из следующих разделов.

Точки останова программы

При отладке широко используется метод, который называют методом точек останова. Суть метода заключается в том, что программист помечает некоторые инструкции программы (ставит точки останова), при достижении которых программа приостанавливает свою работу, и программист может начать трассировку или проконтролировать значения переменных.

Добавление точки останова

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить СтопТочку), затем из меню следующего уровня — команду Source Breakpoint (СтопТочка исходника).

В результате открывается диалоговое окно Add Source Breakpoint (Добавить СтопТочку исходника) (рис. 4), в котором выводится информация о добавляемой точке останова. Поле Filename (Имя файла) содержит имя файла программы, куда добавляется точка останова, поле Line number (Строка №) — номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Состояние) и Pass count (Количество) будет сказано далее.

После щелчка на кнопке ОК точка останова добавляется в программу, и строка, в которой находится точка останова, помечается красной точкой и выделяется цветом (рис. 5).

Точку останова можно добавить, щелкнув мышью на синей точке, помечающей ту инструкцию программы, перед которой надо поместить точку останова (если в программе нет ошибок, то компилятор помечает выполняемые инструкции программы синими точками).

Для точки останова можно задать условие, при выполнении которого программа приостановит свою работу в данной точке (например, если значение переменной равно определенной величине). Условие (логическое выражение) вводится в поле Condition диалогового окна Add Source Breakpoint.

Если для точки останова задано условие, то программа приостанавливает свою работу только в том случае, если выражение, находящееся в поле Condition, истинно (его значение равно TRUE).

Кроме условия для точки останова, можно задать количество пропусков данной точки. Если во время добавления в программу точки останова в поле Pass count (Число пропусков) диалогового окна Add Source Breakpoint записать отличное от нуля число, то программа приостановит свою работу в этой точке только после того, как инструкция, находящаяся в строке, помеченной точкой останова, будет выполнена указанное число раз.

Изменение характеристик точки останова

Программист может изменить характеристики точки останова. Для этого надо из меню View (Вид) выбрать команду Debug Windows (Окна отладки), затем из меню следующего уровня — команду Breakpoints (Стоп Точки). В открывшемся диалоговом окне Breakpoint List (Списки СтопТочек) (рис. 6) нужно щелкнуть правой кнопкой мыши в строке, содержащей информацию о нужной точке останова, и в появившемся контекстном меню выбрать команду Properties (Свойства). В результате открывается диалоговое окно Source Breakpoint Properties (Свойства СтопТочки исходника), в котором можно изменить характеристики точки останова, например, изменить условие (содержимое поля Condition) остановки программы в данной точке. Используя это же контекстное меню, можно быстро перейти к инструкции, в которой находится точка останова; для этого надо выбрать команду Edit Source (Изменить исходник).

Удаление точки останова

Для того чтобы удалить точку останова, нужно в диалоговом окне Breakpoint List щелкнуть правой кнопкой мыши в строке, содержащей информацию о точке, которую надо удалить, и в появившемся контекстном меню выбрать команду Delete (Удалить).

Можно также в окне редактора кода щелкнуть мышью на красной точке, помечающей строку, в которой находится точка останова.

Наблюдение значений переменных

Во время отладки, в частности, при выполнении программы по шагам, довольно часто бывает полезно знать, чему равно значение той или иной переменной. Отладчик позволяет наблюдать значения переменных программы.

Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя этой переменной в список наблюдаемых элементов (Watch List). Для этого надо из меню Run выбрать команду Add Watch (Добавить наблюдателя) и в поле Expression (Выражение) появившегося диалогового окна Watch Properties  (Свойства Наблюдателя) (рис. 7) ввести имя переменной.

В результате в список Watch List, содержимое которого отражается в диалоговом окне Watch List (рис. 8), будет добавлен новый элемент. Так как переменные программы существуют (и, следовательно, доступны) только во время выполнения программы, то после имени переменной выводится сообщение: process not accessible (процесс недоступен).

В качестве примера на рис. 9 приведен вид окна редактора кода и окна Watch List во время пошагового выполнения программы сортировки массива.

В окне редактора кода стрелкой помечена инструкция, которая будет выполнена на следующем шаге выполнения программы (при нажатии клавиши <F8> или при выборе команды Step Over из меню Run), в диалоговом окне Watch List выведены значения переменных.

Существует еще один способ, позволяющий проверить значение переменной, не добавляя ее имя в список Watch List. Заключается он в следующем. После того как программа достигнет точки останова, в результате чего откроется окно редактора кода, нужно установить курсор мыши на имени переменной, значение которой надо проверить. В окне редактора кода появится окно подсказки, в котором будет выведено значение переменной (рис. 10).

Чтобы завершить процесс пошагового выполнения программы, нужно из меню Run выбрать команду Program Reset (Сброс программы).

Вывод: закрепили учебные навыки по автоматизированному тестированию.


Лабораторная работа № 7.

Автоматизированное тестирование.

Цель: закрепить учебные навыки по автоматизированному тестированию.

Выполнил: Шварев Д. А.

Группа: 103-ПО.

Дата: 30.11.12.

Проверила: Кашталинская И. А.

Ход работы

1. 

procedure TForm1.Button1Click(Sender: TObject);

VAR

a: array [1..3] of real;

z,s,sum:real;

i,x,n,s1:integer;

begin

n:=STRTOINT(edit1.Text);

x:=1;

z:=0;   s1:=10;

For i:=  1 to 3  do

begin

x:=x*10;

s:=n*(n-1);

sum:=(x/s);

a[i]:=sum;

label2.Caption:=floattostr(s);

 Label3.Caption :=floattostr(sum) ;

end;

For i:=  1 to 3  do

z:=z+a[i];

Label1.Caption :=floattostr(z) ;

end;

2.Для того чтобы начать трассировку, необходимо из меню Run (Запуск) выбрать команду Step over (Пропуск блока) или Trace into (Трассировка). В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу <F8>) или Trace into (нажать клавишу <F7>). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша <F8>, а команде Trace into — клавиша <F7>.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor (Запуск до курсора) или нажать клавишу <F4>. Затем, нажимая клавишу <F7> или клавишу <F8>, выполнить трассировку нужного фрагмента программы.

Во время трассировки можно наблюдать не только порядок выполнения инструкций программы, но и значения переменных. О том, как это сделать, рассказывается в одном из следующих разделов.

Точки останова программы

При отладке широко используется метод, который называют методом точек останова. Суть метода заключается в том, что программист помечает некоторые инструкции программы (ставит точки останова), при достижении которых программа приостанавливает свою работу, и программист может начать трассировку или проконтролировать значения переменных.

Добавление точки останова

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить СтопТочку), затем из меню следующего уровня — команду Source Breakpoint (СтопТочка исходника).

В результате открывается диалоговое окно Add Source Breakpoint (Добавить СтопТочку исходника) (рис. 4), в котором выводится информация о добавляемой точке останова. Поле Filename (Имя файла) содержит имя файла программы, куда добавляется точка останова, поле Line number (Строка №) — номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Состояние) и Pass count (Количество) будет сказано далее.

После щелчка на кнопке ОК точка останова добавляется в программу, и строка, в которой находится точка останова, помечается красной точкой и выделяется цветом (рис. 5).

Точку останова можно добавить, щелкнув мышью на синей точке, помечающей ту инструкцию программы, перед которой надо поместить точку останова (если в программе нет ошибок, то компилятор помечает выполняемые инструкции программы синими точками).

Для точки останова можно задать условие, при выполнении которого программа приостановит свою работу в данной точке (например, если значение переменной равно определенной величине). Условие (логическое выражение) вводится в поле Condition диалогового окна Add Source Breakpoint.

Если для точки останова задано условие, то программа приостанавливает свою работу только в том случае, если выражение, находящееся в поле Condition, истинно (его значение равно TRUE).

Кроме условия для точки останова, можно задать количество пропусков данной точки. Если во время добавления в программу точки останова в поле Pass count (Число пропусков) диалогового окна Add Source Breakpoint записать отличное от нуля число, то программа приостановит свою работу в этой точке только после того, как инструкция, находящаяся в строке, помеченной точкой останова, будет выполнена указанное число раз.

Изменение характеристик точки останова

Программист может изменить характеристики точки останова. Для этого надо из меню View (Вид) выбрать команду Debug Windows (Окна отладки), затем из меню следующего уровня — команду Breakpoints (Стоп Точки). В открывшемся диалоговом окне Breakpoint List (Списки СтопТочек) (рис. 6) нужно щелкнуть правой кнопкой мыши в строке, содержащей информацию о нужной точке останова, и в появившемся контекстном меню выбрать команду Properties (Свойства). В результате открывается диалоговое окно Source Breakpoint Properties (Свойства СтопТочки исходника), в котором можно изменить характеристики точки останова, например, изменить условие (содержимое поля Condition) остановки программы в данной точке. Используя это же контекстное меню, можно быстро перейти к инструкции, в которой находится точка останова; для этого надо выбрать команду Edit Source (Изменить исходник).

Удаление точки останова

Для того чтобы удалить точку останова, нужно в диалоговом окне Breakpoint List щелкнуть правой кнопкой мыши в строке, содержащей информацию о точке, которую надо удалить, и в появившемся контекстном меню выбрать команду Delete (Удалить).

Можно также в окне редактора кода щелкнуть мышью на красной точке, помечающей строку, в которой находится точка останова.

Наблюдение значений переменных

Во время отладки, в частности, при выполнении программы по шагам, довольно часто бывает полезно знать, чему равно значение той или иной переменной. Отладчик позволяет наблюдать значения переменных программы.

Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя этой переменной в список наблюдаемых элементов (Watch List). Для этого надо из меню Run выбрать команду Add Watch (Добавить наблюдателя) и в поле Expression (Выражение) появившегося диалогового окна Watch Properties  (Свойства Наблюдателя) (рис. 7) ввести имя переменной.

В результате в список Watch List, содержимое которого отражается в диалоговом окне Watch List (рис. 8), будет добавлен новый элемент. Так как переменные программы существуют (и, следовательно, доступны) только во время выполнения программы, то после имени переменной выводится сообщение: process not accessible (процесс недоступен).

В качестве примера на рис. 9 приведен вид окна редактора кода и окна Watch List во время пошагового выполнения программы сортировки массива.

В окне редактора кода стрелкой помечена инструкция, которая будет выполнена на следующем шаге выполнения программы (при нажатии клавиши <F8> или при выборе команды Step Over из меню Run), в диалоговом окне Watch List выведены значения переменных.

Существует еще один способ, позволяющий проверить значение переменной, не добавляя ее имя в список Watch List. Заключается он в следующем. После того как программа достигнет точки останова, в результате чего откроется окно редактора кода, нужно установить курсор мыши на имени переменной, значение которой надо проверить. В окне редактора кода появится окно подсказки, в котором будет выведено значение переменной (рис. 10).

Чтобы завершить процесс пошагового выполнения программы, нужно из меню Run выбрать команду Program Reset (Сброс программы).

Вывод: закрепили учебные навыки по автоматизированному тестированию.

Лабораторная работа № 7.

Автоматизированное тестирование.

Цель: закрепить учебные навыки по автоматизированному тестированию.

Выполнил: Большаков В. В.

Группа: 103-ПО.

Дата: 30.11.12.

Проверила: Кашталинская И. А.

Ход работы

1. 

procedure TForm1.Button1Click(Sender: TObject);

VAR

a: array [1..3] of real;

z,s,sum:real;

i,x,n,s1:integer;

begin

n:=STRTOINT(edit1.Text);

x:=1;

z:=0;   s1:=10;

For i:=  1 to 3  do

begin

x:=x*10;

s:=n*(n-1);

sum:=(x/s);

a[i]:=sum;

label2.Caption:=floattostr(s);

 Label3.Caption :=floattostr(sum) ;

end;

For i:=  1 to 3  do

z:=z+a[i];

Label1.Caption :=floattostr(z) ;

end;

2.Для того чтобы начать трассировку, необходимо из меню Run (Запуск) выбрать команду Step over (Пропуск блока) или Trace into (Трассировка). В результате в окне редактора кода будет выделена первая инструкция программы. Для того чтобы выполнить выделенную инструкцию, необходимо из меню Run выбрать команду Step over (нажать клавишу <F8>) или Trace into (нажать клавишу <F7>). После выполнения инструкции будет выделена следующая. Таким образом, выбирая нужную команду из меню Run, можно выполнить трассировку программы.

Активизировать и выполнить трассировку можно при помощи функциональной клавиатуры. Команде Step over соответствует клавиша <F8>, а команде Trace into — клавиша <F7>.

В любой момент времени можно завершить трассировку и продолжить выполнение программы в реальном темпе. Для этого надо из меню Run выбрать команду Run.

При необходимости выполнить трассировку части программы следует установить курсор на инструкцию программы, с которой надо начать трассировку, и из меню Run выбрать команду Run to cursor (Запуск до курсора) или нажать клавишу <F4>. Затем, нажимая клавишу <F7> или клавишу <F8>, выполнить трассировку нужного фрагмента программы.

Во время трассировки можно наблюдать не только порядок выполнения инструкций программы, но и значения переменных. О том, как это сделать, рассказывается в одном из следующих разделов.

Точки останова программы

При отладке широко используется метод, который называют методом точек останова. Суть метода заключается в том, что программист помечает некоторые инструкции программы (ставит точки останова), при достижении которых программа приостанавливает свою работу, и программист может начать трассировку или проконтролировать значения переменных.

Добавление точки останова

Для того чтобы поставить в программу точку останова (breakpoint), нужно из меню Run выбрать команду Add Breakpoint (Добавить СтопТочку), затем из меню следующего уровня — команду Source Breakpoint (СтопТочка исходника).

В результате открывается диалоговое окно Add Source Breakpoint (Добавить СтопТочку исходника) (рис. 4), в котором выводится информация о добавляемой точке останова. Поле Filename (Имя файла) содержит имя файла программы, куда добавляется точка останова, поле Line number (Строка №) — номер строки программы, в которую добавляется точка останова. О назначении полей Condition (Состояние) и Pass count (Количество) будет сказано далее.

После щелчка на кнопке ОК точка останова добавляется в программу, и строка, в которой находится точка останова, помечается красной точкой и выделяется цветом (рис. 5).

Точку останова можно добавить, щелкнув мышью на синей точке, помечающей ту инструкцию программы, перед которой надо поместить точку останова (если в программе нет ошибок, то компилятор помечает выполняемые инструкции программы синими точками).

Для точки останова можно задать условие, при выполнении которого программа приостановит свою работу в данной точке (например, если значение переменной равно определенной величине). Условие (логическое выражение) вводится в поле Condition диалогового окна Add Source Breakpoint.

Если для точки останова задано условие, то программа приостанавливает свою работу только в том случае, если выражение, находящееся в поле Condition, истинно (его значение равно TRUE).

Кроме условия для точки останова, можно задать количество пропусков данной точки. Если во время добавления в программу точки останова в поле Pass count (Число пропусков) диалогового окна Add Source Breakpoint записать отличное от нуля число, то программа приостановит свою работу в этой точке только после того, как инструкция, находящаяся в строке, помеченной точкой останова, будет выполнена указанное число раз.

Изменение характеристик точки останова

Программист может изменить характеристики точки останова. Для этого надо из меню View (Вид) выбрать команду Debug Windows (Окна отладки), затем из меню следующего уровня — команду Breakpoints (Стоп Точки). В открывшемся диалоговом окне Breakpoint List (Списки СтопТочек) (рис. 6) нужно щелкнуть правой кнопкой мыши в строке, содержащей информацию о нужной точке останова, и в появившемся контекстном меню выбрать команду Properties (Свойства). В результате открывается диалоговое окно Source Breakpoint Properties (Свойства СтопТочки исходника), в котором можно изменить характеристики точки останова, например, изменить условие (содержимое поля Condition) остановки программы в данной точке. Используя это же контекстное меню, можно быстро перейти к инструкции, в которой находится точка останова; для этого надо выбрать команду Edit Source (Изменить исходник).

Удаление точки останова

Для того чтобы удалить точку останова, нужно в диалоговом окне Breakpoint List щелкнуть правой кнопкой мыши в строке, содержащей информацию о точке, которую надо удалить, и в появившемся контекстном меню выбрать команду Delete (Удалить).

Можно также в окне редактора кода щелкнуть мышью на красной точке, помечающей строку, в которой находится точка останова.

Наблюдение значений переменных

Во время отладки, в частности, при выполнении программы по шагам, довольно часто бывает полезно знать, чему равно значение той или иной переменной. Отладчик позволяет наблюдать значения переменных программы.

Для того чтобы во время выполнения программы по шагам иметь возможность контролировать значение переменной, нужно добавить имя этой переменной в список наблюдаемых элементов (Watch List). Для этого надо из меню Run выбрать команду Add Watch (Добавить наблюдателя) и в поле Expression (Выражение) появившегося диалогового окна Watch Properties  (Свойства Наблюдателя) (рис. 7) ввести имя переменной.

В результате в список Watch List, содержимое которого отражается в диалоговом окне Watch List (рис. 8), будет добавлен новый элемент. Так как переменные программы существуют (и, следовательно, доступны) только во время выполнения программы, то после имени переменной выводится сообщение: process not accessible (процесс недоступен).

В качестве примера на рис. 9 приведен вид окна редактора кода и окна Watch List во время пошагового выполнения программы сортировки массива.

В окне редактора кода стрелкой помечена инструкция, которая будет выполнена на следующем шаге выполнения программы (при нажатии клавиши <F8> или при выборе команды Step Over из меню Run), в диалоговом окне Watch List выведены значения переменных.

Существует еще один способ, позволяющий проверить значение переменной, не добавляя ее имя в список Watch List. Заключается он в следующем. После того как программа достигнет точки останова, в результате чего откроется окно редактора кода, нужно установить курсор мыши на имени переменной, значение которой надо проверить. В окне редактора кода появится окно подсказки, в котором будет выведено значение переменной (рис. 10).

Чтобы завершить процесс пошагового выполнения программы, нужно из меню Run выбрать команду Program Reset (Сброс программы).

Вывод: закрепили учебные навыки по автоматизированному тестированию.


 

А также другие работы, которые могут Вас заинтересовать

46435. Conjunctions 15.59 KB
  There re coordinting nd or but s well s bothnd not onlybut lso eitheror neithernor lso furthermore moreover similrly besides nd subordinting conjunctions clssified ccording to the cluses they introduce: object: tht if whether; time – fter s s long s s soon s since until till while when; cuse: s becuse for; condition: if on condition provided providing supposing unless; purpose: lest in order tht; mnner: s s if s though sotht suchtht; comprison: s s not sos thn; result: so tht therefore thus...
46436. Разграничение языка и речи. Проблема выделения языка, как научного объекта на теоретическом уровне 15.66 KB
  Разграничение языка и речи. Проблема выделения языка как научного объекта на теоретическом уровне. Разграничение языка и речи. Точки зрения с которых рассматривается язык: язык как универсальное средство общения общественное явление основа национального общественного сознания Разграничение понятий язык и речь впервые в четкой форме было выдвинуто и обосновано швейцарским лингвистом Фердинандом де Соссюром затем понятия эти были глубже разработаны другими учеными в частности академиком Л.
46437. The category of aspect 15.67 KB
  In generl the ctegory of spect shows the wy or mnner in which n ction is performed tht is whether the ction is perfective совершенное imperfective несовершенное momentry мгновенное однократное itertive многократное повторяющееся inchotive зачинательное durtive продолженное длительное etc.In English the ctegory of spect is constituted by the opposition of the continuous spect nd the common spect.The opposition the continuous spect the common spect is ctulized in the following contrsting pirs of forms: Continuous Common...
46438. Оппозитивные группировки лексики в языке: явление синонимии, омонимии и антонимии в языке 15.68 KB
  Синонимия тип семантических отношений языковых единиц заключающийся в полном или частичном совпадении их значений. Синонимия свойственна лексической фразеологической грамматической словообразовательной системам языка. Синонимия отражает в языке свойства объективного мира. Различаются два основных типа синонимии; семантическая идеографическая и стилистическая синонимия выражаемая словами с одинаковой предметной отнесённостью имеющими различную стилистическую характеристику: верить веровать книжн.
46439. Получение счетов на оплату товаров – заключительный этап выполнения договора 15.77 KB
  Форма расчетов: если иное не предусмотрено договором расчеты должны осуществляться платежными поручениямибанковский перевод Срок оплаты: если в договоре не указан срок оплаты и не предусмотрена предварительная оплата то платеж должен быть совершен сразу после получения товара. Безналичные расчеты между субъектами хозяйствования: Расчеты платежными поручениями. Расчеты по аккредитиву. Расчеты по инкассо Расчеты чеками .
46440. Ремонт деталей класса «Валы». Восстановление шлицевых и шпоночных пазов 15.79 KB
  В процессе эксплуатации у валов и осей изнашиваются посадочные шейки шпоночные канавки и шлицы повреждаются резьбы поверхности валов центрирующие отверстия а также происходит изгиб валов. Характерные дефекты валов: 1 износ повти трения в опорах; 2 износ сопрягаемых повтей с подшипниками качения; 3 разруше или смятие шпоночных пазов; 4 изгиб оси вала; 5 повреждение или износ резьбовых соединений; 6 продольный изгиб вала. Особое внимание при дефектовке уделяют контролю коленчатых валов. Шейки валов имеющие царапины риски и...
46442. Классификация объектов интеллектуальной собственности 15.81 KB
  К объектам промышленной собственности относятся: изобретения; промышленные образцы; полезные модели; товарные знаки; знаки обслуживания; наименование мест происхождения товара. Сделка может заключаться как по одному так и по нескольким патентам на изобретения. Беспатентными являются изобретения на которые поданы патентные заявки но не получены патенты на изобретения; изобретения не патентуемые изобретателями в целях сохранения секретности а также некоторые изобретения не подлежащие патентованию например в таких областях...
46443. Методы обеспечения безопасной эксплуатации МТ 18.25 KB
  Методы обеспечения безопасной эксплуатации МТ В целях обеспечения безопасности определения фактического технического состояния объектов МТ возможности их дальнейшей эксплуатации на проектных технологических режимах для расчета допустимого давления необходимости снижения разрешенного рабочего давления и перехода на пониженные технологические режимы или необходимости ремонта с точной локализацией мест его выполнения и продления срока службы объектов МТ в процессе эксплуатации должно проводиться периодическое техническое диагностирование...