黑盒测试之因果图法

这篇具有很好参考价值的文章主要介绍了黑盒测试之因果图法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因果图法

一、定义

一种描述输入条件的组合及每种组合对应的输出的图形化工具,用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动作的测试方法;从程序规格说明书的描述中找出因果关系。

二、因果图说明

  • 因:表示输入条件
  • 果:表示输出条件

三、基本符号

1、因果之间的关系

Ci表示因,Ei表示果

(1)恒等

黑盒测试之因果图法

若C1=1,则E1=1

若C1=0,则E1=0

(2)非

黑盒测试之因果图法

若C1=1,则E1=0

若C1=0,则E1=1

(3)或

黑盒测试之因果图法

若C1,C2,C3中只要有一个为真,则E1为真

若C1,C2,C3都不为真,则E1为假

(4)且

黑盒测试之因果图法

若C1和C2同时为真,则E1真

若C1,C2不同时为真,则E1为假

2、约束条件(因与因,果与果)

(1)互斥

最多只能有一个成立

黑盒测试之因果图法

(2)包含

至少有一个必须成立

黑盒测试之因果图法

(3)唯一

a,b,c中必须有一个成立,且只有一个成立

黑盒测试之因果图法

(4)要求

一个成立,另一个必定成立

黑盒测试之因果图法

(5)屏蔽

黑盒测试之因果图法

a成立时,b一定不成立

a不成立时,b不能确定

四、基本步骤

  1. 分析不同的输入条件、输出结果,并进行分类。

  2. 分析输入条件之间的关系。

  3. 分析输出结果之间的关系。

  4. 根据分析结果画出因果图。

  5. 根据因果图,画出判定表。

  6. 根据判定表,编写测试用例。

五、案例

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

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

  • 若输入50元纸币,并选择充值100元,提示错误,并退回50元;

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

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

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

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

1、分析不同的输入条件、输出结果,并进行分类

输入条件

  1. 输入50元
  2. 输入100元
  3. 充值50元
  4. 充值100元

输出条件

​ a. 完成充值后退卡

​ b. 提示充值成功

​ c. 退回50元

​ d. 退回100元

​ e. 提示错误

2、分析输入条件之间的关系

  • 1和2之间互斥
  • 3和4之间互斥
  • 1,2,3,4可以单独存在

3、分析输出结果之间的关系

  • a与d,e互斥
  • b与d,e互斥
  • c与d互斥
  • a与b必须同时出现
  • d与e必须同时出现

4、根据分析结果画出因果图

这里将每种组合分别画出

情况1:输入条件为(1),(3)时,得到a,b的组合

情况2:输入条件为(1),(4)时,得到c,e的组合

情况3:输入条件为(2),(3)时,得到a,b,c的组合

情况4:输入条件为(2),(4)时,得到a,b的组合

情况5:输入条件为(1)时,得到c,e的组合

情况6:输入条件为(2)时,得到d,e的组合

情况7:输入条件为(3)时,得到e

情况8:输入条件为(4)时,得到e文章来源地址https://www.toymoban.com/news/detail-508935.html

5、根据因果图,画出判定表

情况1 情况2 情况3 情况4 情况5 情况6 情况7 情况8
1.输入50元 1 1 1
条件 2.输入100元 1 1 1
3.充值50元 1 1 1
4.充值100元 1 1 1
a. 完成充值后退卡 1 1 1
b. 提示充值成功 1 1 1
动作 c. 退回50元 1 1 1
d. 退回100元 1
e. 提示错误 1 1 1 1 1

6、根据判定表,编写测试用例

编号 测试用例 预期结果
1 1.输入50元 3.充值50元 a. 完成充值后退卡 b. 提示充值成功
2 1.输入50元 4.充值100元 c. 退回50元 e. 提示错误
3 2.输入100元 3.充值50元 a. 完成充值后退卡 b. 提示充值成功 c. 退回50元
4 2.输入100元 4.充值100元 a. 完成充值后退卡 b. 提示充值成功
5 1.输入50元 c. 退回50元 e. 提示错误
6 2.输入100元 d. 退回100元 e. 提示错误
7 3.充值50元 e. 提示错误
8 4.充值100元 e. 提示错误

