掌握黑盒测试:判定表与因果图实战应用
需积分: 10 63 浏览量
更新于2024-08-05
收藏 110KB DOC 举报
黑盒测试是一种软件测试方法,其主要关注的是输入和输出之间的关系,而不关心内部实现细节。实验的目的是帮助学习者理解和掌握用判定表和因果图法来设计测试用例的过程。这两种方法在验证系统功能是否符合需求规格说明书中所描述的行为方面非常有效。
在题目一中,涉及的是对年薪制和非年薪制员工不同错误情况下的扣款规则。首先,根据需求规格说明书,我们需要创建一个因果图来明确输入(如员工类型和错误级别)与输出(扣款比例)之间的逻辑关系。根据给出的条件,我们可以构建以下因果图:
原因 | 动作
--- | ---
年薪制员工 |
严重过失 | A(扣4%)
过失 | B(扣2%)
非年薪制员工 |
严重过失 | C(扣8%)
过失 | D(扣4%)
然后,我们根据因果图创建判定表。判定表如下:
| 条件 | 员工类型 | 严重过失 | 过失 |
| --- | --- | --- | --- |
| 1 | Y | A | B |
| 2 | N | N | Y |
对于非年薪制员工,由于条件缺失,我们同样填充:
| 条件 | 员工类型 | 严重过失 | 过失 |
| --- | --- | --- | --- |
| 3 | N | C | D |
测试用例设计包括各种可能的输入组合,如年薪制员工有严重过失、过失等,以及非年薪制员工的情况。
在题目二中,自动售货机的测试用例涉及到硬币投入、选择饮料和退款操作。因果图应体现这些输入与结果的关系:
原因 | 动作
--- | ---
投入2.5元硬币 | 13 - 送出“可乐”或14 - 送出“啤酒”或15 - 送出“奶茶”
投入3元硬币 | 23 - 送出相应饮料并退5角硬币
按下“可乐”按钮 | 13
按下“啤酒”按钮 | 14
按下“奶茶”按钮 | 15
判定表用于记录每种输入情况下的预期输出,如:
| 输入 | 金额 | 按钮 | 预期结果 |
| --- | --- | --- | --- |
| 1 | 2.5 | 可乐 | A |
| 1 | 2.5 | 啤酒 | B |
| 1 | 2.5 | 奶茶 | C |
| 2 | 3 | 可乐 | 13 |
| 2 | 3 | 啤酒 | 14 |
| 2 | 3 | 奶茶 | 15 |
实验结果部分列举了具体条件和动作对应的扣款结果和售货机操作。通过设计这些测试用例,可以确保软件在各种输入情况下都能正确响应,符合需求规格说明的要求。
总结,黑盒测试的关键是理解用户需求和系统行为之间的逻辑联系,使用判定表和因果图作为工具来设计全面的测试用例,以验证系统的功能性和正确性。这不仅有助于发现潜在的问题,还能增强对软件质量控制的认识。
2021-10-06 上传
2019-05-18 上传
2023-05-18 上传
2023-06-09 上传
2023-04-23 上传
2024-06-14 上传
2023-06-07 上传
2024-05-16 上传
2023-05-05 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
m0_69400443
- 粉丝: 0
- 资源: 2
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命