一种实现数据激励的方法及装置制造方法及图纸

技术编号:19933966 阅读:26 留言:0更新日期:2018-12-29 04:28
本发明专利技术公开了一种实现数据激励的方法及装置,涉及仿真技术领域。用以解决数据激励生成技术存在重复的测试激励,从而降低了验证效率的问题。该方法包括:根据动作序列文件设置被测设备的执行动作参数和触发事件;执行动作参数包括每个测试的名称,每个测试的开始时间,每个测试的循环间隔以及每个测试的执行参数;当接收到的测试命令内携带的第二触发命令与第一触发命令匹配时,根据第一触发命令携带的第一事件名称触发被测设备进行第一测试;第二触发命令包括的第二事件名称与第一触发命令内的第一事件名称相对应;根据第一测试对应的开始时间,循环间隔以及执行参数生成被测设备的激励数据,并将激励数据发送至被测设备。

【技术实现步骤摘要】
一种实现数据激励的方法及装置
本专利技术涉及仿真
,更具体的涉及一种实现数据激励的方法及装置。
技术介绍
随着现代科技的发展,规模较大,系统复杂的嵌入式软件也呈现出了网络化和层次化的趋势。嵌入式软件的规模也在不断扩大,大量同构和异构的软件模块之间存在着复杂的交互关系,使得嵌入式软件的验证变得越来越困难。传统人工验证设备功能的方法,效率低下,且无法保证验证结果的准确性,早已不符合现代工业的需求。所以,采用数据激励生成技术来验证设备功能是十分必要的。数据激励生成技术是模拟真实设备向被测设备发送指令或者数据,通过对被测设备的响应进行分析,来验证被测设备的功能是否正常。目前模拟验证中的数据激励生成技术主要有定向激励生成技术和随机激励生成技术两种。定向激励生成技术主要是通过人工来编写测试用例来进行验证的方式,这种方式适合规模比较小,且软件模块间交互相对简单的系统,主要是因为人工编写验证激励太耗时,且容易出错,在不同平台间使用也会造成大量繁复的工作,没有良好的通用性;随机激励生成技术是通过程序随机的方式来生成验证激励的,这种方式可以降低人工的工作量,也可以减少出错率,但是也存在问题,比如会产生大量重复的测试激励,这会大大降低验证效率,也无法保证覆盖率。综上所述,现有的数据激励生成技术存在重复的测试激励,从而降低了验证效率的问题。
技术实现思路
本专利技术实施例提供一种实现数据激励的方法及装置,用以解决现有的数据激励生成技术存在重复的测试激励,从而降低了验证效率的问题。本专利技术实施例提供一种实现数据激励的方法,包括:根据动作序列文件设置被测设备的执行动作参数和触发事件;所述执行动作参数包括每个测试的名称,每个所述测试的开始时间,每个所述测试的循环间隔以及每个所述测试的执行参数;当接收到的测试命令内携带的第二触发命令与第一触发命令匹配时,根据所述第一触发命令携带的第一事件名称触发所述被测设备进行第一测试;所述第二触发命令包括的第二事件名称与所述第一触发命令内的第一事件名称相对应;根据所述第一测试对应的所述开始时间,所述循环间隔以及所述执行参数生成所述被测设备的激励数据,并将所述激励数据发送至所述被测设备。优选地,所述根据动作序列文件设置被测设备的执行动作参数和触发事件之前,还包括:根据交互逻辑文件设置所述被测设备的测试状态以及所述第一触发命令;所述交互逻辑文件包括所述被测设备的测试状态以及每个所述测试状态对应的所述第一触发命令,每个所述第一触发命令包括所述第一事件名称和触发动作;每个所述测试状态对应一个迁移名称。优选地,所述当接收到的测试命令内携带的第二触发命令时,还包括:根据所述第二事件名称确认所述被测设备从当前第一状态迁移到与所述第二事件名称对应的第二状态的所述迁移名称,并根据第一触发命令将所述被测设备从所述第一状态迁移到与第二状态。优选地,所述动作序列文件包括所述被测设备的名称,与所述被测设备名称对应的所述执行动作参数和所述触发事件;所述触发事件包括触发测试名称和触发测试参数,所述触发测试名称与所述执行动作参数包括的每个所述测试的名称对应;所述根据所述第一触发命令携带的第一事件名称触发所述被测设备进行第一测试,具体包括:根据所述第一事件名称确认所述被测设备当前对应的所述迁移名称,根据所述迁移名称确认当前可执行的所述触发测试名称和所述触发测试参数;根据所述触发测试名称触发所述测试设备进行与所述触发测试名称对应的第一测试;所述第一测试的名称与所述触发测试名称相匹配。本专利技术实施例还提供了一种实现数据激励的装置,包括:设置单元,用于根据动作序列文件设置被测设备的执行动作参数和触发事件;所述执行动作参数包括每个测试的名称,每个所述测试的开始时间,每个所述测试的循环间隔以及每个所述测试的执行参数;触发单元,用于当接收到的测试命令内携带的第二触发命令与第一触发命令匹配时,根据所述第一触发命令携带的第一事件名称触发所述被测设备进行第一测试;所述第二触发命令包括的第二事件名称与所述第一触发命令内的第一事件名称相对应;生成单元,用于根据所述第一测试对应的所述开始时间,所述循环间隔以及所述执行参数生成所述被测设备的激励数据,并将所述激励数据发送至所述被测设备。优选地,所述设置单元还用于:根据交互逻辑文件设置所述被测设备的测试状态以及所述第一触发命令;所述交互逻辑文件包括所述被测设备的测试状态以及每个所述测试状态对应的所述第一触发命令,每个所述第一触发命令包括所述第一事件名称和触发动作;每个所述测试状态对应一个迁移名称。优选地,所述触发单元还用于:根据所述第二事件名称确认所述被测设备从当前第一状态迁移到与所述第二事件名称对应的第二状态的所述迁移名称,并根据第一触发命令将所述被测设备从所述第一状态迁移到与第二状态。优选地,所述动作序列文件包括所述被测设备的名称,与所述被测设备名称对应的所述执行动作参数和所述触发事件;所述触发事件包括触发测试名称和触发测试参数,所述触发测试名称与所述执行动作参数包括的每个所述测试的名称对应;所述触发单元具体用于:根据所述第一事件名称确认所述被测设备当前对应的所述迁移名称,根据所述迁移名称确认当前可执行的所述触发测试名称和所述触发测试参数;根据所述触发测试名称触发所述测试设备进行与所述触发测试名称对应的第一测试;所述第一测试的名称与所述触发测试名称相匹配。本专利技术实施例提供一种实现数据激励的方法,包括:根据动作序列文件设置被测设备的执行动作参数和触发事件;所述执行动作参数包括每个测试的名称,每个所述测试的开始时间,每个所述测试的循环间隔以及每个所述测试的执行参数;当接收到的测试命令内携带的第二触发命令与第一触发命令匹配时,根据所述第一触发命令携带的第一事件名称触发所述被测设备进行第一测试;所述第二触发命令包括的第二事件名称与所述第一触发命令内的第一事件名称相对应;根据所述第一测试对应的所述开始时间,所述循环间隔以及所述执行参数生成所述被测设备的激励数据,并将所述激励数据发送至所述被测设备。该方法可以模拟实现被测设备的内部处理逻辑,根据解析后的动作序列文件对激励器进行个性化定制,从而可以使得激励器能够模拟不同被测设备的多种测试状态,实现了具有通用性、可控性的激励器;再者,以接收到外接的测试命令为输入,模拟实现被测设备的内部状态和运行规律,实现了激励器对真实被测设备内部逻辑的替代,从而减少了跨平台使用,保证了激励器的可配置性;通过该方法解决了现有的数据激励生成技术存在重复的测试激励,从而降低了验证效率的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种实现数据激励的方法流程示意图;图2为本专利技术实施例提供的可配置数据激励器结构示意图;图3为本专利技术实施例提供的一种实现数据激励的装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例本文档来自技高网...

