因果图(鱼骨图)

应用场景:

遇到复杂的业务逻辑,判定表无法搞定;判定表主要考虑条件与动作间的关系,

很少考虑条件与条件之间的关系,这时候就可以用到因果图。

输入与输出关系

1. 恒等:当输入条件发生时,结果一定发生;当输入条件不发生时,结果一定不发生

2. 非: 当输入条件发生时,结果一定不发生;当输入条件不发生时,结果一定发生

3. 与:当多个输入条件都发生时,结果才会出现

4. 或: 多个条件中的一个条件发生了,结果就会发生

输入与输入的关系:

1. 异:所以输入条件中,至多有一个;可以为空;

2. 或:所有输入条件中,至少有一个,可以全部输入;

3. 唯一:所有输入条件中,有且只有一个条件产生

4. 要求:所有输入条件中,只要有一个产生,其他都会产生

用法:根据需求,梳理出因果图,然后根据因果图画出判定表,再根据判定表设计测试用例。因果图,只是帮助梳理思路的方式。

实例:

需求描述:需改文件的功能性需求:如果第一列是A 或者是B, 第二列是数字,则修改文件;

如果第一列不正确,则给出 M,第二列不正确,则给出 L。

软件测试因果图用例,《软件测试工程师》 17 用例设计方法-因果图(示例代码)...相关推荐

  1. 软件测试用例设计方法-因果图法

    边界值法是等价类划分法的补充,所以,它们是一对搭档. 那么,判定表法有没有它的搭档呢? 答案是,有的.那就是本篇文章分享的用例设计方法-- 因果图法 . 定义 因果图法: 用来处理等价类划分和边界值考 ...

  2. 黑盒测试用例设计方法-因果图

    常用测试用例设计方法-因果图 因果图测试用例设计 因果图理论 因果图设计过程 举个经典的例子:象棋的走马规则 因果图的优缺点 通过因果图发现过的BUG 个人心得 因果图测试用例设计 因果图理论 因果图 ...

  3. 【软件测试系列三】《测试用例编写原则与设计方法》

    1. ​​概述 ​​​ ​​1.1. 目的 ​​​ ​​1.2. 使用范围 ​​​ ​​2. 测试用例编写原则 ​​​ ​​2.1. 系统性 ​​​ ​​2.2. 连贯性 ​​​ ​​2.3. 全面性 ...

  4. 测试用例设计方法——因果图法

    从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表. 因果图法即因果分析图,又叫特性要因图.石川图或鱼翅图,它是由日本东京大学教授石川馨提 ...

  5. 【测试入门】测试用例经典设计方法 —— 因果图法

    01.因果图设计测试用例的步骤 1.分析需求 阅读需求文档,如果User Case很复杂,尽量将它分解成若干个简单的部分.这样做的好处是,不必在一次处理过程中考虑所有的原因.没有固定的流程说明究竟分解 ...

  6. mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码

    这篇文章给大家详细介绍了MySql 5.7.17免安装配置教程,首先大家需要先下载mysql 5.7.17 的安装包,然后解压,具体配置过程大家通过本文一起学习吧 1.下载mysql-5.7.17-w ...

  7. 测试用例设计方法---因果图法

    学习目标 掌握因果图法的核心 掌握因果图的基本符号了解因果图的画法 1.什么是因果图法 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况 ...

  8. 测试用例设计方法-因果图法

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

  9. 测试用例设计方法-因果图(鱼骨图)

    因果图,又叫鱼骨图 输入与输入之间的关系 异:所有输入条件中最多有一个为真,也可以一个也没有 或:所有输入条件中最少有一个为真,或者多个,或者所有 唯一:所有输入条件中,有且只有一个条件为真 要求:所 ...

最新文章

  1. OC中的数组,常使用的函数,怎样将字符串写到文件中,将数组写到文件中
  2. 字典推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...
  3. 生产者与消费者(二)---await与 signal
  4. .NET开发人员必知的八个网站
  5. hw叠加层开还是不开_HW叠加层是什么?
  6. 【项目实战课】快速上手目标检测任务,MMdetection框架详细解读与案例实战
  7. 循环神经网络matlab程序设计,神经网络及深度学习(包含matlab代码).pdf
  8. 阿里云成为首个通过《面向公有云模式的政务云服务》测评的厂商
  9. 快来参加学习.NET 挑战赛
  10. qq消息连发代码_我们用的QQ是怎样实现通讯的
  11. asp.net core利用DI实现自定义用户系统,脱离ControllerBase.User
  12. Asp.net Ajax,Jquery,ExtJs 三种Ajax技术框架比较
  13. google浏览器调试
  14. CentOS7 修改设置静态IP和DNS
  15. 赚小钱,靠学一门技术没问题,那想赚大钱该怎么做呢?
  16. 细说.NET中的多线程 (四 使用锁进行同步)
  17. Linked server的一个问题
  18. 每日算法系列【LeetCode 115】不同的子序列
  19. 如何用EasyRecovery找回回收站信息(附注册机下载地址)
  20. zabbix安装 监控mysql

热门文章

  1. 干自媒体的8种死法,新手要知道!5年实战经验,希望能帮到你!
  2. 误差逆传播算法公式理解及推导
  3. Telnet安装及使用
  4. 新品上市调查方案(2)-测试结果
  5. mysql外键约束案例_SQLServer FOREIGN KEY外键约束讲解及使用实例
  6. Python + Selenium: 使用webdriver判断浏览器是否关闭
  7. IDEA插件-CheckStyle的安装与使用
  8. 详细SpringBoot教程之配置文件(一)
  9. 从餐厅的小小服务员成长为中式快餐创始人,看他如何逆袭的
  10. 如何查看Chrome浏览器的页面缓存内容【详细教程】