1、 N b e Y d由这个流程图可以看出,该程序模块有4条不同的路径:P1:(a-c-e) P2:(a-c-d)P3:(a-b-e) P4:(a-b-d)将里面的判定条件和过程记录如下:判定条件Mx3 and z51、 语句覆盖测试用例输入输出判定M的取值判定N的取值覆盖路径x=4,z=5,y=8k=31,j=0TP1(a-c-e)2、判定覆盖p1和p4可以作为测试用例,其中p1作为取真的路径,p4作为取反的路径。 输出x=2,z=11,y=5k=0,j=0FP4(a-b-d)也可以让测试用例测试路径P2和P3。相应的两组输入数据如下:x=5,z=5,y=4k=19,j=sqrt(19)%3P
2、2(a-c-d)x=4,z=11,y=6k=0,j=1P3(a-b-e)3、条件覆盖对于M:x3取真时T1,取假时F1; z5取真时T4,取假时F4。条件:3,z5x=10,x!=4,y10 2)x3,z=103) x=3,z10 4)x5 6)x=4,y5 8)x!覆盖条件取值覆盖条件组合x=4,z=5,y=6k=23, j=1T1,T2,T3,T41,5x=4,z=10,y=5T1,F2,T3,F42,6x=3,z=5,y=6k=14 j=1F1,T2,F3,T43,7z=3,z=10,y=5k=0, j=2F1,F2,F3,F44,86、路径覆盖 1,5T1,T2,F3,F4 1,8T1
3、,F2,T3,T4 2,5 4,8题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。 一、核心程序代码 /* 判断三角形的类 */ public class TriangleTestMethod /* 判断三角形的种类。参数a, b, c分别为三角形的三边, * 返回的参数值为0,表示非三角形;* 为1,表示普通三角形;* 为2,表示等腰三角形;* 为3,表示等边三角形
4、。*/ public static int comfirm(int a, int b, int c) if(a + b c) & (b + c a) & (a + c b) / 判断为三角形 if(a = b) & (b =c) / 判断为等边三角形 return 3;if(a = b) | (b = c) | (a = c) / 判断为等腰三角形 return 2;else / 判断为普通三角形 return 1; else / 为非三角形 return 0;二、程序流程图三、测试用例 1.语句覆盖测试用例输入 期望输出 覆盖对象 测试结果 Case1 a=1, b=2, c=3 1 , C
5、ase2a=3, b=4, c=5 11 , , , 2 Case3a=3, b=3, c=4 21 , , , Case431 , , 2.判定覆盖测试用例Case112 , Case123 , , , 4 Case133 , , , Case143 , , 3.条件覆盖测试用例Case5a=1, b=6, c=7 0 F1, T2, T3 Case6a=7, b=1, c=6 T1, F2, T3 Case7a=1, b=7, c=6 T1, T2, F3 Case8T1, T2, T3, T4, F5, T6, F7, F8 Case9a=3, b=4, c=3 T1, T2, T3,
6、F4, F5, F6, F7, T8 Case10a=4, b=3, c=3 T1, T2, T3, F4, T5, F6, T7, F8 4.条件-判定覆盖测试用例Case15Case16Case17Case18Case19Case20Case21a=3, b=3, c=3 3 (3 , , ) Case221 (, , , ) 5.条件组合覆盖测试用例Case23Case24Case25Case26Case27Case28Case29T1, T2, T3, F4, F5, F6, F7, F8 Case30F6, F7, T8 备注 其他条件组合,无法到达结束 四、程序控制流图基本路径覆盖测试用例Case31 A-D Case32 a=7, b=6, c=1 B-Case33 C-Case34 E-G-H Case35 I Case36 F-Case37 J-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1