到了这里,关于黑盒测试之因果图法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么要做黑盒测试?黑盒测试有什么作用?

    对于软件测试的从业者来说,黑盒测试是十分重要的测试方式,它可以弥补白盒测试检查不到的部分。可能刚刚入门的测试小白,对于为什么要做黑盒测试?黑盒测试有什么作用?仍然抱有很大的疑问。下面小编就来从黑盒测试的概念、作用和优点,带领大家全面认识黑盒测

    2024年02月05日
    浏览(46)
  • 黑盒测试和白盒测试

    对于代码的单元测试,可以笼统的分为黑盒测试和白盒测试两部分。 一、黑盒测试 黑盒测试又称功能测试或者基于需求的测试。 主要的测试方法包括边界值分析法、等价类划分法、错误推断法等 边界值分析法:根据以往经验,大多数问题发生在数据的边界处。使用该方法需

    2024年02月04日
    浏览(39)
  • [软件测试] 06 黑盒 边界值测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(46)
  • 黑盒测试方法:原理+实战

    目录 一、如何设计测试用例 二、黑盒测试常用方法 1、基于需求进行测试用例的设计 2、等价类  3、边界值 4、判定表分析法(因果分析法) 5、正交表  6、场景设计法  三、案例补充 1、使用Fiddler模拟弱网 2、针对一个接口该如何测试  测试用例是为了实施测试而向被测试

    2024年02月07日
    浏览(46)
  • 黑盒(功能)测试基本方法

    1、什么是黑盒测试 (1)黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。 (2)测试人员把被测程序当作一个黑盒子。 2、黑盒测试主要测试的错误类型有 (1)不正确或遗漏的功能 (2)接口、界面错误 (3)性能错误 (4)数

    2024年01月18日
    浏览(51)
  • 什么是黑盒测试

    软件测试是软件开发生命周期的基本组成部分,无论是对于 Web 还是移动应用程序软件。 测试不仅证明了软件产品的质量,而且还为开发人员提供了增强它的机会。  几乎每个软件应用程序都需要一行代码或一系列复杂的例程。因此,开发人员必须进行多次测试,以确保代码

    2023年04月10日
    浏览(23)
  • 软测—直播教学 黑盒测试

    注:以下文件包含待测函数:public bool checkNum (String strNumber) 的说明。 某公司新开发一套软件callPhone 系统,打包为 callPhone.jar。里面包含一个类CheckPhone,该类又包含函数checkNum 来实现校验手机号码的功能。现在需要对函数checkNum执行黑盒测试,该函数的函数定义书如下: 函数

    2024年02月02日
    浏览(39)
  • 【软件构造】黑盒测试与白盒测试

    按照 是否需要知道程序内部是如何实现 的,将测试分为 黑盒测试 与 白盒测试 。 需要知道程序内部是如何实现的—— 白盒测试 不需要知道程序内部是如何实现的—— 黑盒测试 白盒测试一般是 内部人员 即程序员进行测试 黑盒测试一般是 外部人员 如专门的测试人员和用户

    2023年04月15日
    浏览(44)
  • 软件测试技术 实验一:黑盒测试1

    小组成员 小组成员 结对测试组成员 实验目的 能熟练应用黑盒测试技术进行测试用例设计,能对测试用例进行优化设计。 实验内容 “隔一天问题”程序要求如下:输入为年、月、日三个变量,输出为输入的隔一天后的年、月、日。例如,输入为2001年2月10日,则输出为2001年

    2024年02月02日
    浏览(47)
  • 软件工程导论 黑盒测试、白盒测试

    集中检测软件设计的最小单元(即 模块 )。 模块接口 局部数据结构 重要执行通路 出错处理通路 边界条件 一次审查可以发现多个错误,可以减少系统验证的总工作量。 将程序作为一个 整体 ,对错误的定位和改正十分困难。 自顶向下集成 从主控程序模块开始,沿着程序控制

    2023年04月22日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包