
практика за 1 курс / практика за 1 курс / Полина отчет / 8
.doc4.1 Автономное тестирование
Автономное тестирование проводилось во время разработки модулей программы и включало в себя проверку возможных ошибок в программе.
Тестирование модуля выполнялось непосредственно после кодирования данного модуля.
Тестирование и последующая отладка модуля продолжались до тех пор, пока тестирование не привело к совпадению всех ожидаемых результатов.
Пример протокола тестирования модулей приведен в таблице 2.
Модуль |
Входные данные |
Ожидаемый результат |
Действительный результат |
Блок Транслитерации |
If Cond then Al:=Func(id); |
(i, буква) (f, буква) (, пробел) (С, буква) (о, буква) (n, буква) (d, буква) (, пробел) (t, буква) (h, буква) (е, буква) (n, буква) (, пробел) (а, буква) (1, цифра) (:, двоеточие) (=, равно) (f, буква) (и, буква) (n, буква) (с, буква) ((, ошибка) (i, буква) (d, буква) 0, ошибка) (;, тчкзпт) |
(i, буква) (f, буква) (, пробел) (С, буква) (о, буква) (n, буква) (d, буква) (, пробел) (t, буква) (h, буква) (е, буква) (n, буква) (, пробел) (а, буква) (1, цифра) (:, двоеточие) (=, равно) * (f, буква) (и, буква) (n, буква) (с, буква) ((, ошибка) (i, буква) (d, буква) 0, ошибка) (;, тчкзпт) |
Лексический блок |
If Cond then Al:=Func(id); |
(if, Идентификатор) (Cond,Идeнтификaтop) (then, Идентификатор) (al, Идентификатор) (:=, Присваивание) (func(id)),Подпрограмма) (;, Тчкзпт) |
(if, Идентификатор) (Cond,Идентификатор) (then, Идентификатор) (al, Идентификатор) (:=, Присваивание) (func(id)),Подпрограмма) (;, Тчкзпт) |
Блок идентификации ключевых слов |
If Cond then Al:=Func(id); |
(Cond, Идентификатор) (then, Клслово_then) (al, Идентификатор) (:=, Присваивание) (func(id)),Подпрограмма) (;, Тчкзпт) |
(Cond, Идентификатор) (then, Клслово_then) (al, Идентификатор) (:=, Присваивание) (func(id),Подпрограмма) (;, Тчкзпт) |
Синтаксический блок |
If Cond then Al:=Func(id); |
Правильно |
Правильно |
Табл.2 Пример теста для модуля распознавателя цепочки
13