Реклама:

4.2. РЕГИСТРАЦИЯ И ОБРАБОТКА ДАННЫХ ПРИ ТЕСТИРОВАНИИ КОМПЛЕКСОВ ПРОГРАММ

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

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

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

Данные, получаемые и выделяемые в процессе тестирования КП, можно разделить на следующие группы (рис. 4.5):

данные, характеризующие исходную тестовую информацию и выходные результаты тестирования;

маршруты исполнения групп программ при некоторых тестовых данных;

промежуточные результаты исполнения Отдельных операторов, модулей или .групп программ;


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