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

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

3天内不再提示

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

上海控安 来源:上海控安 作者:上海控安 2024-11-05 15:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上篇文章(ISO 26262中测试用例的得出方法-边界值分析)我们介绍了等价类方法和边界值方法,这两种方法广泛应用并适用于各种类型测试的设计中,本章开始我们介绍黑盒测试常用的其他方法,先从因果图法开始。

01

开始之前

前两篇(等价类的生成和分析、边界值分析)介绍的等价类和边界值法通常只分析单个输入条件本身,不会涉及多个条件的组合,特别是不会考虑各输入条件相互之间的逻辑制约关系。如果在测试设计时需要考虑多个输入条件之间的组合,以及配合输入条件的多个触发动作,以得出不同逻辑制约情况下的不同结果,在这种复杂情况下测试设计通常会选用因果图法。

因果图法会对需求进行内在逻辑上的深入分析,但对于分析结果的测试用例生成,不能很直观的对测试设计人员给以体现,需要使用判定表结合起来做测试用例的设计。

02

因果图法的常用概念

2.1 因果图法的测试设计步骤

使用因果图法进行测试分析时,通常都是遇到需求说明中逻辑关系复杂的情况,使用因果图法分析的步骤通常如下:

1. 对需求进行梳理,划分出原因及输入条件,处理过程如何进行即中间状态或执行动作,得出的结果即输出条件。

2. 将上个步骤分析出的所有输入条件,中间状态或执行动作,输出条件通过连线连接起来,形成“因果图”。

3. 使用因果图法的标准符号,在上个步骤的“因果图”上标明从原因到结果间的逻辑约束关系,这些符号也标明了原因结果的条件组合关系在某些情况下是不会发生的。

4. 使用判定表将因果图的每个组合逐个列出来。

5. 使用判定表法将表中每一列组合设计成一条测试用例。

2.2 因果图法的标记符号

绘制因果图时会使用统一的标记符号,以及标识方法。通常使用C表示原因及输入条件,用E表示结果即输出条件,各节点状态用0表示不出现,用1表示出现。

原因结果关系的基本标识

原因和结果关系的基本标识有以下4种:

1. 恒等关系,表示原因C1出现时,则结果E1出现,原因C1不出现时,则结果E1不出现。

2. 非关系,表示原因C1出现时,则结果E1不出现,原因C1不出现时,则结果E1出现。

3. 或关系,表示多个原因C1、C2、C3等至少有一个出现时,结果E1出现,C1、C2、C3全部不出现时,结果E1不出现。

4. 与关系,表示多个原因C1、C2、C3等全部出现时,结果E1才会出现,C1、C2、C3只要有一个不出现时,结果E1就不出现。

条件间的逻辑关系标识

输入和输入,输出和输出间的逻辑约束关系分为5种:

1. 条件间的互斥关系,用“E”标识,表示条件C1、C2间逻辑互斥,不会同时成立,两个条件最多有1个成立。

2. 条件间的包含关系,用“I”标识,表示多个条件C1、C2等中,必定至少有一条成立,没有全部条件都不成立的情况。

3. 条件间的唯一关系,用“O”标识,表示多个条件C1、C2中有且仅有一条会成立,不会有全部不成立或者超过1条以上成立的情况。

4. 条件间的要求关系,用“R”标识,表示条件C1成立时,条件C2必须也成立。

5. 条件间的屏蔽关系,用“M”标识,屏蔽关系通常适用于结果输出条件间的特定逻辑约束,表示条件E1为真时,E2必须是假;E1为假时,E2值不确定而不一定是真。

03

因果图法的示例

本篇我们继续使用空调的案例在原逻辑的基础上稍作改动进行分析。

需求规格说明要求,在车内温度超过25摄氏度时,打开空调按钮,发动机启动情况下,此时风扇启动吹冷风,空调压缩机启动;发动机未启动时仅打开风扇。在车内温度低于15摄氏度时,打开空调按钮,无论发动机是否启动,此时风扇启动吹热风,空调压缩机不启动。温度在15摄氏度至25摄氏度之间时,打开空调按钮,无论发动机是否启动,此时仅启动风扇,空调压缩机不启动。

分析上段的需求说明我们可以得出:测试中原始的输入触发条件为不同情况下的温度,加上中间节点发动机的启动状态和空调按钮状态,综合判断得出的不同输出结果为风扇和压缩机的组合状态情况。

