阅读下列C程序,回答问题,将解答填入答题纸的对应栏内。 【C程序】 static void permute_args(int panonopt_start,int panonopt_end,int opt_end, int ncycle){

admin2020-05-31  27

问题 阅读下列C程序,回答问题,将解答填入答题纸的对应栏内。
【C程序】
    static void permute_args(int panonopt_start,int panonopt_end,int opt_end, int ncycle){
    int cstart , cyclelent i , j , nnonoptst, nopts , pos;    //1

    nnonopts=panonopt_end - panonopt_start;
    nopts=opt_end - panonopt_end;
    cyclelen=(opt_end - panonopt_start)/ncycle;

    for(i = 0;i < ncycle,i++) {    //2
    cstart=panonopt_end+i;    //3
    pos=cstart;
    for(j=0;j<cyclelen;j++){    //4
    if(pos>=panonopt_end)    //5
    pos-=nnonopts;    //6
    else
    pos+=nopts;    //7
    }
    }
    }    //8
请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。

选项

答案[*]

解析 本问题考查白盒测试用例设计方法:判定覆盖法。
判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有3个判定,所以满足判定覆盖一共需要6个逻辑条件。
转载请注明原文地址:https://kaotiyun.com/show/MzPZ777K
0

最新回复(0)