对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要(  )个测试用例

考试题库2022-08-02  23

问题 对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要(  )个测试用例。采用McCabe度量法计算其环路复杂度为(  )。问题1选项A.2和3B.2和4C.2和5D.2和6问题2选项A.1B.2C.3D.4

选项

答案 BD

解析 语句覆盖。被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。
路径覆盖。覆盖所有可能的路径。图中不同的路径共有4条:
(1)语句1→判断1→语句2→判断2→判断3→语句5→语句6→判断1→结束;
(2)语句1→判断1→语句2→判断2→判断3→语句4→语句5→语句6→判断1→结束;
(3)语句1→判断1→语句2→判断2→语句3→语句6→判断1→结束;
(4)语句1→判断1→结束;
要满足语句覆盖的要求,只需要覆盖两条路径就能达到,所以语句覆盖2个用例即可。
路径覆盖需要把程序中的4条路径均覆盖一遍,需要4个用例。
McCabe度量法先画出程序图,然后采用公式V(G)=m-n+2计算环路复杂度,其中m是有向弧的数量,n是结点的数量。
整个程序流程图转化为结点图之后,一共11个结点,13条边,根据环路复杂度公式有:13-11+2=4。
转载请注明原文地址:https://tihaiku.com/congyezige/2410393.html

最新回复(0)