基于白盒测试的三角形判定软件测试案例

需积分: 50 28 下载量 191 浏览量 更新于2024-09-11 1 收藏 304KB PDF 举报
软件测试案例(三角形白盒测试) 本资源摘要信息主要介绍了软件测试案例中的三角形白盒测试。白盒测试是一种软件测试技术,通过检查程序的内部结构和执行路径来检测软件的正确性和可靠性。三角形白盒测试是白盒测试的一种应用,旨在检测三角形的种类。 **测试对象** 在本测试案例中,测试对象是一个 Java 程序,名为 `TriangleTestMethod`,该程序用于判断三角形的种类。该程序的核心代码如下: ```java public class TriangleTestMethod { public static int confirm(int a, int b, int c) { if ((a + b > c) && (b + c > a) && (a + c > b)) { if ((a == b) && (b == c)) { return 3; // 等边三角形 } else if ((a == b) || (b == c) || (a == c)) { return 2; // 等腰三角形 } else { return 1; // 普通三角形 } } else { return 0; // 非三角形 } } } ``` **测试用例** 为了检测该程序的正确性和可靠性,我们设计了多个测试用例,包括语句覆盖测试用例、判定覆盖测试用例和条件覆盖测试用例。 语句覆盖测试用例: | Case | 输入 | 期望输出 | 覆盖对象 | 测试结果 | | --- | --- | --- | --- | --- | | 1 | a=1, b=2, c=3 | 0 | ①,⑤ | 0 | | 2 | a=3, b=4, c=5 | 1 | ①,②,④,⑥ | 1 | | 3 | a=3, b=3, c=4 | 2 | ①,②,④,⑦ | 2 | | 4 | a=3, b=4, c=5 | 3 | ①,②,③ | 3 | 判定覆盖测试用例: | Case | 输入 | 期望输出 | 覆盖对象 | 测试结果 | | --- | --- | --- | --- | --- | | 11 | a=1, b=2, c=3 | 0 | ①,⑤ | 0 | | 12 | a=3, b=4, c=5 | 1 | ①,②,④,⑥ | 1 | | 13 | a=3, b=3, c=4 | 2 | ①,②,④,⑦ | 2 | | 14 | a=3, b=4, c=5 | 3 | ①,②,③ | 3 | 条件覆盖测试用例: | Case | 输入 | 期望输出 | 覆盖对象 | 测试结果 | | --- | --- | --- | --- | --- | | 5 | a=1, b=6, c=7 | 0 | F1,T2,T3 | 0 | | 6 | a=7, b=1, c=6 | 0 | T1,F2,T3 | 0 | | 7 | a=1, b=7, c=6 | 0 | T1,T2,F3 | 0 | | 8 | a=3, b=3, c=4 | 2 | T1,T2,T3,T4,F5,T6,F7,F8 | 2 | | 9 | a=3, b=4, c=3 | 2 | T1,T2,T3,F4,F5,F6,F7,T8 | 2 | | 10 | a=4, b=3, c=3 | 2 | T1,T2,T3,T4,F5,T6,F7,F8 | 2 | **测试结果** 通过执行这些测试用例,我们可以检测该程序的正确性和可靠性。测试结果表明,该程序可以正确地判断三角形的种类。 **结论** 本资源摘要信息介绍了软件测试案例中的三角形白盒测试,旨在检测三角形的种类。通过设计多个测试用例,我们可以检测该程序的正确性和可靠性。该测试结果表明,该程序可以正确地判断三角形的种类。