Реклама:

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

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

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

Однако такой метод при каждом тестовом прогоне приводит к регистрации огромного количества промежуточных результатов тестирования, ?елекция и анализ которых требуют больших затрат. Последовательный перебор тестовых данных и маршрутов нсполнения программы не гарантирует необходимую полноту тестирования и в то же время многие результаты тестирования многократно повторяются. Кроме того, регистрация всех промежуточных данных значительно (в сотни раз) замедляет процесс нсполнения тестируемой программы и требует соответствующей емкости памяти ЭВМ.

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


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