Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив3 / Kursach_po_SPO / Курсач по СПО / Курсач / методика испытаний

.doc
Скачиваний:
10
Добавлен:
07.08.2013
Размер:
69.12 Кб
Скачать

5 Методика испытаний

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

Рассмотрим в возможные варианты правильной работы программы и отработки ошибок:

  1. Проверка на нахождение программой синтаксических ошибок.

Для этого достаточно изменить или пропустить хоть один символ во входном тексте(запись программы на языке Pascal)

Возможные варианты синтаксических ошибок:

“Обнаружена синтаксическая ошибка - неверное определение цикла!"

"Обнаружена синтаксическая ошибка - индексы цикла неверны!"

"Обнаружена синтаксическая ошибка - ошибка записи арифметических выражений!"

"Обнаружена синтаксическая ошибка - отсутствие идентификатора или литерала!"

2) Ошибка записи литерала. Если во входном тексте встретится лексема, начинающаяся с цифр и продолжающаяся буквами , произойдет остановка работы.

Текстовая программа:

var a,b:integer;

c:integer;

begin

a:=3;

b:=a; {комментарии}

if a>b then

c:=a

else

begin

c:=b; b:=1;

end;

end.

Сгенерированный код:

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STEK

START:

MOV AX,3

MOV a,AX

MOV AX,a

MOV b,AX

MOV AX,a

MOV BX,b

CMP AX,BX

JG MT0

XOR AX,AX

JMP MF0

MT0:

MOV AX,1

MF0:

OR AX,AX

JZ UELSE1

MOV AX,a

MOV c,AX

JMP UEND1

UELSE1:

MOV AX,b

MOV c,AX

MOV AX,1

MOV b,AX

UEND1:

MOV AX,4C00h

INT 21h

CODE ENDS

DATA SEGMENT

a DW 0

b DW 0

c DW 0

DATA ENDS

STEK SEGMENT STACK

DW 128 DUP(?)

STEK ENDS

END START

Соседние файлы в папке Курсач