因果图在黑盒测试中的应用

因果图的表示符号(原因→结果)

相等:

if(C) then Ef

非:

if(!C) then Ef

与:if(C1 && C2 && C3)

then Ef

或:if(C1 || C2) then Ef

Exclusive:排他

Either C1 or C2 or C3

C1,C2,C3不会同时成立,最多只能有一个成立

Inclusive:at least C1 or C2

must present

C1,C2至少有一个是1,不能同时为零

Require:C1 requires C2

C1是1时,C2必须是1,即C1为1时,C2不能为0

Only one:One, and Only one of C1 and C2

C1和C2必须有一个,且仅有一个为1

Masking:Ef1 masks Ef2

表示Ef1为1时,Ef2被强制为0

实例分析:

产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。

原因:

1.投入1元5角硬币

2.投入2元硬币

3.按“可乐”按钮

4.按“雪碧”按钮

5.按“红茶”按钮

结果:

1.退还5角硬币

2.送出“可乐”饮料

3.送出“雪碧”饮料

4.送出“红茶”饮料

时间: 2024-10-12 01:59:59

因果图在黑盒测试中的应用的相关文章

白盒测试思路运用到黑盒测试中

一直以来我在拿到测试任务时没有一个整体思路,这段时间重温了下测试理论,居然顿悟了一把. 来看,我们熟知的白盒测试理论中,单元测试是从模块的五个方面进行的,分别是: 1.模块接口 2.局部数据结构 3.路径测试 4.边界条件 5.出错处理 我们知道黑盒测试技术中有等价类.边界值.因果图.场景法.正交分析法,但是这些方法只有在特定场合下使用,在熟知这些测试技术的情况下,我们在接到一个测试特性的时候往往还是搞不清思路.因为黑盒测试技术只是在特定场合下的一种分析工具,而并不是一个整体的思路.我们设想这样

【转】黑盒测试中的一些小经验分享

一. UI测试: a. 非必填项不填写界面显示: b. 文字输入最大值界面显示需正常: c. 非必填项和必填项都输入界面,主要看字体大小排版这些 d. 界面UI显示(对照设计稿) e. 图片显示(等比截取和压缩需与产品确认) 二. 网络测试: a. 关闭网络启动app b. 进入app关闭网络,刷新界面 c. 进入app关闭网络,刷新界面后开启网络 d. 关于下载关闭网络自动暂停,开启网络自动加载 e. 视频播放,无网络进入,播放中关闭网络 f. 网络差情况下测试,2g.3g.4g.wifi网络

黑盒测试中的一些小经验

1.  UI测试: a.  非必填项不填写界面显示: b.  文字输入最大字符界面显示需正常: c.  非必填项和必填项都输入界面,主要看字体大小排版这些 d.  界面UI显示 e.  图片显示(等比截取和压缩) 2.  网络测试: a.  关闭网络启动app b.  进入app关闭网络,刷新界面 c.  进入app关闭网络,刷新界面后开启网络 d.  关于下载关闭网络自动暂停,开启网络自动加载 e.  视频播放,无网络进入,播放中关闭网络 f.   网络差情况下测试,2g.3g.4g.wifi

因果图用例设计方法概念详解

为什么么需要因果图 在黑盒测试中,等价类划分或边界值分析法只考虑了不同的输入和不同的输出之间的关系.但是如果是各个输入条件之间有很复杂的组合,这二种设计方法都很难用一个系统的方法进行描述,设计测试用例只能依靠测试人员主观的猜测或者分析,具有很大的盲目性. 让我们先来看一个简单的例子. 假设某个软件需求文档中有这样的说明: 第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改.但如果第一列字符不正确,则给出信息L:如果第二列字符不是数字,则给出信息M. 先用等价类来分析,第一

黑盒测试啦啦啦啦

因为这周的实验是黑盒测试哒~所以这里对黑盒测试的相关内容以及生成测试用例的方法进行总结~~ 1.黑盒测试的基本含义: 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用.是把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息.黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试. 2.黑盒测试的作用: 黑盒测

软件测试(六):黑盒测试

1.常见黑盒测试用例设计方法 等价类划分法.边界值分析法.因果图法.状态迁移法.判定表法.流程分析法.正交试验法.错误猜测法.输入/输出域测试法.异常分析法. 2.等价类划分法 概念:某个输入域的集合,在这个集合中每个输入条件都是等效的.  原则: A.规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类 B.规定了输入值的集合,或是规定了必须如何的条件,则可确定一个有效等价类和一个无效等价类 C.布尔量,则可确定一个有效等价类和一个无效等价类 D.输入数据的一组值假定N个,并且程序

白盒测试VS黑盒测试

白盒测试 一.定义 白盒测试是一种测试用例设计方法.在这里,盒子指的是被测试的软件,白盒,顾名思义即是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的.因此,白盒测试需要对系统内部的结构和工作原理有一定的了解,并且基于这个知识来设计你的测试用例. 二.使用白盒测试方法产生的测试用例能够完成的功能 (1)       保证一个模块中的所有独立路径至少被使用一次. (2)       对所有逻辑值均测试true和false. (3)       在上下边界以及可操作范围内运行所有循环. (4)

探索式测试中的几种误区

探索式测试(Exploratory Testing)是敏捷测试中的重要组成部分,其价值与一般性测试如用户故事测试或者自动化测试不同,它所关注的是“意料之外”的软件缺陷,探索式测试作 为一个研究性.启发性和严肃性并存的测试方法,是一般性测试的重要补充.随着敏捷测试的推广,探索式测试逐渐受到大家的关注和重视.本文主要探讨了测试工 程师在探索式测试方面的一些误区,并尝试纠正这些问题. 误区1:探索式测试是一种测试技术. 探索式测试本身不是一种测试技术,相反,它是一种可以应用于广泛测试技术的方式或态度.

【软件测试】黑盒测试的错误输入判断以及实例设计

本次学习内容为黑盒测试的错误输入分析: 黑盒测试中,输入数据的范围类型有可能引起程序无法分析的错误,因此在试验实例设计中,考虑到多种输入的方法十分重要. 常见的输入数据有: 1 数字: 1234567... 2 字母: abcdef... ABCDEF.... 3 符号: !@#¥%…… 4 字符: 啊额的... 这些以及他们的混合输入测试实例. 如果我们输入错误,那么有可能的情况有: 1 输入数字的值过大范围过大,超出范围(如2的16次方等) 2 输入非法,限定在数字范围输入字母等 因此在设计