Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей


Скачать 1.7 Mb.
Название Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей
страница 9/22
Тип Методические указания
rykovodstvo.ru > Руководство эксплуатация > Методические указания
1   ...   5   6   7   8   9   10   11   12   ...   22

Лабораторная работа № 10 Тестирование программ методом «серого ящика»


Тестирование методом серого ящика – метод тестирования программного обеспечения, который предполагает, комбинацию White Box и Black Box подходов. То есть, внутреннее устройство программы нам известно лишь частично. Предполагается, например, доступ к внутренней структуре и алгоритмам работы ПО для написания максимально эффективных тест-кейсов, но само тестирование проводится с помощью техники черного ящика, то есть, с позиции пользователя.

Эту технику тестирования также называют методом полупрозрачного ящика: что-то мы видим, а что-то – нет.

Пример:

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

Техника серого ящика применима на разных уровнях тестирования – от модульного до системного, но главным образом применяется на интеграционном уровне для проверки взаимодействия разных модулей программы.




Лабораторная работа № 11 Средства отладки в ИСР Delphi


Цель лабораторной работы: изучить простейшие средства отладки программ в среде DELPHI. Составить и отладить программу циклического алгоритма.

3.1. Операторы организации циклов repeat, whyle, for языка Pascal

Под циклом понимается многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений может быть задано в явной или неявной форме.

Для организации повторений в языке Pascal предусмотрены три различных оператора цикла.

Оператор

repeat

<�операторы>

until<�условие>;

организует повторение операторов, помещенных между ключевыми словами repeat и until, до тех пор, пока не выполнится <�условие>=true, после чего управление передается следующему за циклом оператору.

Оператор

While<�условие>do begin

<�операторы>

end;

организует повторение операторов, помещенных между begin и end, до тех пор, пока не выполнится <�условие>=fulse. Заметим, что если <�условие>=fulse при первом входе, то <�операторы> не выполнятся ни разу, в отличие от repeat, в котором хотя бы один раз они выполнятся.

Оператор

for i:=i1 to i2 do begin

<�операторы>

end;

организует повторение операторов при нарастающем изменении переменной цикла i от начального значения i1 до конечного i2 с шагом “единица”. Заметим, что если i2>i1, то <�операторы> не выполнятся ни разу. Модификация оператора for i:=i2 downto i1 do begin <�операторы> end организует повторения при убывающем изменении i на единицу.

3.2. Средства отладки программ в DELPHI

Практически в каждой вновь написанной программе после запуска обнаруживаются ошибки.

Ошибки первого уровня (ошибки компиляции) связаны с неправильной записью операторов (орфографические, синтаксические). При обнаружении ошибки компилятор DELPHI останавливается напротив первого оператора, в котором обнаружена ошибка. В нижней части экрана появляется текстовое окно, содержащее сведения обо всех ошибках найденных в проекте. Каждая строка этого окна содержит имя файла, в котором найдена ошибка, номер строки с ошибкой и характер ошибки. Для быстрого перехода к интересующей ошибке необходимо дважды щелкнуть на строке с ее описанием. Для получения более полной информации о характере ошибки необходимо обратится к HELP нажатием клавиши F1. Следует обратить внимание на то, что одна ошибка может повлечь за собой другие, которые исчезнут при ее исправлении. Поэтому следует исправлять ошибки последовательно, сверху вниз и, после исправления каждой ошибки компилировать программу снова.

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

В простейшем случае для локализации места ошибки рекомендуется поступать следующим образом. В окне редактирования текста установить курсор в строке перед подозрительным участком и нажать клавишу F4 (выполнение до курсора). Выполнение программы будет остановлено на строке, содержащей курсор. Теперь можно увидеть, чему равно значение интересующих переменных. Для этого можно поместить на нужную переменную курсор (на экране будет высвечено ее значение) либо нажать Ctrl-F7 и в появившимся диалоговом окне указать интересующую переменную (с помощью данного окна можно также изменить значение переменной во время выполнения программы). Нажимая клавишу F7 (пошаговое выполнение), можно построчно выполнять программу, контролируя изменение тех или иных переменных и правильность вычислений. Если курсор находится внутри цикла, то после нажатия F4 расчет останавливается после одного выполнения тела цикла. Для продолжения расчетов следует нажать меню Run.

3.3. Порядок выполнения задания

Задание: написать и отладить программу, которая выводит таблицу значений функции S(x) для х изменяющихся в интервале от X1 до X2 c шагом h.

