logo资料库

软件测试案例(三角形白盒测试).pdf

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
程序代码
程序流程图
实验二测试报告 一、核心程序代码 /** 判断三角形的类 */ public class TriangleTestMethod { /** 判断三角形的种类。参数a, b, c分别为三角形的三边, * 返回的参数值为0,表示非三角形; * 为1,表示普通三角形; * 为2,表示等腰三角形; * 为3,表示等边三角形。 */ 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 }
二、程序流程图 三、测试用例 1.语句覆盖测试用例: 输入 a=1, b=2, c=3 Case1 期望输出 0 Case2 Case3 Case4 a=3, b=4, c=5 a=3, b=3, c=4 a=3, b=4, c=5 1 2 3 2.判定覆盖测试用例 Case11 Case12 Case13 Case14 输入 a=1, b=2, c=3 期望输出 0 a=3, b=4, c=5 a=3, b=3, c=4 a=3, b=4, c=5 1 2 3 覆盖对象 ①, ⑤ ①, ②, ④, ⑥ ①, ②, ④, ⑦ ①, ②, ③ 测试结果 0 1 2 3 覆盖对象 ①, ⑤ ①, ②, ④, ⑥ ①, ②, ④, ⑦ ①, ②, ③ 测试结果 0 1 2 3 2 a + b > c && b + c > a && a + c > ba == b && b ==ca == b || b == c || a == cReturn 3Return 2Return 1Return 0YYNNNY①②③④⑤⑥⑦Exit
3.条件覆盖测试用例 Case5 Case6 Case7 Case8 Case9 输入 a=1, b=6, c=7 a=7, b=1, c=6 a=1, b=7, c=6 a=3, b=3, c=4 a=3, b=4, c=3 Case10 a=4, b=3, c=3 4.条件-判定覆盖测试用例 Case15 输入 a=1, b=6, c=7 期望输出 0 0 0 2 2 2 期望输出 0 Case16 a=7, b=1, c=6 Case17 a=1, b=7, c=6 Case18 a=3, b=3, c=4 0 0 2 Case19 a=3, b=4, c=3 2 Case20 a=4, b=3, c=3 2 Case21 a=3, b=3, c=3 Case22 a=3, b=4, c=5 3 1 覆盖对象 F1, T2, T3 T1, F2, T3 T1, T2, F3 T1, T2, T3, T4, F5, T6, F7, F8 T1, T2, T3, F4, F5, F6, F7, T8 T1, T2, T3, F4, T5, F6, T7, F8 覆盖对象 F1, T2, T3 (①, ②) T1, F2, T3 (①, ②)) T1, T2, F3 (①, ②) T1, T2, T3, T4, F5, T6, F7, F8 (①, ②, ③, ⑦) F T1, T2, T3, 4, F5, F6, F7, T8 (①, ②, ③, ⑦) T1, T2, T3, F4, T5, F6, T7, F8 (①, ②, ③, ⑦) F1, T2, T3 (①, ②, ③) T1, F2, T3 (①, ②, ④, ⑥) 测试结果 0 0 0 2 2 2 测试结果 0 0 0 2 2 2 3 1 5.条件组合覆盖测试用例 Case23 Case24 Case25 Case26 输入 a=1, b=6, c=7 a=7, b=6, c=1 a=1, b=7, c=6 a=3, b=3, c=3 Case27 a=3, b=3, c=4 期望输出 0 0 0 3 2 覆盖对象 F1, T2, T3 T1, F2, T3 T1, T2, F2 T1, T2, T3, T4, T5 T1, T2, T3, T4, F5, 测试结果 0 0 0 3 2 3
F6, F7, T8 T1, T2, T3, F4, T5, F6, T7, F8 T1, T2, T3, F4, F5, F6, F7, F8 T1, T2, T3, F4, F5, F6, F7, T8 2 1 2 Case28 a=4, b=3, c=3 2 Case29 a=3, b=4, c=5 1 Case30 a=3, b=4, c=3 2 其他条件组合,无法到达结束 备注 四、程序控制流图 基本路径覆盖测试用例 输入 a=1, b=6, c=7 Case31 期望输出 0 a=7, b=6, c=1 a=1, b=7, c=6 0 0 Case32 Case33 覆盖对象 A->D A->B->D A->B->C->D 测试结果 0 0 0 4 ABCDEFHa + b > cb + c > a a + c > ba == bb == ca == cReturn 2Return 3Return 0Gb == cJHKReturn 1Return 2I
Case34 a=3, b=3, c=3 Case35 a=3, b=3, c=4 Case36 a=4, b=3, c=3 Case37 a=3, b=4, c=3 Case38 a=3, b=4, c=5 3 2 2 2 1 A->B->C->E->G-> H A->B->C->E->G-> I A->B->C->E->F-> H A->B->C->E->F->J ->H A->B->C->E->F->J ->K 3 2 2 2 1 5
分享到:
收藏