网站首页 > 资源文章 正文
一、测试猿课堂-使用因果图法设计测试用例
1.1 测试猿课堂-因果图法概述:
在一个功能模块或一个界面中,往往会有多个控件,这些控件一般会有一定的制约关系或者是组合关系,并且输出依赖于输入的条件。如果只是单独去测每个控件,往往使测试有很多冗余数据,同时又会造成测试的不全面,遗漏一些数据,这样,在设计测试用例时,测试猿课堂建议大家可以使用因果图法,考虑这些输入的组合以及输出对输入的依赖关系。
1.2测试猿课堂-因果图的核心:
因果图的“因”---可以理解为输入条件
因果图的“果”---对应为输出结果
因果图法要考虑:所有输入条件的相互制约关系以及组合关系输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”。
1.3 测试猿课堂-因果图中的基本符号:
1.4测试猿课堂-因果图中的约束条件:
1.5测试猿课堂-使用因果图法设计测试用例大家可以参考以下几个基本步骤:
(1)找出所有的输入条件
(2)明确所有的输出结果
(3)明确所有条件之间的制约关系以及组合关系
哪些条件不能组合在一起
哪些条件可以组合在一起
(4)明确所有输出之间的制约关系以及组合关系
哪些输出结果不能组合在一起(不能同时输出)
哪些输出结果可以组合在一起(可以同时输出)
(5)找出什么样的输入条件组合会产生哪种输出结果
(6)根据因果图,写出判定表
(7)根据判定表设计测试用例
测试猿课堂给大家介绍一个案例:
交通一卡通自动充值软件系统需求
· 系统只接收50元或100元纸币,一次充值只能使用一张纸币,一次充值金额只能为50元或100元。
· 若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;
· 若输入50元纸币,并选择充值100元,提示输入金额不足,并退回50元;
· 若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,找零50元;
· 若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;
· 若输入纸币后在规定时间内不选择充值按钮,退回输入的纸币,并提示错误;
· 若选择充值按钮后不输入纸币,提示错误
步骤1: 当然先找出所有的输入条件啦(有入口,也就知道出口了),并对所有条件进行统一编号
输入:
(1)投币50元
(2)投币100元
(3)选择充值50元
(4)选择充值100元
步骤2: 明确所有的输出结果,并进行编号
输出:
(a)完成充值、退卡
(b)提示充值成功
(c)找零
(d)提示错误
步骤3:明确所有条件之间的制约关系以及组合关系
哪些条件不能组合在一起(有制约关系)
哪些条件可以组合在一起
步骤4:明确所有输出之间的制约关系以及组合关系
哪些输出结果不能组合在一起(不能同时输出)
哪些输出结果可以组合在一起(可以同时输出)
步骤5:找出什么样的输入条件组合会产生哪种输出结果
步骤6: 根据因果图,写出判定表
以此类推,得判定表为:
步骤7:根据判定表设计测试用例
对于因果图法,测试猿课堂给大家总结了几点:
(1)因果图法主要考虑控件之间条件的组合关系;
(2)每个控件的条件不宜过多,最好为2个,比如按钮点击或者不点击,单选按钮选择还是不选择,复选按钮选择还是不选择;
(3)如果控件较多,或者每个控件的条件较多,组合量将会很大,不宜使用因果图法。
二、测试猿课堂-使用判定表法设计测试用例
画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例。但有时画因果图非常麻烦,影响测试效率,所以在应用熟练了以后,可以直接写判定表,进而编写测试用例,凡事要细细体会,“阳光总在风雨后”……
猜你喜欢
- 2024-10-13 代码的黑盒测试(上)—目标文件测试Object File Testing
- 2024-10-13 软件测试面试真题 | 黑盒测试和白盒测试的基本概念是什么?
- 2024-10-13 小程序可测性能力建设与实践(小程序性能测试工具)
- 2024-10-13 嵌入式语音识别系统的识别性能评测——自动化测试工具
- 2024-10-13 软件测试 | 黑盒测试方法—等价类划分法
- 2024-10-13 黑盒测试中的pid读取的目的和意义
- 2024-10-13 上海控安产品推介:BlitzFuzz工业互联网协议模糊测试工具
- 2024-10-13 黑盒 fuzz 工具 Jackalope 的使用
- 2024-10-13 Apple开发者测试工具、测试方法和测试途径。
- 2024-10-13 技术分享 | 黑盒测试方法论—等价类
你 发表评论:
欢迎- 最近发表
-
- Linux系统Shell脚本编程之whiptail图形化工具编写系统管理程序
- Linux常用命令讲解及Shell脚本开发实战入门二
- Linux命令手册:从青铜到王者,这30个命令让你成为终端高手
- Shell脚本编程入门:轻松掌握自动化利器
- 阿里巴巴《Linux命令行与shell脚本编程大全》高清版 PDF 开放下载
- Lazygit:让Git操作变得直观高效的终端魔法
- 2GB内存电脑跑Win10太卡 程序员求助 网友怀念起XP系统
- 觉得Linux很难?不妨试试2025年这些Linux桌面版!
- Linux运维工程师必知的服务器备份工具:Rsnapshot
- 推荐给系统管理员的10款Linux GUI工具
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)