根据Mccabe环路复杂性度量,下面程序图的复杂度是(20),对这个程序进行路径覆盖测试,可得到的基本路径是(21)。

admin2008-04-01  51

问题 根据Mccabe环路复杂性度量,下面程序图的复杂度是(20),对这个程序进行路径覆盖测试,可得到的基本路径是(21)。

选项 A、2
B、3
C、4
D、5

答案C

解析 程序图的环路数是源代码复杂程度的度量。根据McCabe度量法,环路数N= e-n+2,这里e表示有向图的边数,n表示结点数。图中e=13,n=11,得到N=4。另外一种方法是计算有向图把平面划分成的区域数,这里有3个闭合区域外加1个开放区域,共4个区域。所以程序图的复杂度是4。
   路径测试的关键是要找出程序图中所有可能的路径。对这个程序进行路径覆盖测试,可得到4条基本路径:
   A—B—C—H—I—K
   A—B—C—H—J—K
   A—B—C—D—E—F—G—C—H—I—K
   A—B—C—D—E—G—C—H—I—K
   所有基本路径都是从程序起点到终点,并且包含了至少一条独立的边。
转载请注明原文地址:https://jikaoti.com/ti/bF67FFFM
0

相关试题推荐
随机试题
最新回复(0)