План тестирования
План тестирования.
Подсистема "Основной алгоритм".
Тест 1.1
Тип теста: Общий, краевой.
Описание: Запуск основного алгоритма с неверным числом параметров.
Входные данные: Нет.
Действие: Запуск программы simple без параметров.
Выходные данные: 1.
Критерий завершения теста: Сообщение о неверном числе параметров в программе и выход с кодом ошибки 1.
Тест 1.2
Тип теста: Общий.
Описание: Генерация случайной траектории.
Входные данные: Нет.
Действие: Запуск функции gen_trajectory.
Выходные данные: gen_point[][] - массив с координатами.
Критерий завершения теста: Заполненный массив gen_point.
Тест 1.3
Тип теста: Общий.
Описание: Тест на вычисление разности между "идеальной траекторией" и результатами полигональной
аппроксимации по мерам максимума расстояния.
Входные данные: input[] - массив с исходными координатамию, output[] - массив с результатами работы
алгоритма.
Действие: Запуск функции с параметрами input = {(1, 2); (2, 1); (3, 3); (6, 2); (8, 5); (10, 2); (11, 4);
(12, 2)}, output = {(1, 2); (6, 2); (8, 5); (10, 2); (12, 2)}
Выходные данные: Искомая разность.
Критерий завершения теста: Возвращаемое значение = 2.
Тестирование подсистемы обработки ошибок:
Тест 2.1
Тип теста: Общий, краевой.
Описание: Проверка условия наличия всех необходимых файлов для работы системы.
Входные данные: Нет.
Действие: Запуск функции Init_All_Subsystem. Не все необходимые для работы файлы подсистемы присутствуют
на сервере.
Выходные данные: Нет.
Критерий завершения теста: Сообщение об ошибке: "Отсутствует необходимый для работы системы файл
<имя файла>". Остановка системы.
Тест 2.2
Тип теста: Общий, краевой.
Описание: Проверка создания временных файлов.
Входные данные: Нет.
Действие: Запуск функции Init_All_Subsystem. Сняты права для всех на запись в директорий хранения временных
файлов.
Выходные данные: Нет.
Критерий завершения теста: Сообщение об ошибке: "Невозможно создать временный файл". Остановка системы.
Тест 2.3
Тип теста: Общий, краевой.
Описание: Проверка наличия поддержки Java-апплетов у клиента
Входные данные: Нет
Действие: Запуск функции Init_All_Subsystem. У клиента отсутствует поддержка Java-апплетов.
Выходные данные: Нет.
Критерий завершения теста:
Тест 2.4
Тип теста: Общий, краевой.
Описание: Отсутствие параметра в функции Parse_Error.
Входные данные: Нет.
Действие: Запуск функции Parse_Error без параметров.
Выходные данные: Значение ИСТИНА.
Критерий завершения теста: Успешнное завершение функции с возвращенным значением ИСТИНА.
Тест 2.5
Тип теста: Общий, краевой.
Описание: Тест на обработку допустимой ошибки.
Входные данные: Код ошибки, предусмотренной в функции Parse_Error для обработки.
Действие: Запуск функции Parse_Error ( "IO_INPUT_FILE_NOT_EXIST" );
Выходные данные: Значение логического типа.
Критерий завершения теста: Сообщение о ошибке, месте её возникновения и её устранении/невозможности
устранения.
Тест 2.6
Тип теста: Общий, краевой.
Описание: Обработка неизвестной ошибки.
Входные данные: Код ошибки, не предусмотренной в функции Parse_Error.
Действие: Запуск функции Parse_Error ( "Unknown Error" );
Выходные данные: ЛОЖЬ.
Критерий завершения теста: Сообщение о неизвестной ошибке.
Подсистема ввода и сохранения результата.
Тест 3.1
Тип теста: Общий, краевой.
Описание: Тест сохранения результата( save.php ). Попытка загрузки с сервера несуществующего файла.
Входные данные: Имя файла, несуществующего на сервере.
Действие: Запуск скрипта save.php. $down_file = "".
Выходные данные: Нет
Критерий завершения теста: Возврат с кодом ошибки IO_SAVE_FILE_NOT_EXIST.
Тест 3.2
Тип теста: Общий, краевой.
Описание: Тест на ввод данных из файла( input.php ). Попытка загрузки на сервер несуществующего файла.
Входные данные: Имя файла, несуществующего на клиентской машине.
Действие: Запуск скрипта input.php. $down_file = "".
Выходные данные: Нет.
Критерий завершения теста: Возврат с кодом ошибки IO_INPUT_FILE_NOT_EXIST.
Тест 3.3
Тип теста: Общий.
Описание: Тест на запуск основного алгоритма( alggo.php ).
Входные данные: Имя файла с данными для обработки.
Действие: Запуск скрипта alggo.php.
Выходные данные: Нет.
Критерий завершения теста: Созданный файл, содержащий набор координат - результат работы алгоритма
полигональной аппроксимации.
Тест 3.4
Тип теста: Общий.
Описание: Тест на формирование GET-запроса на сервер.
Входные данные: Массив input[][].
Действие: Запуск функции формирования GET-запроса.
Выходные данные: Нет.
Критерий завершения теста: Сформированный GET-запрос отправляется на сервер.
Тест 3.5
Тип теста: Общий.
Описание: Тест на получение массивов координат с сервера.
Входные данные: Идентификатор сессии.
Действие: Запуск функции, привязанной к кнопке "Показать".
Выходные данные: Нет.
Критерий завершения теста: Заполненные массивы input[][] и output[][].
Подсистема "Графический интерфейс".
Тест 4.1
Тип теста: Общий.
Описание: Тест прорисовки функции отображения результата.
Входные данные: Заполненные массивы input[][] и output[][].
Действие: Запуск функции Draw_all.
Выходные данные: Нет.
Критерий завершения теста: Отображение траекторий на экране.
Тест 4.2
Тип теста: Общий.
Описание: Тест прорисовки функции отображения результата.
Входные данные: Заполненные массивы input[][] и output[][].
Действие: Запуск функции Draw_all.
Выходные данные: Нет.
Критерий завершения теста: Отображение траекторий на экране.
Тест 4.3
Тип теста: Общий.
Описание: Тест очистки экрана.
Входные данные: Нет.
Действие: Запуск функции Clean_screen.
Выходные данные: Нет.
Критерий завершения теста: Очистка области прорисовки траекторий.