Наблюдение за компонентами программного обеспечения во время выполнения и анализ их поведения играют важную роль в
отладке программного обеспечения. Понимание поведения программного обеспечения во время выполнения складывается из двух
ключевых компонентов:
-
Наблюдение за программным обеспечением во время выполнения.
-
Анализ данных, собранных во время наблюдения.
Методики анализа и наблюдения не зависят от тестирования в том смысле, что для наблюдения не нужны ни тестовые данные,
ни применение специализированных технологий тестирования. Однако элементы тестирования можно объединить с инструментами
и методиками наблюдения: например, можно пользоваться инструментами автоматизации наблюдения для улучшения видимости
поведения компонентов во время тестирования.
Хотя наблюдению подлежат все аспекты поведения выполняемого программного обеспечения, некоторые аспекты заслуживают
особенно пристального внимания. Как правило, это следующие аспекты:
-
Точки принятия решений, в которых осуществляется ветвление внутренней логики программы.
-
Точки завершения, в которых заканчивается выполнение важных логических цепей и изменяется состояние среды
программного обеспечения.
-
Точки взаимодействия независимых компонентов приложения.
-
Точки взаимодействия программного обеспечения со средой выполнения, включая интерфейсы к аппаратному обеспечению.
Эти точки наблюдения могут совпадать с точками управления, в которых желательны изменение состояния приложения или
передача управления по логическим путям. Такие точки часто называют точками управления и наблюдения (Points of Control
and Observation, PCO).
При наблюдении за выполнением программного обеспечения практически не используются методы статического наблюдения,
связанные с проверкой исходного кода программного обеспечения, взаимосвязей между компонентами программного обеспечения
в визуальных моделях и т.п. Вместо этого используются исполняемые файлы компонентов программного обеспечения, что
позволяет собирать ценную информацию о поведении компонента в среде тестирования или в рабочей среде, недоступную для
других технологий отладки. Информацию, полученную при наблюдении, можно использовать в совокупности с данными
статического анализа.
Цель анализа программного обеспечения во время наблюдения заключается в понимании поведения компонентов программного
обеспечения путем анализа данных, собранных во время выполнения компонента. Наблюдение и анализ времени выполнения -
одни из важнейших составляющих отладки разрабатываемых компонентов.
Наблюдение времени выполнения сопряжено со сбором огромного объема низкоуровневых данных за короткие промежутки времени
и сложностями интерпретации этих данных. Поэтому поддержка средств автоматизации приобретает первоочередную важность.
Поддержка средств автоматизации может быть реализована различными способами, и в настоящее время на рынке доступно
много различных инструментов, экономящих время, упрощающих работу и избавляющих от необходимости создавать такие
инструменты с нуля.
Дополнительные сведения об инструментах наблюдения и анализа во время выполнения приведены в разделе PurifyPlus.
|