Реклама:

В отличие от натурного эксперимента вычислительный эксперимент имеет большие возможности контроля как исходных данных, так и всех промежуточных и выходных результатов функционирования тестируемой системы. В реальных систе-. мах ряд звеньев иногда оказывается недоступным для кон-роля, так как либо невозможно поместить измерители контролируемых сигналов в реальные подсистемы, подлежащие исследованию, либо это сопряжено с некоторым изменением характеристик всей системы. Преимуществом моделирования-является также повторяемость результатов и возможность исследования большого количества вариантов, в то время как натурные эксперименты зачастую невозможно остановить на некоторой промежуточной фазе или повторить с теми же или достаточно близкими исходными данными.

При тестировании программ модели создаются преимущественно на базе ЭВМ программными методами и средствами. Наиболее широко применяются:

модели алгоритмов создаваемых КП.или их важнейших компонент, имеющие ряд упрощений и ограничений и используемые для получения эталонных значений'тестируемых программ; '

имитаторы для моделирования внешней среды и генерации тестовых исходных данных, заменяющие реальные объекты и системы; -

модели еще не разработанных компонент КП, применяемые в качестве временных «заглушек».

Моделирование алгоритмов, создаваемых КП, позволяет исследовать их характеристики и выбрать наилучшие для применения в'реальных проектах. При этом оптимизируются методы управления и обработки информации и выбираются наиболее эффективные из них для конкретного КП. В процессе исследования обычно не более двух—трех заранее отобранных алгоритмов получаются их основные характеристики, которые при тестировании реализуемых КП, в ряде случаев, могут использоваться как эталонные. Кроме того, модели компонент КП могут тестироваться при тех же исходных данных, которые используются для реальных программ, что позволяет сопоставлять результаты тестирования, полученные по одинаковым алгоритмам на разных программах. Моделирование алгоритмов представляет широкую область исследований и системного проектирования, которая сильно зависит от назначения, характера применения 'и специфических свойств алгоритмов. Особенности моделирования алгоритмов относительно слабо влияют на тестирование реальных, программ, поэтому этот вид моделей далее не рассматривается.

Задача имитации внешней среды, входной информации и формирования тестов для отладки КП может решаться следующим образом:

вручную, когда каждый вариант исходных данных формируется разработчиком программы;

автоматизированно, с использованием специальных имитирующих программ, рассчитывающих тесты непосредственно в ЭВМ, на которой функционируют тестируемые программы;

автоматизированно, с использованием универсальной технологической ЭВМ для генерации тестов, которые затем вводятся с перфолент, магнитных дисков или через каналы связи в ЭВМ, на которой ведется отладка КП;

автоматизированно, с применением специализированной аналоговой и цифровой аппаратуры для генерации исходной тестовой информации.


⇐ Предыдущая страница| |Следующая страница ⇒