软件测试用例设计方法-因果图法
边界值法是等价类划分法的补充,所以,它们是一对搭档。
那么,判定表法有没有它的搭档呢?
答案是,有的。那就是本篇文章分享的用例设计方法—— 因果图法 。
定义
因果图法:
用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动作的测试方法;从程序规格说明书的描述中找出因果关系
因果图法,第一时间让我联想到的是,高中数学的排列组合。
关于这个联想,可能看完整篇文章后,你就有恍然大悟的感觉。
基本符号
在实例分析之前,有些基本的因果图符号需要说明。
首先是原因与原因之间的关系:
其次是原因与结果之间的关系:
设计步骤
需要特别说明的是,因果图相当于特殊的场景法,是判定表的搭档。
对于思维逻辑缜密的测试人员,可以直接写出判定表。
但是,有时候不能直接通过原因得到结果,需要借助中间状态,随着原因、结果不断增多,唯有依赖因果图才能更好地梳理个中关系。
具体的操作步骤如下:
分析程序的规格说明书中,哪些是原因,哪些是结果
原因:指输入条件或输入条件的等价类
结果:指输出条件,给每一个原因和结果赋予一个标识符
分析程序规格说明书中的描述,确定原因与原因,原因与结果之间的关系,画出因果图;由于语法环境的限制,一些原因与原因之间,原因与结果之间的组合不能直接出现。对于此类情况,在因果图中用记号标明约束或限制条件
将因果图转化为判定表
根据判定表的每一列设计测试用例
实例分析
题目:对于提交的作业,作业成绩达到80分或者已经得到老师确认,则允许进行下一课时的学习。
1、确定需求中的原因与结果
2、确定因果图中的约束
首先,原因与原因之间,关于分数,A1 与 A2 是互斥关系(O);关于老师是否确认,A3 与 A4 是互斥关系(O)。
分数与老师是否确认之间可以独立存在,属于或关系(I)
其次关于原因与结果,各个原因可以直达结果,或者分数与老师是否确认进行两两组合,形成中间状态,再到达结果。
得到的因果与中间状态列表:
梳理关系得到因果图:
3、讲因果图转化为判定表:
4、根据判定表来写测试用例了。
如果对软件测试、接口、自动化、性能测试、测试开发、面试经验交流。感兴趣可以 810119819,群内
会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学
习资料可以私聊发我,我会注明出处之后分享给大家。
以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。
Leo Never Stop Fighting!
软件测试用例设计方法-因果图法相关推荐
- 软件测试用例设计方法-场景法
从本篇文章开始,进入到测试用例设计方法的分享,第一个要分享的方法就是,场景法. 相信对测试有一定基础的你会感到奇怪:用例设计方法,不是应该从等价类划分法说起吗?为什么一上来就直接说场景法呢? 对,如果 ...
- 测试用例设计方法——因果图法
从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表. 因果图法即因果分析图,又叫特性要因图.石川图或鱼翅图,它是由日本东京大学教授石川馨提 ...
- 测试用例设计方法-因果图法
因果图法 定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况. 应用: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输 ...
- 测试用例设计方法---因果图法
学习目标 掌握因果图法的核心 掌握因果图的基本符号了解因果图的画法 1.什么是因果图法 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况 ...
- 软件测试用例设计方法(一)
目录 软件测试用例设计之等价类划分法 一.等价类划分法的定义 二.等价类划分法的术语 三.等价类划分原则 四.实例演示(三角形问题和档案管理系统问题) 软件测试用例之边界值分析法 一.边界值分析法定义 ...
- 黑盒测试用例设计方法-因果图
常用测试用例设计方法-因果图 因果图测试用例设计 因果图理论 因果图设计过程 举个经典的例子:象棋的走马规则 因果图的优缺点 通过因果图发现过的BUG 个人心得 因果图测试用例设计 因果图理论 因果图 ...
- 【测试基础】软件测试用例设计方法
软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...
- 软件测试用例设计方法-等价类划分法
本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...
- 软件测试用例设计方法分析
熟悉软件方法的六个纬度(测试角度) 1.架构:无架构 ---- 例如:单机版 安装,卸载 B/S 浏览器 ---- 兼容性,功能,性能,GUI 服务器 ---- 环境搭建(大的平台有专人负责部署小的 ...
最新文章
- Android真机运行错误INSTALL_FAILED_MEDIA_UNAVAILABLE
- php微信小程序向下滑动,微信小程序功能实现:上滑加载下拉刷新
- 科大星云诗社动态20210215
- php m grep event,php-如何杀死与30分钟以上的grep匹配的进程?
- java 压缩文件夹_java 实现压缩文件(单文件 或 文件夹)
- 测试交友软件哪个最好用,陌陌与比邻你觉得哪个好用?陌陌比邻两大交友软件对比...
- 如何提高银行系统的安全性?
- 多个table 相同col 的 设置相同width
- 城市轨道交通运营管理属于什么院系_2020年报考山东交通职业学院城市轨道交通运营管理专业怎么样...
- 人造地球卫星由哪些系统组成?
- c语言计算燃烧温度,f与c温度换算(温度f和c换算计算器)
- matlab电磁铁磁场,Matlab在电磁铁设计计算中的应用
- Excel第9享:DATEDIF函数及其应用
- 一文详解知识图谱关键技术与应用 | 公开课笔记
- 物联网系列之WIFI模块ESP8266一介绍
- Ubuntu18.04 LTS 安装 Synopsys VCS及一些问题
- catia怎样倒2d_CATIA的3D图怎么完美转换成CAD的2D工程图
- 回溯算法(回溯搜索法)
- fastdfs上传文件的简易方法
- android ormlite框架,Android ORMLite 框架的入门用法
热门文章
- JAVA Swing开发单机版项目
- 对qq2007版本登录过程的协议分析
- 实战精通OpenCV第一章--基于Android的图片卡通化及肤色改变(三)
- 帝国CMS TAGS 结合百度富文本编辑器
- Commons 组件学习笔记
- Apache-tomcat-7.0.65\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform]
- 用python输入三个整数判断能否构成三角形_用户输入三个数字,判断可以构成什么三角形?...
- MFC单文档项目动态绘制十字线
- 字节序(小端字节序与大端字节序)
- mac如何远程连接windows