Архив3 / Kursach_po_SPO / Курсач по СПО / Курсач / методика испытаний
.doc
5 Методика испытаний
Тестирование – это процесс выполнения программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ. Указанный набор данных называется тестом.
Рассмотрим в возможные варианты правильной работы программы и отработки ошибок:
-
Проверка на нахождение программой синтаксических ошибок.
Для этого достаточно изменить или пропустить хоть один символ во входном тексте(запись программы на языке 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