Cтраница 3
На каждом из рис. 10.1 - 10.4 показаны как структура, так и тестовые данные для каждого отношения. В эти отношения занесены те же данные, которые использовались в гл. [31]
Ключевой проблемой в методе экспериментальной проверки функциональной пригодности программы является снижение трудоемкости подготовки тестовых данных ( входных и выходных) и сравнение выходных данных с эталонными. [32]
Исполнение программы до логического конца может быть реализовано процедурой, которая использует несколько небольших наборов тестовых данных, каждый из которых используется для исполнения и проверки отдельных частей программы. Для большинства типов программ можно сформировать независимые наборы данных, являющиеся исходными данными только для определенных частей программы. Для выделения независимых частей программы, которые можно тестировать отдельно, следует использовать соответствующие формальные правила и автоматизированные средства, позволяющие расставлять контрольные точки в программах, а также управлять процессом исполнения программы. При разработке формальных правил расстановки в программе контрольных точек анализируется диагностическая модель программы по принципу сверху вниз, что позволяет обобщать и выделять существенные части структуры, функциональные и информационные связи внутри программы. [33]
Когда продолжительность работы контролируемой программы и, тем самым, количество вычислений и необходимых для контроля тестовых данных зависит от каких-либо параметров, то при контроле ( как и при сухой прокрутке - - см. выше) их следует выбирать такими, чтобы они минимизировали количество вычислений. Конечно, такая минимизация не должна значительно снижать надежность контроля. Следует заметить также, что значения исходных данных нужно выбирать такими, чтобы изготовление эталонных результатов вручную было, по возможности, облегчено. [34]
Важно документирование и на стадии тестирования, поскольку если впоследствии возникает необычная задача, то на основе тестовых данных можно определить, проверялась программа на внушающей подозрение комбинации данных или нет. [35]
В каждом цикле обучения сеть сначала обучается на модельном подмножестве, а затем проверяется корректность ее работы на тестовых данных. Обучение сети проводится до тех пор, пока точность результатов, полученных на модельном и на тестовом подмножествах, растет. При работе с небольшими объемами данных, когда выбор тестового подмножества существенно влияет на результаты обучения, пользователь может проводить обучение последовательными циклами, выбирая для каждого цикла новое разбиение на тестовые и модельные данные. [36]
Функции для тестирования модели включают вычисление невязок, передаточных функций и нулей / полюсов, прогонку модели с использованием тестовых данных. [37]
Одна из двух основных целей фазы построения - завершить сценарии базы данных и выполнить их, создав объекты базы и тестовые данные; другая - построить прикладные модули, используя продукты деятельности генераторов. Инструментальные средства Oracle Designer не применяются для создания тестовых данных. Другие же операции поддерживаются этими средствами в полном объеме. [38]
![]() |
Группа в системе SBS. [39] |
Библиотека разработки состоит из файлов, содержащих исходный текст, объектный код, загрузочные модули, операторы управления редактированием связей и тестовые данные; эти файлы могут иметь по нескольку версий. [40]
Если программа или какие-либо ее блоки активно используют в своей работе внешнюю память, то при их отладке удобно применять генератор тестовых данных, с помощью которого программист может записать на магнитную ленту или диск данные, предназначенные для отладки блоков и исполь-еуемые этими блоками в качестве исходных. Записываемые генератором данные получаются из заданных программистом данных путем их размножения и преобразования по правилам, указанным в управляющей информации. [41]
Основным методом ведения отладки является детерминированное тестирование, которое заключается в выполнении проверяемой программы ( программ) на детерминированных входных наборах тестовых данных ( тестах) и анализе полученной выходной информации. [42]
Отладка сложной программы требует не только хорошо развитой интуиции для обнаружения ошибок, но также и большого объема однообразной работы по подготовке тестовых данных и дтслежива-лию пути выполнения программы. Поэтому большинство операционных систем предоставляет программы, позволяющие получить корректные программы за более короткий период времени, поскольку они берут на себя часть рутинной работы, выполняемой программистами на стадии тестирования программы. [43]
К сервисным относятся следующие программы: загрузки ( загрузка программы загрузки монитора, загрузка программы с перфоленты, загрузка тестопрограмм); обслуживания библиотек; редактирования; преобразования носителей данных; генератора тестовых данных; внесения изменений ( в данные на диске); выдачи данных на печать; обслуживания файлов ( вспомогательная); сортировки. [44]
В число рабочих программ входят как программы, использующиеся непосредственно в процессе решения задачи, так и сервисные программы, позволяющие контролировать ход решения задачи, получать доступ к базам данных, формировать тестовые данные н выполнять различные тесты. [45]