Реклама:

Сложность групп' программ определяется сложностью модулей и межмодульных связей по управлению и по информации. .Каждый модуль'тестируется автономно до включения в группу программ и частично в. составе этОй группы. Затраты на тестирование модулей в составе группы программ должны учитывать относительные суммарные затраты на тестирование всех входящих модулей с коэффициентом 6Й ^ 1, зависящим от степени проверки £-гр модуля. Если модули автономно не тестировались (например, при нисходящем тестировании), то 8к =1 и затраты на тестирование каждого модуля войдут в затраты при тестировании группы программ в полном объеме. Прн Тщательном автономном тестировании модулей можно полагать ой « 0,1 -г- 0,01, т. е. в КП затраты на тестирование модулей составляет несколько процентов. В результате затраты Ст на тестирование И модулей в составе группы программ

Липаев В. В. Тестирование программ.

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

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

Сложность разработанных реальных программных модулей. В наибольшей степени на сложность тестирования влияют:

положение модуля в иерархической схеме КП;

особенности и тип структуры ациклической части модуля;

наличие в модулях циклов и нх- характеристики;

характер вычислительного процесса в- модуле;

характеристики нереализуемых путей исполнения программы..

В, ряде работ [11, 29, 41) исследованы статистические характеристики программных модулей в КП управления и обработки информации. Модули оценивались по числу команд и условных переходов, по числу, глобальных переменных на входе и выходе модуля, по сложности структуры и числу циклов и т. д. В результате выявлены три значительно различающихся типа модулей:


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