不断技术升级,助您效能持续提升
近日发布了一项用于绘制因果图组件的升级技术,通过ETest嵌入式系统半实物仿真测试集成开发环境就可以使用因果图组件。这项技术,使工程师能够不通过人工分析计算就可自动将因果图生成判定表,高效选择出测试用例集,大幅提高软件测试效率,同时加快产品上市时间。
01
什么是因果图法

因果图用于描述系统的输入和输出之间的因果关系、输入和输入之间的约束关系。因果图的绘制过程是对被测试系统外部特征的建模过程。根据系统输入和输出之间的因果图可以得到判定表,从而规划出测试用例。因果图法和判定表法在实际中往往同时使用,此时可以把因果图法视为判定表法的前置过程。对于一些简单的系统,或者输入与输出的逻辑关系已经非常明确的系统,可以只使用判定表法。
目前国内绘制因果图基本是手工绘制,并无专门的因果图绘制工具;国外有一款BenderRBT软件,用于将因果关系转换为图形化方式显示并生成测试用例,但是没有通过上传YAML文件生成因果图的功能。
02
凯云科技研发绘制因果图组件优势

界面设计方便,快捷,通俗易掌握,提高测试效率。
界面可以支持上传YAML文件直接生成因果图,为测试人员带来使用便利。
判定表可以根据覆盖率需要或者最优设置自动选中测试用例集,为测试提供方便快捷高效的工作方式。
03
如何使用绘制因果图的组件
在ETest上绘画生成因果图的方式有两种:一种是通过拖拽元素到画布上,在进行因果关系、约束关系连线绘画因果图;另一种是上传固定格式YAML文件生成因果图,此方式可以变更成其他方式,比如通过带有增删改查列表的功能对所需要的因果图元素进行管理和关系建立。进而绘画出因果图。

04
绘制因果图组件详情介绍
功能描述
通过在页面上绘画出业务需求的因果、约束关系,或者上传YAML文件转换成页面上的因果图,因果、约束关系最终会存储成JavaScript数据,再将此数据通过因果图算法生成判定表,得到测试用例集和敏感路径分析数据显示在页面上。
结构描述
因果图需要描述下面的关系。
1、输入与输出之间的因果关系。因果图的表示中,输入与输出间的因果关系有以下4种:恒等关系:当出现输入项时,会产生对应输出项;当不出现输入项时,不会产生对应输出项。绘画如图1

图1:恒等关系
或关系:多个输入条件中,只要有一个出现,就会产生对应输出。绘画如图2

图2:或关系
与关系:多个输入条件中,只有所有输入项出现时,才会产生对应输出项。绘画如图3

图3:与关系
非关系:与恒等关系相反。若出现输入项时,就不会产生对应的输出项;若不出现输入项时,会产生对应输出项。非根据需求可以绘画在任意位置,绘画如图4

图4:非关系
2、输入与输入之间的约束关系。因果图的表示中,输入与输入之间的约束关系有以下4种:互斥约束:所有输入中至多一个输入条件出现。
包含约束:所有输入中至少一个输入条件出现。唯一约束:所有输入中有且只有一个输入条件出现。要求约束:所有输入中只要有一个输入条件出现,其他输入也会出现。屏蔽约束:所有输入中只有有一个输入条件出现,其他输入都不能出现。

互斥约束

包含约束

唯一约束

要求约束

3、通过上传YAML文件生成因果图

图5:YAML格式文件

图6:YAML格式文件生成因果图
4、因果图通过因果算法生成的判定表

图7:判定表
在ETest集成开发环境中研发出的绘制因果图组件,无需通过人工分析计算可自动将因果图生成判定表,选择出高效的测试用例集;通过上传YAML格式文件生成因果图进而生成判定表。这使客户能够在加快产品测试工作流程的同时提供更高的产品性能。
END