ПРОГРАММНОЕ СРЕДСТВО РЕАЛИЗАЦИИ АЛГОРИТМА «ФЛОЙ-ДА–УОРШЕЛА». Итог курсового проекта. Программное средство реализации алгоритма флойдауоршела
Скачать 1.65 Mb.
|
3.4 Описание реализованных методовМетоды, содержащиеся в классе Edge: public bool Add(Edge edge) – метод для добавления новой вершины; public void FindShortestPath(int x, int y) – метод для нахождения кратчайшего пути; void GetPath(int x, int y) – метод для получения пути; public void SaveGraph(string fileName, int fromNode, int toNode) – метод для сохранения графа; public GraphData LoadGraph(string fileName) – метод для загрузки графа. Методы, содержащиеся в классе MovingBall: public void Start() – метод для начала анимации прохождения по кратчайшему пути; public void Draw(Graphics g) – метод для прорисовки пути. void Prepare() – метод для подготовки анимации. 4 Тестирование и отладка приложенияТестирование программного обеспечения – это процесс анализа программного средства и сопутствующей документации с целью выявления дефектов и повышения качества продукта [2]. Существует множество способов тестирования программного обеспечения. Тестирование классифицируется по следующим признакам [2]: по запуску кода на исполнение; по уровню детализации приложения; по доступу к коду и архитектуре приложения; по степени важности тестируемых функций; по степени автоматизации; по принципам работы с приложением. По запуску кода на исполнение различают динамическое и статическое тестирование, то есть с запуском кода и без. По уровню детализации выделяют следующие виды тестирования: модульное – проверяются отдельные части приложения; интеграционное – проверяется взаимодействие между несколькими частями приложения; системное – приложение проверяется как единое целое. По доступу к коду и архитектуре приложения выделяют: метод белого ящика – когда доступ к коду есть; метод черного ящика – без доступа к коду; метод черного ящика – есть доступ к части кода либо к архитектурной документации. По степени важности тестируемых функций выделяют следующие виды: дымовое тестирование – проверка самых основных функций бизнес-процессов, неработоспособность которых означает бессмысленность дальнейшего тестирования; тестирование критического пути – проверка функциональности таким образом, каким бы пользователь использовал приложение; расширенное тестирование – проверка всей функциональности, заявленной в требованиях. По степени автоматизации выделяют ручное и автоматизированное тестирование. По принципу работы с приложением выделяют позитивное и негативное тестирование. Сутью позитивного тестирование является тестирование, осуществляемое строго по инструкции с недопущением непредусмотренных действий. Негативное тестирование, напротив, выполняется с умышленным провоцированием системы на некорректную работу. Для тестирования функциональной части были составлен тест-кейс и проведено тестирование каждой отдельной функции на предмет неисправности. Были разработаны следующие блоки тестирования функциональности: тестирование построение и настройки верши; тестирование построение и настройки ребер; тестирование функций отчистки; тестирование функции перемещения; тестирование на сохранение после закрытие программы. Тестирование функционала приложения приведено в таблице 4.1. Таблица 4.1 – Тестирование функционала приложения
Продолжение таблицы 4.1
В ходе проведения тестирования было выявлено незначительное количество ошибок в программном средстве, которые существенно влияли на работы программы и ее безопасность. Выявленные ошибки были представлены в тест-кейсе и своевременно исправлены. |