论述题3:针对以下C语言程序,请按要求回答问题下面是一个程序段(C语言),试设计基本路径测试的测试
论述题3:针对以下C语言程序,请按要求回答问题
下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
函数说明:当i flag=0;返回i count+100
当i flag=l;返回i count*10
否则 返回 i count*20
输入参数:int i count int i flag
输出参数:int i retum
程序代码如下:
(1)画出该函数的控制流程图。
(2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。
正确答案:问题1:解答:根据程序的源代码容易画出对应的控制流图如图17-4所示。(其中圈中的数字代表的是语句的行号)问题2:解答:第一步根据上述控制流图计算该程序的环路复杂性。由图可以看出判定节点数为3边数为10节点总数为8故V(G)=10-8+2=4或V(G)=3+1=4第二步根据环路复杂度为4可确定4条基本独立路径。Path1:4—24Path2:4—6—8—24Path3:4—6—13—15—22—4—24Path4:4—6—13—19—22—4—24第三步设计测试用例根据上面4条基本独立路径可以设计测试用例
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
