软件测试因果图分析法

Cause-Effect Graphing (因果图)

因果图法产生的背景

等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。

如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。

因果图概念介绍

因果图(Cause-EffectGraphing)提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。其中原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。

因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。

因果图中符号介绍

等价与非

或和与

唯一

要求

强制

分析步骤

第一步,找出Cause原因

Cause

c1— the first character is #

c2 —the first character is *

c3 —the second character is number

第二步,找出Effect结果

e1— give the information N

e2— modify the document

e3— give the information M

第三步,分析出中间节点

图中11节点,代表输入c1或c2

然后画出因果图,如图

因果图

再举个例子

某公司对客户有一定的折扣政策,公司软件的一个模块的需求说明书中描述“……当交易额小于等于5万元时折扣为0,当交易额大于5万元时才有折扣,如果交易的客户在三个月内无欠款,则折扣为15%;如果交易用户在三个月内有欠款,若该用户是三年以上的老客户,则折扣为10%;若该客户不是三年以上的老客户,则折扣为5%。”

原因(对立的就不要再写了,比如写了是小于五万就不用写大于等于五万了):

C1:交易额大于5万元

C2:三个月无欠款

C3:三年以上老客户

结果(注意对立的就不要再写了):

E1:无折扣

E2:折扣=5%

E3:折扣=10%

E4:折扣=15%

因果图,从这个图中你就能找出导出上边说的四种结果的逻辑

因果图

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI科技评论

干货 | 如何配置一台适用于深度学习的工作站?

本文来源于王璋在知乎问题【如何配置一台适用于深度学习的工作站?】下的回答,AI科技评论获其授权转载。 问题详情 如何配置一台适用于深度学习的工作站? 刚买两块T...

596140
来自专栏CDA数据分析师

机器学习实战:8大分类器识别树叶带源码

今天我想送给大家两句话:1:在这个浮躁的社会中,每个人都想找到捷径,那么我想认真踏实地做好一件事也便是最大的捷径了。2:不要管别人做什么,有自己的目标,可能你现...

26050
来自专栏DHUtoBUAA

基于电子海图的水面无人艇全局路径规划

Research and Implementation of Global Path Planning for Unmanned Surface Vehicle...

40950
来自专栏AI研习社

如何配置一台适用于深度学习的工作站?

问题详情: 如何配置一台适用于深度学习的工作站? 刚买两块 Titan Z GPU 准备搞搞深度学习,结果原来的工作站功率不够,带不动,所以准备组装一台新工作站...

39580
来自专栏算法+

音频自动增益 与 静音检测 算法 附完整C代码

静音检测 在WebRTC中 是采用计算GMM (Gaussian Mixture Model,高斯混合模型)进行特征提取的。

1.3K100
来自专栏生信技能树

使用CGP数据库的表达矩阵进行药物反应预测

主页: CGP website 是 Genomics of Drug Sensitivity of Cancer (GDSC)计划的数据

21810
来自专栏机器之心

Keras 2发布:实现与TensorFlow的直接整合

选自 The Keras Blog 作者:Francois Chollet 机器之心编译 参与:晏奇、黄小天、吴攀 ? Keras 在 2015 年 3 月首次...

30540
来自专栏DHUtoBUAA

基于电子海图的水面无人艇全局路径规划

  该论文已经在ICMIR2017会议上发表,附上springer的文献地址 Research and Implementation of Global Pat...

32250
来自专栏瓜大三哥

Scrambling/Descrambling

信道加扰 加扰原因 在通信中,如果出现连"0"和连"1",则 l产生交调串音。连续具有单频分量,与载波或者已调信号产生交调,对临近信道带来干扰。 l可能丢失同步...

38370
来自专栏大数据文摘

根本停不下来!给它一个轮廓,TensorFlow还你一只完整的喵 (附论文下载)

16140

扫码关注云+社区

领取腾讯云代金券