ПМИ_Тим (КП - резидентный загрузчик)
Описание файла
Файл "ПМИ_Тим" внутри архива находится в следующих папках: КП - резидентный загрузчик, Резидентный загрузчик. Документ из архива "КП - резидентный загрузчик", который расположен в категории "". Всё это находится в предмете "системное программирование" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "системное программирование" в общих файлах.
Онлайн просмотр документа "ПМИ_Тим"
Текст из документа "ПМИ_Тим"
Московский Государственный Технический Университет им. Н. Э. Баумана
Утверждаю:
Большаков С. А. « » 2002г.
Курсовая работа по системному программированию
«Резидентный загрузчик»
Программа и методика испытаний
(вид документа)
писчая бумага
(вид носителя)
4
(количество листов)
Исполнитель:
студент группы ИУ5-51
Хамидов Т.Ф. « » 2002г.
________________________________Москва__________________________________
-
Объект испытаний
Объектом испытаний является программа «Резидентный загрузчик», предназначенная для загрузки по нажатию горячей клавиши одной из двух предусмотренных заранее exe-программ.
-
Цель испытаний
Целью испытаний является выяснение соответствия тестируемой программой требованиям, описанным в техническом задании.
-
Состав предъявляемой документации
При проведении испытаний предоставляются следующие документы:
-
Техническое задание
-
Программа и методика испытаний
-
Руководство системного программиста
-
Руководство пользователя
-
Технические требования к испытаниям и условия проведения испытаний
-
Требования к условиям проведения испытаний
Для корректного проведения испытаний необходимо изучить документы «Руководство пользователя» и «Руководство системного программиста» и соблюдать все требования, предъявляемые в этих документах.
-
Требования к программной документации
Наличие следующих документов является обязательным:
-
Руководство системного программиста
-
Руководство пользователя
-
Требования к техническим характеристикам
-
Требования к условиям эксплуатации
Должны полностью удовлетворяться требования к составу и характеристикам технических средств, предъявленные в пункте 5.6. технического задания.
-
Требования к надежности системы
Система должна обеспечивать надежность и стабильность своей работы, достаточную для решения повседневных задач.
Программист не несёт ответственности за сбои программы, произошедшие из-за сбоев или некорректной работы операционной системы.
-
Требования к программной совместимости
Должны полностью удовлетворяться требования к программной совместимости, приведенные в пункте 5.7. технического задания.
-
Порядок проведения испытаний
-
Состав и структура технических и программных средств
Следует создать на жестком диске ПК каталог Test и скопировать в него исполнимый файл тестируемой программы loader.com и три вспомогательных файла exe1.exe, exe2.exe и lock.com
-
Последовательность испытаний
№ п/п | № пункта ТЗ | Выполняемые действия | Ожидаемый результат | Дополнительные требования |
1 | 5.1.4 – программа должна обеспечивать фиксацию своей резидентной части в оперативной памяти в виде TSR-программы | запустить файл loader.com | вывод сообщения “ Program was successfully loaded in memory ” | факт наличия программы loader.com в ОП проверьте с помощью команды mem |
2 | 5.1.5 – программа должна выводить на экран информацию о себе и об авторе при указании ключа /? в командной строке | запустить файл loader.com с ключом /? в командной строке | вывод сообщения “ Exe loader Loads 2 predefined executable files This program have been written by Tim from IU5-51” | нет |
3 | 5.1.2 – программа должна активироваться по нажатию клавиш Z и X | нажать клавишу Z | Будет загружен файл exe1.exe, который выведет в процессе своей работы сообщение “exe1 is working now!» | нет |
нажать клавишу X | Будет загружен файл exe2.exe, который выведет в процессе своей работы сообщение “ exe2 is working now!” | |||
4 | 5.1.5 - программа должна предотвращать свою повторную загрузку в оперативную память. При попытке повторной загрузки программа должна выводить на экран сообщение “Error: program already loaded” и завершаться. | Во время функционирования программы попытаться загрузить в ОП вторую ее копию | Вывод сообщения “Error: program already loaded” | факт отсутствия второй копии программы loader.com в ОП проверьте с помощью команды mem |
5 | 5.1.1 – программа должна в любой момент времени находиться в одном из двух состояний: активном или неактивном. В активном состоянии программа должна препятствовать повторной загрузке исполняемого файла в память. | Повторно нажать клавишу во время выполнения пункта 3 | Файл exe1.exe не будет загружен повторно | Так как быстродействие программы очень велико, то необходимо использовать специальный замедлитель для проверки этой опции, в противном случае результаты тестирования будут некорректны |
6 | 5.1.7 - при выгрузке программа должна определять факт перехваченности используемых ею прерываний другой резидентной программой и выводить сообщение о неудавшейся выгрузке: “ The program can not be unloaded now!”. | запустить файл lock.com затем ввести в консоли ключ /u или /U (с целью выгрузки) | вывод на экран сообщения “ The program can not be unloaded now!” | факт наличия программы loader.com в ОП проверьте с помощью команды mem |
7 | 5.1.6 - Программа должна обеспечивать выгрузку своей резидентной части с полным освобождением оперативной памяти при введении ключа /u или /U. При этом на экран должно выводиться сообщение об успешной выгрузке программы: “The program has been successfully unloaded!”. | выгрузить программу lock.com (путем повторного запуска файла lock.com), затем ввести в консоли ключ /u или /U | вывод на экран сообщения “The program has been successfully unloaded!” | факт выгрузки программы из ОП проверить с помощью команды mem |
-
Методы испытаний
-
Проверка наличия резидента в памяти
Проверка наличия резидента в памяти производится командой mem c параметрами c и p: mem /c/p.
В выведенном списке должна присутствовать программа loader.
-
Перехват векторов прерываний, используемых программой
Для перехвата векторов прерываний, используемых тестируемой программой loader.com, поставляется резидентная программа lock.com, использующая те же вектора прерываний.