问答题

[说明] 给出一个接收三个数a、b、c作为三角形边长并输出三角形的类型的程序。程序代码如下所示: 结点 源代码行 A read a, b, c B type = "scalene" C if(a = = b || b = = c|| a = = c) D type = "isosceles" E if (a = = b && b= =c) F type = "equilateral" G if (a> =b+ c || b> =a+ c||c> =a+ b) H type = "not a triangle" I if (a< =0 || b< =0 ||c< =0) J type = "bad inputs" K print type 给出上面三角形伪码中的所有可行路径,进行每条路径测试。并找出达到C0和C1覆盖的最小测试案例集合。

【参考答案】

试题一
[解答要点] 一条路径是利用某个测试案例执行的一个唯一的程序结点序列。在上述测试矩阵中有8个子域。这8个子......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)