http://pandia.ru/text/78/389/images/image070_10.gif

Панель диалога представлена на рис.3.1.




http://pandia.ru/text/78/389/images/image071_10.gif


Текст программы приведен ниже.

unit tema3;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

StdCtrls, ExtCtrls;

type

TForm1 = class(TForm)

Memo1: TMemo;

Button1: TButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

procedure FormCreate(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);

begin

Edit1.text:='0';

Edit2.text:='2';

Edit3.text:='5';

Edit4.text:='0,25';

Memo1.Clear;

Memo1.Lines. Add('Результаты ст. гр.920201 Петрова И. И.');

end;

procedure TForm1.Button1Click(Sender: TObject);

var x1,x2,x, h,a, s:extended;

N, k,c:integer;

begin

x1:=StrToFloat(Edit4.Text);

Memo1.Lines. Add(' x1='+Edit1.Text);

x2:=StrToFloat(Edit2.Text);

Memo1.Lines. Add(' x2='+Edit2.Text);

N:=StrToInt(Edit3.Text);

Memo1.Lines. Add(' N='+Edit1.Text);

h:=StrToFloat(Edit4.Text);

Memo1.Lines. Add(' h='+Edit4.Text);

c:=-1; x:=x1;

repeat

a:=1; S:=1;

for k:=1 to N do

begin

a:=c*a*x/k;

s:=s+a;

end;

Memo1.Lines. Add('при x='+FloatToStrF(x, ffFixed,6,2)+' сумма ='

+FloatToStrF(s, ffFixed,6,2));

x:=x+h;

until x>x2;

end;

end.

После отладки программы составьте тест (N=2, X1=0, X2=1, h=3), установите курсор на первый оператор (N:= ), нажмите клавишу F4. После этого нажимая клавишу F7, выполните пошаговую программу и проследите, как меняются все переменные в процессе выполнения.

3.4. Выполнение индивидуального задания

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

Индивидуальные задания

В заданиях с №1 по 15 (табл. 3.1.) необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x изменяющихся от xn до xk с шагом h=(xn-xk)/10. Близость значений S(x) и Y(x) во всем диапазоне значений x указывает на правильность вычисления S(x) и Y(x).

Таблица 3.1



http://pandia.ru/text/78/389/images/image072_9.gif

http://pandia.ru/text/78/389/images/image073_9.gif

S(x)

n

Y(x)

1

2

3

4

5

6

1

0.1

1

http://pandia.ru/text/78/389/images/image074_9.gifhttp://pandia.ru/text/78/389/images/image075_8.gifhttp://pandia.ru/text/78/389/images/image075_8.gif

16

http://pandia.ru/text/78/389/images/image076_7.gif

2

0.1

1

http://pandia.ru/text/78/389/images/image077_7.gif

10

http://pandia.ru/text/78/389/images/image078_9.gif

3

0.1

1

http://pandia.ru/text/78/389/images/image079_8.gif

12

http://pandia.ru/text/78/389/images/image080_7.gif

4

0.1

1

http://pandia.ru/text/78/389/images/image081_8.gif

8

http://pandia.ru/text/78/389/images/image082_6.gif

5

0.1

1

http://pandia.ru/text/78/389/images/image083_6.gif

14

http://pandia.ru/text/78/389/images/image084_8.gif

6

0.1

1

http://pandia.ru/text/78/389/images/image085_7.gif

http://pandia.ru/text/78/389/images/image075_8.gif

8

http://pandia.ru/text/78/389/images/image086_4.gif

7

0.1

1

http://pandia.ru/text/78/389/images/image087_5.gif

12

http://pandia.ru/text/78/389/images/image088_4.gif

8

0.1

1

http://pandia.ru/text/78/389/images/image089_5.gif

10

http://pandia.ru/text/78/389/images/image090_5.gif

9

0.1

1

http://pandia.ru/text/78/389/images/image091_4.gif

14

http://pandia.ru/text/78/389/images/image092_4.gif










Окончание табл. 3.1







1

2

3

4

5

6

10

0.1

0.5

http://pandia.ru/text/78/389/images/image093_4.gif

15

http://pandia.ru/text/78/389/images/image094_4.gif

11

0.1

1

http://pandia.ru/text/78/389/images/image095_4.gif

10

http://pandia.ru/text/78/389/images/image096_5.gif

12

0.1

1

http://pandia.ru/text/78/389/images/image097_4.gif

