若用白盒测试方法测试以下代码,并满足条件覆盖,则至少需要___________(35)个测试用例。采用McCabe度量法算出该程序的环路复杂性为___________(36)。 int find_max(int i,int j,int k){

admin2019-07-12  20

问题 若用白盒测试方法测试以下代码,并满足条件覆盖,则至少需要___________(35)个测试用例。采用McCabe度量法算出该程序的环路复杂性为___________(36)。
int find_max(int i,int j,int k){
         int max;
        if(i>j)then
          if(i>k)then max=i;
          else max=k;
       else if(j>k)max=J;
             else max=k;
        return max;
    }
(36)

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

答案D

解析 本题考查软件测试的基础知识。
画出该代码的流程图,如下:

要满足条件覆盖,要求三个判断框的Y和N至少要经过一次,即1Y2Y:1Y2N;1N3Y;1N3N,至少需要4个测试用例。
McCabe度量法是一种基于程序控制流的复杂性度量方法,环路复杂性为V(G)=m-n+2,图中m=9,n=7,V(G)=9-7+2=4。
转载请注明原文地址:https://kaotiyun.com/show/snCZ777K
0

最新回复(0)