0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据测试用例设计:因果图方法

如意 来源:CSDN 作者:Loadrunn 2020-06-29 10:39 次阅读

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

一。 方法简介

1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

2.因果图法产生的背景:

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

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

3.因果图介绍

1) 4种符号分别表示了规格说明中向4种因果关系。

2) 因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。

3) Ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。Ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。

4. 因果图概念

1) 关系

① 恒等:若ci是1,则ei也是1;否则ei为0。

② 非:若ci是1,则ei是0;否则ei是1。

③ 或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。

④ 与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。

2) 约束

输入状态相互之间还可能存在某些依赖关系,称为约束。例如, 某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。

A.输入条件的约束有以下4类:

① E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。

② I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。

③ O约束(唯一);a和b必须有一个,且仅有1个为1。

④ R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。

B.输出条件约束类型

输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。

5. 采用因果图法设计测试用例的步骤:

1) 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。

2) 分析软件规格说明描述中的语义,找出原因与结果之间, 原因与原因之间对应的关系,根据这些关系,画出因果图。

3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。

4) 把因果图转换为判定表。

5) 把判定表的每一列拿出来作为依据,设计测试用例。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5295

    浏览量

    126621
  • 因果图
    +关注

    关注

    0

    文章

    3

    浏览量

    5307
  • 大数据
    +关注

    关注

    64

    文章

    8885

    浏览量

    137426
收藏 人收藏

    评论

    相关推荐

    基于UML的生成场景测试用研究

    使用UML生成场景测试用,有利于测试者设计测试用。使用UML的类、状态
    发表于 03-31 09:49 15次下载

    使用因果设计测试用

    利用因果导出测试用需要经过般步骤1.分析规格介绍说明描述中哪些是原因哪些是结果2.分析规格介绍说明描述中语义内容并将其表示成连接各个原因和各个结果
    发表于 09-03 10:01 24次下载

    基于DSEA的弱变异测试用集生成方法

    为解决基于集合进化算法(SEA)的弱变异测试用集生成过程中个体规模固定和执行开销大的问题,提出一种基于动态集合进化算法( DSEA)的弱变异测试用集生成
    发表于 11-28 16:11 0次下载

    基于UML依权限有序的Web链接测试用生成方法

    针对传统Web测试用生成方法因缺少权限性和时序性考虑而产生的误判断问题,提出结合基于统一建模语言(UML)活动与状态,根据不同用户权限
    发表于 01-07 12:25 0次下载
    基于UML<b class='flag-5'>图</b>依权限有序的Web链接<b class='flag-5'>测试用</b><b class='flag-5'>例</b>生成<b class='flag-5'>方法</b>

    基于碰撞域检测优化的测试用自动生成方法

    随着软件行业的快速发展,软件测试的作用也越来越大,自动化测试用生成方法也越来越多。如何找到一种高效的测试用
    发表于 01-15 10:38 2次下载
    基于碰撞域检测优化的<b class='flag-5'>测试用</b><b class='flag-5'>例</b>自动生成<b class='flag-5'>方法</b>

    基于二分K-means的测试用集约简方法

    测试用集约简是软件测试中的重要研究问题之一,目的是以尽量少的测试用达到测试目标。为此,提出一
    发表于 03-12 15:06 0次下载
    基于二分K-means的<b class='flag-5'>测试用</b><b class='flag-5'>例</b>集约简<b class='flag-5'>方法</b>

    数据测试:UI测试常见BUG

    数据测试:UI测试常见BUG
    的头像 发表于 06-29 10:17 2528次阅读

    数据测试:输入数据的设计方法测试用设计方法

    测试用的设计是测试设计的重要内容,关于测试用的设计方法,当前不少出版的
    的头像 发表于 06-29 10:22 2927次阅读

    数据测试:网站测试清单

    数据测试:网站测试清单
    的头像 发表于 06-29 10:25 2575次阅读

    数据测试:代替测试用的检查表

    前几年在大连出差的时候,帮一个项目做测试,顺便写下这个检查表,这个检查表对测试的初学者积累经验比较有用,实际对于有经验的测试人员尤其对于测试业务管理信息系统,基本上大量的
    的头像 发表于 06-29 10:50 2714次阅读

    基于遗传算法的测试用生成方法

    程序控制流的设计是为实现正确的数据流服务的,数据测试是非常重要的。文中将面向al-uses数据流准则的测试用
    发表于 05-07 10:28 2次下载

    测试用的管理 介绍测试用的几种管理方法

    有效的降低测试工作的复杂度。 本文主要系统的介绍了测试用的几种管理方法,包括每种的特点,适用场景以及实例。帮助不同的项目和团队,根据自己的情况选择适合的
    的头像 发表于 11-26 15:13 6697次阅读
    <b class='flag-5'>测试用</b><b class='flag-5'>例</b>的管理 介绍<b class='flag-5'>测试用</b><b class='flag-5'>例</b>的几种管理<b class='flag-5'>方法</b>

    一文了解导入测试数据自动化生成测试用方法

    的复用,比如在MiL阶段回放HiL阶段的测试数据来debug,又如需要通过Excel实现测试用的存储等等。上述问题TPT提供了非常契合的功能——Generate
    的头像 发表于 11-23 08:24 915次阅读
    一文了解导入<b class='flag-5'>测试数据</b>自动化生成<b class='flag-5'>测试用</b><b class='flag-5'>例</b>的<b class='flag-5'>方法</b>

    端到端测试用怎么写

    测试方法,旨在验证整个应用程序从前端到后端的流程是否能够按照预期工作。它涉及多个系统组件和接口的交互,确保业务流程的完整性和正确性。 二、编写端到端测试用的步骤 需求分析 理解业务流
    的头像 发表于 09-20 10:29 449次阅读

    鉴源实验室·测试设计方法-因果

    上篇文章(ISO 26262中测试用的得出方法-边界值分析)我们介绍了等价类方法和边界值方法,这两种
    的头像 发表于 11-05 15:17 203次阅读
    鉴源实验室·<b class='flag-5'>测试</b>设计<b class='flag-5'>方法</b>-<b class='flag-5'>因果</b><b class='flag-5'>图</b>