若用白盒测试方法测试以下代码,并满足条件覆盖,采用McCabe度量法算出该程序的

考试题库2022-08-02  37

问题 若用白盒测试方法测试以下代码,并满足条件覆盖,采用McCabe度量法算出该程序的环路复杂性为()。 Intfindmax(inti,intj,intk){ intmax;if(i小于j)thenif(i小于k)thenmax=ielsemax=k;elseif(j小于k)thenmax=jelsemax=k }A.1B.2C.3D.4

选项 A.1
B.2
C.3
D.4

答案 D

解析 第 9 个结点是怎么来的?我当时没画出这一结点。MegumiIsh 2016-02-22 9 当然要有,是最后程序的输出呀springfield 2016-03-05老师好, McCabe 这个图是如何画出来的?此题第一问 4 个测试用例又是如何计算的,谢谢!MegumiIsh 2016-03-07 MCCABE 这个图画的时候遵循一个原则,有分支就分几条边走,这个题目有两套循环,第一套分为两种情况,然后每种子情况又分两种情况,所以说图变成了例题给的那样,测试用例的数目就能得到了,有几条分支就测试几个用例,只有这样,每种情况才能都测试到fangzhengwu 2016-03-22老师你好。我只知道 McCabe 复杂度公式是 V(G)=m-n+2但这个图是如何画出来的在软件测试的章节也没有介绍。麻烦你能详细讲解一下吗?MegumiIsh 2016-03-23这个图的绘制其实非常简单,就是按程序的顺序执行下来,从 1 起始点开始,第一次 if 判断,没有 else ,所以一个分支直接下来,到 2,2 这个点有 if else ,有两个分支 3 和 4,3 内部有 ifelse 判断,故两个分支 5,6 ,4 这个点也是 ifelse 两个点 7,8 ,最后结束程序到 9整个结构图出来了 陈世跃2016-10-11老师, int max; 这个算不算个点啊,因为正如上面回答的,有 Begin, 也有 end 点,那么就没有 int max 这个点,这也一条语句。MegumiIsh 2016-10-12 int max只是定义一个变量,不会产生环路,影响到环路的复杂性
转载请注明原文地址:https://tihaiku.com/congyezige/2408081.html

最新回复(0)