Курсовая работа: Разработка вспомогательной системной программы в системе программирования Delphi с использованием средств WinApi
2) Тестирование процедуры выполняющей создание дескрипторов носителя с которым ведётся работа (Рисунок 4.7).
(Этап выполнения программы 3 , событие С1).
Предусловие: Программа должна быть запущена от имени администратора.
Постусловие: 1 Должен быть выбран присутствующий носитель.
2 Если дескрипторы файлов успешно созданы и данные прочитаны в буфер, то- вывод информации в таблицы.
Рисунок 4.7 Дерево разбиений для процедуры, выполняющей создание дескрипторов носителя(Этап выполнения программы 3 события C1).
№ листа |
Исходные данные | Ожидаемые результаты | Реальные результаты |
1 | Программа запущена не от имени администратора | Заполнение таблиц ,содержащих данные о BPB и данные о Partition Table нулевыми значениями. | Заполнение таблиц нулевыми значениями |
2 | Выбран носитель отсутствующий в списке активных носителей | Заполнение таблиц ,содержащих данные о BPB и данные о Partition Table нулевыми значениями. | Заполнение таблиц нулевыми значениями |
3 | Если не удалось создать дескрипторы файлов, отождествляющих жёсткий и логический диски. |
Вывод сообщения : «Не удалось создать дескрипторы носителя» |
Вывод сообщения : «Не удалось создать дескрипторы носителя» |
4 | Выбран активный носитель и дескрипторы носителя успешно созданы. | Вывод данных о блоке параметров Bios , Partition Table и расшифрованных значений в специальные таблицы. | Заполнение таблиц всеми необходимыми данными о носителе. |
3)Тестирование процедуры, выполняющей считывание блока параметров Bios (Рисунок 4.8).
(Этап выполнения программы 3 , событие «С2»).
Предусловие: Дескрипторы должны быть созданы.
Постусловие: Файловая система должна быть FAT32.
Рисунок 4.8 –Дерево разбиений для процедуры, выполняющей считывание блока BPB для выбранного носителя.
№ листа |
Исходные данные | Ожидаемые результаты | Реальные результаты |
1 | Дескрипторы не созданы. | Вывод сообщения «Не удалось считать блок параметров Bios» | Вывод сообщения «Не удалось считать блок параметров Bios» |
2 | Файловая система отличается от FAT32. | Заполнение таблицы расшифровки BPB неверными значениям , например : «Количество FAT : 0» | Заполнение таблицы содержащей расшифрованные данные о BPB неверными значениям: «Количество FAT : 0» |
3 | Файловая система FAT32 | Заполнение таблицы расшифровки верными значениями, например: «количество FAT : 2» | Заполнение таблицы расшифровки верными значениями: «количество FAT : 2» |
4)Тестирование процедуры, считывающей таблицу разделов жёсткого диска(Рисунок 4.9).
(Этап выполнения программы 3 , событие «С3»).
Предусловие: Программа должна быть запущена от имени администратора.
Постусловие: Дескрипторы должны быть созданы.
Рисунок 4.9 – Дерево разбиений для процедуры считывающей таблицу разделов носителя.
№ листа |
Исходные данные | Ожидаемые результаты | Реальные результаты |
1 | Программа запущена не от имени администратора. | Заполнение полей таблицы расшифровки нулевыми значениями. | Заполнение полей таблицы расшифровки нулевыми значениями. |
2 | Дескрипторы не созданы |
Вывод сообщения: «Не удалось считать PartitionTable» |
Вывод сообщения: «Не удалось считать PartitionTable» |
3 | Дескрипторы созданы | Заполнение таблицы расшифровки верными значениями, например: «Размер раздела {: 61432497 }» | Заполнение таблицы расшифровки верными значениями «Размер раздела {: 61432497 }» |
5)Тестирование процедуры работы потока.(Рисунок 4.10).
Предусловие: 1.Поток должен быть запущен.
2.Средства синхронизации созданы.
Постусловие: Файл проецируемый в память должен быть успешно создан.
Рисунок 4.10 – Дерево разбиений для процедуры работы потока.
№ листа |
Исходные данные | Ожидаемые результаты | Реальные результаты |
1 | Средства синхронизации не созданы. | Вывод сообщения «не удалось осуществить обмен сообщениями» | Вывод сообщения «не удалось осуществить обмен сообщениями» |
2 | Проекция файла не создана. | Вывод сообщения «не удалось отобразить файл на адресное пространство» | Вывод сообщения «не удалось отобразить файл на адресное пространство» |
3 |
Проекция файла создана. Было введено сообщение «Отправлено» |
Вывод сообщения : «Отправлено» |
Вывод сообщения : «Отправлено» |