基于白盒测试的三角形判定软件测试案例
需积分: 50 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 |
**测试结果**
通过执行这些测试用例,我们可以检测该程序的正确性和可靠性。测试结果表明,该程序可以正确地判断三角形的种类。
**结论**
本资源摘要信息介绍了软件测试案例中的三角形白盒测试,旨在检测三角形的种类。通过设计多个测试用例,我们可以检测该程序的正确性和可靠性。该测试结果表明,该程序可以正确地判断三角形的种类。
点击了解资源详情
2012-04-27 上传
107 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
wutian234
- 粉丝: 0
- 资源: 6
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析