[发明专利]一种网络化控制CPS系统的智能化测试场景编排方法有效
申请号: | 201910236986.5 | 申请日: | 2019-03-27 |
公开(公告)号: | CN110333998B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 杨顺昆;杨冬丽;李红曼;苟晓冬;邵麒;边冲 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 安丽;成金玉 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络化 控制 cps 系统 智能化 测试 场景 编排 方法 | ||
1.一种网络化控制CPS系统的智能化测试场景编排方法,其特征在于,包括以下步骤:
步骤1:选定被测试目标,使用测试软件对被测试目标进行测试,生成第一测试信息;
步骤2:对第一测试信息进行处理,所述处理包括对状态信息进行提取、对状态信息进行分类以及生成初始测试子模块;
步骤3:将初始测试子模块转化为等价有向图,检查状态信息之间逻辑,生成等价有向模型;
步骤4:提出需求准则,对等价有向模型进行复数次编排,生成复数条测试场景,并生成对应于编排场景的编排信息;
步骤5:将所述编排信息应用至所述被测试目标,重新执行,生成第二测试信息;
步骤6:分析第二测试信息,对被测试目标进行评估;
步骤1中,所述被测试目标为网络化系统;所述测试软件为与被测试目标进行物理或网络连接,并对被测试目标进行测试分析的商用或开源测试软件,当所述测试软件完成测试时,会自动生成测试文件,记为第一测试信息;
步骤2中,具体步骤如下:
将所述第一测试信息导入到任一种能够实现读取第三方信息,并重新生成信息的商用或开源可视化图形设计软件中进行处理,在处理过程中,所述状态信息包括被测试目标在静止或激发情况下的状态或属性,所述状态信息表现方式是代码或文字;在状态信息为代码信息的情况下,提取状态信息的步骤则包括对动作函数代码、对条件函数代码以及循环函数代码进行提取,对状态信息进行分类则包括将所提取的代码信息分为动作信息、条件信息和循环信息,并形成信息集,所述信息集则包含动作集、协议集以及约束集;对信息集中重复信息进行删减,对相似信息进行归纳则生成初始测试子模块;
步骤3中,所述将初始测试子模块转化为等价有向图,检查状态信息之间逻辑,生成等价有向模型具体步骤如下:
将初始测试子模块抽象为执行节点,将初始测试子模块间的逻辑关系抽象为连接各节点的弧,采用含有单向箭头的弧线连接执行节点,将分散的子模块在模块间逻辑关系的基础上关联起来,所述初始测试子模块便转化为等价有向模型;
步骤4中,具体步骤如下:提出需求准则,用于根据用户需求对所生成的等价有向模型进行更改,以保证所设计出的等价有向模型符合所需测试需求;进行复数次编排,生成复数条测试场景,用于对初始测试子模块进行最大限度的排列组合,且在需求准则的基础上,设计出符合模块间逻辑的等价有向模型;生成对应于编排场景的编排信息,用于使每个等价有向模型均以信息的形式被应用与被测试,这要求所述能够实现读取第三方信息,并重新生成信息的商用或开源可视化图形设计软件拥有可视化图形操作功能;
所述步骤5具体实施步骤如下:将编排信息应用至被测试目标后重新执行,用于将编排设计的对象逻辑图以代码或文字的形式导入到被测试目标中,进行不同于被测试目标本身所具备的测试类目;生成第二测试信息,指被测试目标执行编排信息后所生成的测试信息;
所述步骤6,具体实施步骤如下:分析第二测试信息,用于将重新生成的测试信息与第一测试信息进行对比,在需求准则为覆盖率准则的情况下,对比第一测试信息与第二测试信息下的覆盖率情况,得出不同的测试场景对测试的效果影响程度,判断被测试目标的具体行为信息以及性能参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910236986.5/1.html,转载请声明来源钻瓜专利网。