ATM机与商店找零测试用例设计:黑盒与白盒策略
需积分: 10 175 浏览量
更新于2024-09-09
收藏 303KB DOC 举报
本文主要探讨了软件测试中的两种主要方法——黑盒测试和白盒测试,以及如何运用等价类划分和边界值分析来设计测试用例。
**黑盒测试示例1:ATM机现金提取功能**
针对ATM机的功能,如单次取款金额限制(最多2000元,一天最多3次,总额5000元以内),测试用例涉及不同金额的输入以检查边界条件和业务逻辑。等价类划分法将取款金额分为有效区间(100-2000元)、边界值(最小和最大限制)、以及异常值(如负数、超过上限)。边界值分析法关注在边界点(2000元、5000元)附近的行为,确保系统正确处理临界情况。测试用例1-6展示了这些策略的应用,例如检查小额、最大额和接近最大额的取款行为,同时验证错误处理(如超出限额)。
**黑盒测试示例2:商店找零功能**
利用等价类划分法,将顾客付款金额划分为不同的类别,如零、1-100元、100元以上等,同时考虑找零组合,如50元、10元、5元和1元的组合。边界值分析则可能关注最小找零(如1元)和最大找零(如95元)。测试用例需覆盖所有可能的组合,确保在各种情况下程序能提供最少的找零。
**黑盒测试示例3:优先级决策表**
针对维修需求的决策,通过等价类划分确定不同的状态(如机器功率、维修记录完整度和年限),边界值可能关注极端情况(如50马力以下、运行少于10年)。简化后的决策表将规则合并,确保需求清晰,便于测试人员根据输入条件判断优先级。
**其他测试方法**
- **因果图与判定表**:用于需求明确的情况,如对员工扣款的处理规定。因果图展示输入与输出之间的关系,判定表则列出各种条件组合及其相应的处理方式,为测试设计提供了结构化的依据。
- **三角形问题测试**:因果图法在这里可能用来描绘三角形问题的条件和结果之间的关系,而判定表则详细列出每个条件下的行动路径。
**自动售货机饮料购买**
针对自动售货机,测试用例可能包括投入5角钱和正确的饮料选择,检查是否能正确识别并扣除费用,以及处理无效币种或异常操作的情况。
黑盒测试着重于功能和用户界面,通过输入和预期输出的关系来评估系统,而等价类划分和边界值分析是设计有效测试用例的重要工具。理解这些概念并灵活运用,有助于确保软件产品的质量和稳定性。
2010-01-06 上传
2011-04-16 上传
2024-05-24 上传
2023-07-28 上传
2024-03-22 上传
点击了解资源详情
2023-06-13 上传
2024-12-12 上传
2023-08-23 上传
hbl7629231
- 粉丝: 0
- 资源: 1
最新资源
- ghaction-publish-ghpages:将内容发布到GitHub Pages
- HTML5 Video Speed Control-crx插件
- 人工智能实验2020年秋季学期.zip
- PyPI 官网下载 | vector_quantize_pytorch-0.4.0-py3-none-any.whl
- form:将您的Angular2 +表单状态保留在Redux中
- Tensorflow_practice:딥러닝,머신러닝
- Dijkstra.rar_matlab例程_matlab_
- 任何点复选框
- 人工智能写诗.zip
- Parstagram:使用私有存储服务器模仿Instagram
- mod-1白板挑战牌卡片sgharms测试webdev资金
- Slack Panels-crx插件
- PyPI 官网下载 | vectorian-0.9.2-cp38-cp38-macosx_10_9_x86_64.whl
- react-card-component:React卡组件Libaray
- 人工智能与实践 bilibili.zip
- Architecture-Website