Реклама:

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

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

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

с постоянными аргументами, значения которых не изменяются при любом маршруте исполнения программ и любых исходных данных;

с фиксированными переменными аргументами, количество значений которых определяется свойствами оператора и не зависит от характера предшествующего исполнения программы (условные переходы на два направления, заголовки циклов);

с абсолютно переменными аргументами, количество значений ко- " торых определяется предшествующим исполнением программы в зависимости от исходных данных.

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


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