绘制因果图

根据需求分析,我们将最原始的输入触发条件的温度分为3个初始输入条件,实际触发温度有且只有1个,所以初始的3个输入条件的关系为唯一关系。在过程的中间节点,会因为发动起启动状态和空调按钮开启状态,综合温度情况,最终影响决定输出结果的情况。

如输入条件C1车内温度大于等于25摄氏度为真时,C2、C3不能成立,中间状态的发动起状态和空调按钮状态两个条件的组合对结果的影响为或的关系,结合输入条件C1,我们分析得知,在C1为真时,如果发动机启动为真,空调按钮为假,则结果输出风扇关闭,压缩机关闭;如果发动机启动为假,空调按钮为真,则结果输出风扇启动,压缩机关闭;如果发动机启动为真,空调按钮为真,则结果输出风扇启动,压缩机启动;如果发动机启动为假,空调按钮为假,则结果输出风扇关闭,压缩机关闭。其他情况我们根据需求说明类推。

根据分析画出因果图如下:

wKgZoWcpxlOAb3UsAAIRcLsVXXs009.png

生成判定表

分析画出的因果图对逻辑的理解有很大帮助,但是直接对照因果图设计测试用例则不是友好。通常会使用判定表来协助设计用例,避免测试用例设计遗漏。

如下图根据因果图得出判定表:

wKgaoWcpxlqABtgKAAIhQPvQSmg379.png

使用判定表我们就可以避免在不同输入条件组合时发生场景设计遗漏的情况。本实例中我们可以得出12条不同情况下的测试用例。

04

测试小结

在使用因果图法时有如下建议:

1. 因果图法在需求中输入和输出以及中间过程有复杂逻辑约束关系时使用,可以通过因果图轻松梳理整个过程。

2. 在必要时使用因果图法,相对前两篇的等价类和边界值法,因果图法的复杂程度大大增加,推荐在必要时使用因果图法。

3. 因果图法必须搭配判定表使用。

参考文献:

1. 全国计算机技术与软件专业技术资格考试指定用书 – 软件评测师教程.

