ПетрГУ | О кафедре | Проекты по разработке ПО | Достижения | Исследования | НФИ
Сотрудники | Студенты | Выпускники | Учебный процесс | Курсовые работы
Архив новостей | Контактная информация | Поиск

План тестирования

План тестирования.

	Подсистема "Основной алгоритм".

		Тест 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.
		Выходные данные: Нет.
		Критерий завершения теста: Очистка области прорисовки траекторий.



Valid XHTML 1.0!