Cтраница 4
![]() |
Дескриптор выполненных работ.| Слово таблицы страниц. [46] |
Команда ПОБ инициирует устройство для обслуживания всех заявок к устройству; используется в автоматическом режиме. Команда ПОБР инициирует отдельную операцию ввода-вывода; окончание операции вызывает прерывание центрального процессора. Команды ЗК ( ЗРК) осуществляют блокировку контроля для целей тестирования или резервирования при распределении ресурсов. [47]
Еще одной характерной особенностью МУ в ЕС-1033 является использование в составе микрокоманды 32-разрядной константы - КОНСТ Она может быть задана в любой микрокоманде. В процессе вычислений ( обработки) константа подается на информационные магистрали и может служить операндом, маской, задавать фиксированные адреса ОП, служить для установки значений счетчиков, определять адреса команд. При выполнении в процессоре и каналах ввода-вывода диагностических процедур константа используется для целей тестирования трактов передачи информации, управления и проверки правильности функционирования обрабатывающих блоков. [48]
Тест-программой может быть либо специальная программа, написанная для испытания одного или нескольких ( одновременно) элементов ПО, либо непосредственно элемент ПО, контролируемый на определенном множестве входных данных при тех или иных условиях. Чтобы помочь программисту организовать процесс тестирования, сделать его планомерным, формализованным, существуют инструкции по тестированию, охватывающие вопросы выбора метода тестирования, планирования его, определение объемов испытаний, классификацию комплекса программ ПО, тестов, тестовых данных, разработку стандартных схем тестирования программных модулей, анализ получаемых результатов. Иными словами, совокупность инструкций - это методология тестирования, на основе которой с помощью тест-программ достигается цель тестирования - выявление наличия ошибок. [49]
Тестирование и отладка составляют заключительный этап разработки программы решения задач. Оба эти процесса функционально связаны между собой, хотя их цели несколько отличаются друг от друга. Тестирование представляет собой совокупность действий, предназначенных для демонстрации правильности работы программы в заданных диапазонах изменений внешних условий и режимов эксплуатации программы. Цель тестирования заключается в демонстрации отсутствия ( или выявлении) ошибок в разработанных программах на наборе заранее подготовленных контрольных примеров. [50]
На вход компилятора следует подать до нелепости громадную программу. Очередь заданий операционной системы следует заполнить до предела. Цель тестирования объема - показать, что система или программа не могут обрабатывать данные в количествах, указанных в их спецификациях. [51]
Оставшийся тип тестирования программного обеспечения, как и все другие, направлен на обнаружение ошибок, но теперь уже не в самом программном обеспечении. Многие большие системы и программы требуют сложных процедур настройки. Покупатель должен отобрать нужные ему возможности, разместить файлы и библиотеки, иметь в наличии необходимую конфигурацию аппаратного обеспечения и часто еще состыковать новый продукт с другими программами. Цель тестирования настройки - найти любые ошибки, которые были допущены при осуществлении этих процедур. [52]
Может показаться, что эта цель сама собой разумеется. Но часто это оказывается не так, особенно в случае тестирования прототипов для определения их соответствия с требованиями ЧФ, которые обычно явно не задаются. Однако следует разбивать эти задачи на несколько более конкретных, поскольку, будучи поставлены абстрактно, они мало что дают для выбора подходящих методов или стратегии тестирования. Цели тестирования эффективности систем, перечисленные в предыдущем разделе, являются весьма общими. Необходимость детального описания целей тестирования объясняется тем, что с ними непосредственно связаны его методы. [53]