审核编辑 黄宇

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

    关注

    8

    文章

    6033

    浏览量

    130734
  • 因果图
    +关注

    关注

    0

    文章

    3

    浏览量

    5398
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为防火墙通过武汉云黄鹤实验室首批安全公测评级

    今日,武汉云黄鹤实验室(以下简称 “黄鹤实验室”)发布防火墙产品公测的测评结果。华为HiSecEngine防火墙在安全功能与性能测试中整体表现突出,成功通过黄鹤实验室公测,斩获最高“推
    的头像 发表于 11-25 15:07 395次阅读
    华为防火墙通过武汉云黄鹤<b class='flag-5'>实验室</b>首批安全公测评级

    经纬恒润中心实验室新址,荣获CNAS+车圈“顶流”认证

    能力、管理体系及人员素质方面均达到国际互认水准,为经纬恒润检测服务公信力再添权威背书。经纬恒润新址实验室配备了行业先进的测试设备体系,涵盖:●气候类测试:包括低温
    的头像 发表于 09-22 17:05 3127次阅读
    经纬恒润中心<b class='flag-5'>实验室</b>新址,荣获CNAS+车圈“顶流”认证

    小型实验室如何挑选高性价比力学测试设备?

    在预算有限的小型实验室中,选择合适的力学测试设备就像寻找一把能打开多种锁的万能钥匙,既要功能全面,又要价格适中。对于小型实验室而言,如何在有限的预算内选择既能满足当前测试需求,又具备良
    的头像 发表于 09-16 16:09 1447次阅读
    小型<b class='flag-5'>实验室</b>如何挑选高性价比力学<b class='flag-5'>测试</b>设备?

    可编程负载:实验室与生产的高效测试助手

    在电子制造和研发领域,测试环节是确保产品质量和性能的关键。可编程负载作为一种先进的测试设备,因其灵活性和高效性,已成为实验室和生产线上不可或缺的工具。仪电子有着20年电源
    的头像 发表于 09-05 10:45 432次阅读
    可编程负载:<b class='flag-5'>实验室</b>与生产的高效<b class='flag-5'>测试</b>助手

    天合储能获得衡目击实验室资质认可

    近日,天合储能正式获得北京衡认证中心(CGC) 颁发的目击实验室资质。在北京衡认证中心专家的现场审核下,公司自主研发的“储能专用天合芯及电池系统“,于常州AES先进储能技术研究院完成了一系列严格的性能与安全
    的头像 发表于 09-03 18:16 668次阅读

    SGS与国创臻测实验室达成战略合作

    2025年7月30日,在青岛国创中心,国际公认的测试、检验和认证机构SGS与青岛国创臻测实验室(以下简称“国创臻测”)正式签署战略合作协议,并进行联合实验室授牌仪式,宣布双方在电子电器和微电子类检测认证业务领域建立合作关系。
    的头像 发表于 07-31 14:45 832次阅读

    TPA智慧实验室,赋能汽车电子测试高效管理!

    随着汽车电子产品迭代加速和测试场景日益复杂,传统实验室正面临自动化测试率低、设备利用率不足等挑战。针对异构设备监控、云测试环境整合等管理难题,经纬恒润创新推出智慧
    的头像 发表于 07-23 14:10 1052次阅读
    TPA智慧<b class='flag-5'>实验室</b>,赋能汽车电子<b class='flag-5'>测试</b>高效管理!

    爱普生与南山电子晶体电路评估联合测试实验室成立

    2025年6月,爱普生电子元器件事业部总经理程伟民率队亲临江苏南山电子工业有限公司,为“爱普生-南山晶体电路评估联合测试实验室”授牌。该实验室的正式运营,标志着爱普生和南山电子迈入了更紧密的合作阶段。
    的头像 发表于 07-07 17:50 780次阅读

    DEKRA德凯荣获沙特电力公司第三方实验室认可资质

    不仅代表DEKRA德凯温州低压实验室测试环境、设备管理、测试方法、质量体系等已全面获得国际权威机构的正式背书,也为中国企业拓展沙特市场提供了坚实的技术保障和权威背书。
    的头像 发表于 06-03 14:56 825次阅读

    从问题管理到智慧实验室的蝶变之路

    北汇信息PAVELINK平台通过五次重大迭代(问题管理系统→数字化测试平台→自动化测试平台→实验室管理平台→智慧实验室),逐步实现测试全生命
    的头像 发表于 05-21 11:05 1408次阅读
    从问题管理到智慧<b class='flag-5'>实验室</b>的蝶变之路

    SGS荣获比亚迪乘用车第三方实验室资质认可证书

    近日,国际公认的测试、检验和认证机构SGS(以下简称:SGS)位于重庆的标瑞新能源实验室(以下简称:SGS-CEC)荣获比亚迪乘用车实验室认可委员会(以下简称:比亚迪)颁发的“乘用车第三方实验
    的头像 发表于 05-20 15:04 906次阅读

    实验室安全管理成焦点,汉威科技赋能实验室安全升级

    实验室是国家科技创新体系的重要组成部分,是国家组织高水平基础研究和应用基础研究、聚集和培养优秀科学家、开展学术交流的重要基地。近年来,各高校、研究院所、科创园区、高新产业园区相关企业的实验室呈现爆发
    的头像 发表于 04-10 10:41 711次阅读
    <b class='flag-5'>实验室</b>安全管理成焦点,汉威科技赋能<b class='flag-5'>实验室</b>安全升级

    从零到一:集成电路封装测试实验室建设的关键要素

    集成电路封装测试实验室的建设是一项涉及多学科、多环节的系统工程。从研发型实验室的精准温控需求到量产型实验室的高效动线设计,从设备选型到合规认证,每个环节都直接影响
    的头像 发表于 03-08 14:40 733次阅读
    从零到一:集成电路封装<b class='flag-5'>测试</b><b class='flag-5'>实验室</b>建设的关键要素

    爱立信成立认知实验室

    爱立信近日宣布成立Ericsson Cognitive Labs认知实验室
    的头像 发表于 02-19 10:09 8089次阅读

    上能电气斩获CNAS实验室认可证书

    近日,上能电气股份有限公司无锡测试中心获得中国合格评定国家认可委员会(CNAS)实验室颁发的“实验室认可证书”,标志着上能电气实验室管理水平、技术水平和整体实力达到行业领先水平。
    的头像 发表于 02-07 09:08 910次阅读