3.3.1. Плоская модель программыДля оценки степени оттестированности часто используется УГП - управляющий граф программы. Рассмотрим следующий пример компонента программы G, для которого построен УГП (Рис. 12) в виде многокомпонентного объекта G. Он содержит внутри себя два компонента G1 и G2, УГП которых раскрыты. // Пример плоской модели проекта Рис. 12. Плоская модель УГП компонента G В результате УГП компонента G имеет такой вид, как если бы компоненты G1 и G2 в его структуре специально не выделялись, а УГП компонентов G1 и G2 были вставлены в УГП G. Для тестирования компонента G в соответствии с критерием путей потребуется прогнать тестовый набор, покрывающий следующий набор трасс графа G: P1(G) = 1-2-3-4-5-6-7-10; Оценка степени тестированности плоской модели определяется долей прогнанных трасс из набора необходимых для покрытия в соответствии с критерием С. (3.3-1) TV(G,C) = (V-DV)/V = ΣPTi(G) / (ΣPi(G)), где PTi(G) - тестовый путь (ti) в графе G плоской модели равен 1, если он протестирован (прогнан), или 0, если нет. Например, если в УГП (Рис. 12) тесты t6 и t7, которым соответствуют трассы P6 и P7, не прогнаны, то в соответствии с соотношением (3.3-1) для TV(G,G) степень тестированности будет оценена в (7-2)/7 = 0.71.
|