论述题3:针对以下C语言程序,请按要求回答问题下面是一个简单的C语言程序: (1)画出该函数的程序流

15 查阅

论述题3:针对以下C语言程序,请按要求回答问题

下面是一个简单的C语言程序:

(1)画出该函数的程序流程图。

(2)设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。

(3)设计特殊的测试用例,说明各种逻辑覆盖之间的关系。

参考答案:

问题1:解答:根据源程序易得流程图如图17-7所示。 问题2:解答:经过分析不难知上面这个程序包含:1)五个语句:每行一个语句。2)三个条件:a>0;b0;c>03)四个分支:有两个if语句每个if语句有两个分支。4)六个条件组合:条件表达式(a>0)‖b0)共有两个条件a>0和b0故有四个条件组合;条件表达式(c>0)只有一个条件c>0故有两个条件组合。所以该程序共有六个条件组合。5)四条路径:从程序的入口到出口的路径共有四条分别是:Path1: 1—2—3—5—6—8Path2: 1—2—3—5—

计算机四级