8

http://pandia.ru/text/78/389/images/image098_4.gif

13

-2

-0.1

http://pandia.ru/text/78/389/images/image099_4.gif

16

http://pandia.ru/text/78/389/images/image100_4.gif

14

0.2

0.8

http://pandia.ru/text/78/389/images/image101_4.gif

12

http://pandia.ru/text/78/389/images/image102_4.gif

15

0.1

0.8

http://pandia.ru/text/78/389/images/image103_5.gif

18

http://pandia.ru/text/78/389/images/image104_5.gif

16. Подсчитать k - количество цифр в десятичной записи целого неотрицательного числа n.

17. Переменной t присвоить значение 1 или 0 в зависимости от того, является ли натуральное число k степенью 3.

18. Дано n вещественных чисел. Вычислить разность между максимальным и минимальным из них.

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

20. Даны целое n>0 и последовательность из n вещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности.

21. Дано n вещественных чисел. Определить, образуют ли они возрастающую последовательность.

22. Дана последовательность из n целых чисел. Определить, со скольких отрицательных чисел она начинается.

23. Определить k – количество трехзначных натуральных чисел, сумма цифр которых равна n(1<=n<=27). Операции деления (/, div и mod) не использовать.

24. Вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр (операции деления не использовать).

25. Переменной t присвоить значение 1 или 0 в зависимости от того, можно или нет натуральное число n представить в виде трех полных квадратов.

26. Дано натуральное число n. Выяснить, входит ли цифра 3 в запись числа n2.

27. Дано натуральное число n. Найти сумму его цифр.

28. Дано целое n>0, за которым следует n вещественных чисел. Определить, сколько среди них отрицательных.

29. Дано натуральное число n. Переставить местами первую и последнюю цифры числа n.

30. Дано натуральное число n. Заменить порядок следования цифр числа n на обратный.

1   ...   5   6   7   8   9   10   11   12   ...   22

Похожие:

Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания к практическим работам по учебной дисциплине
Методические указания к практическим работам по учебной дисциплине История отечественного государства и права для студентов спо специальности...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания по дисциплине пд. 02 Химия для выполнения лабораторных...
Методические указания и задания к лабораторно-практическим занятиям для студентов специальности 35. 02. 05 Агрономия по дисциплине...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания по дисциплине оп. 06 Основы аналитической химии...
Методические указания и задания к лабораторно-практическим и самостоятельным занятиям по оп. 06 Основы аналитической химии для студентов...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Рабочая программа профессионального модуля участие в интеграции программных модулей
Федерального государственного образовательного стандарта по специальности среднего профессионального образования, входящей в состав...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические рекомендации для студентов при подготовке к занятиям
По профессиональному модулю пм 02. Участие в лечебно-диагностическом и реабилитационном процессе
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания для студентов по проведению практических работ...

Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Огбоу спо «ряжский дорожный техникум» методические указания по выполнению...
ПМ. 01 Участие в изыскании и проектировании автомобильных дорог и аэродромов по специальности 08. 02. 05 Строительство и эксплуатация...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания к проведению лабораторно-практических занятий по профессиональному модулю
Мдк 04. 01 Технология приготовления сложных хлебобулочных, мучных кондитерских изделий
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания по профессиональному модулю «Организация и...
...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания к практическим работам по дисциплине «Базы данных»
Методические указания предназначены для проведения практических занятий по дисциплине «Базы данных», для специальности ксиК
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания к лабораторно-практическим работам по дисциплине «охрана труда»
Составлены на основе федерального государственного образовательного стандарта среднего профессионального образования (далее фгос...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания к лабораторным работам по дисциплине “
Методические указания к лабораторным работам по дисциплине “Нормативные документы и должностные инструкции” / А. Г. Куприянов, А....
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания по учебной дисциплине Эксплуатационные материалы...
Методические указания по учебной дисциплине Эксплуатационные материалы для выполнения практических работ созданы Вам в помощь для...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания по проведению лабораторно-практических работ...
Государственное бюджетное профессиональное образовательное учреждение московской области «Колледж «Подмосковье»
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания к практическим занятиям по дисциплине «Экономика организации»
Экономика организации [Текст]: методические указания к практическим занятиям для студентов очной формы обучения по специальностям...
Методические указания к практическим работам по профессиональному модулю Участие в интеграции программных модулей icon Методические указания к лабораторным работам «спектрофотометрический анализ»
Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск