软件需求

系统只接收50元或100元纸币,一次充值只能使用一张纸币,一次充值金额只能为50元或100元。

若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;

若输入50元纸币,并选择充值100元,提示输入金额不足,并退回50元;

若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,找零50元;

若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;

若输入纸币后在规定时间内不选择充值按钮,退回输入的纸币,并提示错误;

若选择充值按钮后不输入纸币,提示错误

因果图法分析程序

1.找出所有的输入条件

2.明确所有的输出结果

3.明确所有条件之间的制约关系以及组合关系哪些条件不能组合在一起哪些条件可以组合在一起

4.明确所有输出之间的制约关系以及组合关系哪些输出结果不能组合在一起(不能同时输出)哪些输出结果可以组合在一起(可以同时输出)

5.找出什么样的输入条件组合会产生哪种输出结果

6.根据因果图,写出判定表

7.根据判定表设计测试用例

执行

1.找出所有的输入条件

1、投币50元

2、投币100元

3、充值50元

4、充值100元

2.明确所有的输出结果

A、充值成功并退卡

B、提示充值成功

C、找零

D、提示错误

3.明确所有条件之间的制约关系以及组合关系哪些条件不能组合在一起哪些条件可以组合在一起

输入1和2不能组合

输入3和4不能组合

因.png

输入1和3组合

输入1和4组合

输入2和3组合

输入2和4组合

输入1单独组合

输入2单独组合

输入3单独组合

输入4单独组合

输出A和D不能组合(互斥)

输出B和D不能组合(互斥)

果.png

输出A和B必须组合(要求)

输出A、B、C组合

输出C和D组合

输出D单独

5.找出什么样的输入条件组合会产生哪种输出结果

绘图提问处

6.根据因果图,写出判定表

7.根据判定表设计测试用例

6、7步在我们讲过判定表法后再进行。但是在这里其实就可以设计测试案例了。

判定表

1(代表第一种情况)

2

3

4

5

6

7

8

输入条件

1、投币50元

O(表示勾选)

O

O

2、投币100元

O

O

O

3、充值50元

O

O

O

4、充值100元

O

O

O

输出结果

A、充值成功并退卡

O

O

O

B、提示充值成功

O

O

O

C、找零

O

O

O

O

D、提示错误

O

O

O

O

O

软件测试购物测试用例因果图法,因果图法设计测试用例案例相关推荐

  1. 软件测试用例篇(3)------针对软件产品设计测试用例

    (378条消息) 软件测试--测试用例设计&测试分类详解_测试用例分类_偷偷敲代码的青花瓷的博客-CSDN博客 (401条消息) 软件测试|黑盒.白盒.灰盒测试的区别_从被测试系统了解角度进行 ...

  2. 手把手教你设计接口自动化测试用例:根据接口信息设计测试用例

    目录 01 设计主测试用例的字段 02 设计配置信息的字段 03 设计执行结果记录的字段 04 设计主测试用例内容并解决关联关系 05 设计配置信息的内容 06 执行结果记录的内容 07 参考建议 0 ...

  3. 阿里软件测试工程师手把手教学——如何更好地设计测试用例?

    不知道大家知不知道软件质量模型这个概念. 软件质量模型是衡量软件整体质量效果的度量标准.目前常见的质量模型包括麦考尔模型.博恩模型.FURPS模型.德罗梅模型和ISO9126模型. 一般来说,软件产品 ...

  4. 简述用决策表设计测试用例的步骤_决策表设计测试用例的步骤(流程)?

    [单选题]计算轴心受压构件的计算长度Lo,当构件两端固定时取( )L;当构件两端铰接时取( )L. [简答题]钢筋混凝土纯扭构件中适筋纯扭构件的破坏有什么特点? [单选题]轴心受压构件中,如果构件纵向 ...

  5. 设计测试用例的万能公式 + 6大具体方法 = 面试就像聊天?

    目录 一.设计测试用例的万能公式 二.设计测试用例的具体方法 2.1.等价类 2.2.边界值 2.3.判定表(因果图的另一种形式) 2.4.场景设计法 2.5.正交法(用的少,基本不可见) 2.4.1 ...

  6. excel形式的测试用例模板及用例设计

    1.制作下来菜单 1.1先选中某列,再点击数据 1.2 设置值为"通过"."未通过"注意中间为英文逗号!!! 2 设置单元格值为某个值时,背景颜色发生变化 2. ...

  7. 软件测试因果图法 中国象棋,因果图法设计测试用例(示例代码)

    一.使用因果图的好处 1 考虑了多个输入之间的相互组合.相互制约关系 2 能够帮助我们按一定步骤,高效率地选择用例,同时还能为我们指出,程序规格说明描述中存在着什么问题 二.利用因果图导出 1.分析程 ...

  8. 黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计

    一.实验目的 1.能熟练应用黑盒测试技术中的等价类划分法.边界值分析法.因果图法和决策表法进行测试用例设计. 2.对测试用例进行优化设计 二.实验环境 Windows系统+ Office工具 三.实验 ...

  9. 因果图法设计测试用例

    因果图法设计测试用例 1. 定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,他适合与检查程序输入条件的各种组合情况. 2. 意义:等价类划分和边界值分析方法都是着重考虑输 ...

最新文章

  1. python 图像分析自然纹理方向与粗细代码_python skimage图像处理(二)
  2. 城市追风口,车企“缉拿”路测牌照
  3. 悠然乱弹:我的开源观
  4. 代码执行流水之循环展开优化
  5. 如何升级cordova插件
  6. 【Nginx】 Nginx实现端口转发
  7. BZOJ_1798__Codevs_2216_[AHOI_2009]_行星序列_(线段树)
  8. 2020年12月最新OneDrive网盘免费领取5TB教程
  9. android中影藏状态栏和标题栏的几种方法
  10. Python 字符串与二进制串的相互转换
  11. 为什么拼多多价格那么便宜,他们是怎么赚钱的,货源从哪里来的?
  12. 对MAC自带的SVN进行升级
  13. 思达报表工具Style Report基础教程—通过镜像,子表和联合将逗号分隔的字段内容处理成多行数据...
  14. VS常用的12个插件
  15. PyQt设置右下角弹窗(转)
  16. 全球对冲基金精英榜【转载】
  17. react大数据量渲染_React大量数据渲染的绝佳解决方案——React虚拟化组件
  18. redis中 Could not get a resource from the pool 异常解决
  19. 如何实现‘请在微信客户端打开链接’
  20. DJ2-2 进程管理

热门文章

  1. mysql的终端窗口是什么意思_什么叫终端窗口
  2. python定义静态变量_对Pyhon实现静态变量全局变量的方法详解
  3. 神经网络训练技巧总结
  4. vc 隐藏桌面所有图标_如何在Windows上隐藏或取消隐藏所有桌面图标
  5. Spark Streaming 2.2.1 处理Kafka数据源的实战准备
  6. Linux单用户模式修改密码
  7. 703. 数独检查 - AcWing题库
  8. linux 命令mpstat 详解
  9. LeetCode779 第K个语法符号 python刷题Day5
  10. PHP如何判断是国内的节假日/工作日