【技术保护点】
1.一种实现数据激励的方法,其特征在于,包括:根据动作序列文件设置被测设备的执行动作参数和触发事件;所述执行动作参数包括每个测试的名称,每个所述测试的开始时间,每个所述测试的循环间隔以及每个所述测试的执行参数;当接收到的测试命令内携带的第二触发命令与第一触发命令匹配时,根据所述第一触发命令携带的第一事件名称触发所述被测设备进行第一测试;所述第二触发命令包括的第二事件名称与所述第一触发命令内的第一事件名称相对应;根据所述第一测试对应的所述开始时间,所述循环间隔以及所述执行参数生成所述被测设备的激励数据,并将所述激励数据发送至所述被测设备。

【技术特征摘要】
1.一种实现数据激励的方法,其特征在于,包括:根据动作序列文件设置被测设备的执行动作参数和触发事件;所述执行动作参数包括每个测试的名称,每个所述测试的开始时间,每个所述测试的循环间隔以及每个所述测试的执行参数;当接收到的测试命令内携带的第二触发命令与第一触发命令匹配时,根据所述第一触发命令携带的第一事件名称触发所述被测设备进行第一测试;所述第二触发命令包括的第二事件名称与所述第一触发命令内的第一事件名称相对应;根据所述第一测试对应的所述开始时间,所述循环间隔以及所述执行参数生成所述被测设备的激励数据,并将所述激励数据发送至所述被测设备。2.如权利要求1所述的方法,其特征在于,所述根据动作序列文件设置被测设备的执行动作参数和触发事件之前,还包括:根据交互逻辑文件设置所述被测设备的测试状态以及所述第一触发命令;所述交互逻辑文件包括所述被测设备的测试状态以及每个所述测试状态对应的所述第一触发命令,每个所述第一触发命令包括所述第一事件名称和触发动作;每个所述测试状态对应一个迁移名称。3.如权利要求2所述的方法,其特征在于,所述当接收到的测试命令内携带的第二触发命令时,还包括:根据所述第二事件名称确认所述被测设备从当前第一状态迁移到与所述第二事件名称对应的第二状态的所述迁移名称,并根据第一触发命令将所述被测设备从所述第一状态迁移到与第二状态。4.如权利要求2所述的方法,其特征在于,所述动作序列文件包括所述被测设备的名称,与所述被测设备名称对应的所述执行动作参数和所述触发事件;所述触发事件包括触发测试名称和触发测试参数,所述触发测试名称与所述执行动作参数包括的每个所述测试的名称对应;所述根据所述第一触发命令携带的第一事件名称触发所述被测设备进行第一测试,具体包括:根据所述第一事件名称确认所述被测设备当前对应的所述迁移名称,根据所述迁移名称确认当前可执行的所述触发测试名称和所述触发测试参数;根据所述触发测试名称触发所述测试设备进行与所述触发测试名称对应的第一...

【专利技术属性】
技术研发人员:陈进朝蒋泽军杜承烈王丽芳尤涛范刚龙孟子霖陈可可
申请(专利权)人:西北工业大学
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1