一种仿真测试的方法、装置、计算机存储介质及终端与流程

文档序号:17221154发布日期:2019-03-27 11:58阅读:127来源:国知局
一种仿真测试的方法、装置、计算机存储介质及终端与流程

本文涉及但不限于仿真技术,尤指一种仿真测试的方法、装置、计算机存储介质及终端。



背景技术:

在科技企业项目研发中,正在研发的设备(以下简称:在研设备)需要通过串口跟外围设备进行通讯,外围设备可能存在:体积大、不宜搬移、供电电压类型不统一、由第三方提供、或未研发出产品等情况,影响在研设备的调试。

为了保证在研设备的开发进度,主要的做法包括:先开发外围设备的仿真软件/设备(以下简称:仿真设备),通过仿真设备进行在研设备的开发调试。在研设备开发完成后,仍使用仿真设备对在研设备进行包括黑盒测试、灰盒测试、边界测试、阿尔法(alpha)测试、贝塔(beta)测试等在内的全面测试。仿真设备的开发需要软件和硬件设计、印制电路板(pcb)制版、物料采购等工序,存在工作量大、增加在研设备开发成本、影响开发进度的问题。此外,仿真设备不具备通用性,当在研设备的命令帧数据、响应时间、响应端口存在不同时,仿真设备需要重新开发。

综上,仿真设备的开发适用性低,影响了在研设备的开发效率。



技术实现要素:

以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。

本发明实施例提供一种仿真测试的方法、装置、计算机存储介质及终端,能够避免仿真设备的重复研发,提升仿真测试的效率,缩短被测试设备的研发时长。

本发明实施例提供了一种仿真测试的方法,包括:

接收根据预设方式获得的适用于测试被测试设备的测试实例;

解析接收的测试实例,获得测试实例解析结果;

根据接收的测试实例解析结果,进行被测试设备的仿真测试。

可选的,

所述根据预设方式获得的适用于测试被测试设备的测试实例包括通过以下方式获得到的测试实例:

从预设的方案数据库中获取的用于对所述被测试设备进行仿真测试的测试实例;

其中,所述方案数据库包括:在预先设定的交互界面上,根据测试实例信息编辑获得包含一个或一个以上测试实例的数据库;所述测试实例信息包括:通过预先加载的解析协议解析可扩展标记语言xml文件获得的信息;所述xml文件包括:根据所述被测试设备的运行信息确定的包含测试实例信息的文件;所述测试实例信息包括以下部分或全部信息:数据帧标示、一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧、接收端口、响应端口、延迟时间、重发次数。可选的,

所述解析接收的测试实例,获得测试实例解析结果包括:

根据所述数据帧标示,确定所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能;

将确定的所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能,作为所述测试实例解析结果;

其中,所述数据帧包括:一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧。

可选的,所述进行被测试设备的仿真测试包括:

通过预设的物理串口接收来自所述被测试设备的第二接收帧;

从所述测试实例解析结果中确定对应于所述第二接收帧的反馈帧;

将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备,以进行所述仿真测试;

其中,所述测试实例解析结果中包含第一接收帧和对应于第一接收帧的反馈帧;所述反馈帧用于对接收到的与第一接收帧数据内容相同的第二接收帧进行反馈。

可选的,所述接收来自被测试设备的第二接收帧后,所述方法还包括:

在预先设置的第一存储介质中建立缓存队列;

将通过所述物理串口接收到的所有信息帧存储在所述缓存队列中。

可选的,所述确定对应于所述第二接收帧的反馈帧包括:

从所述缓存队列中确定与所述第一接收帧数据信息相同的第二接收帧,将对应于该第一接收帧的反馈帧作为所述第二接收帧的反馈帧。

可选的,所述从所述测试实例解析结果中确定与所述第一接收帧数据信息相同的第二接收帧包括:

过滤所述缓存队列中与所述第一接收帧长度不符的信息帧;

将过滤后每一个信息帧分别与所述第一接收帧进行对比,确定与所述第一接收帧数据信息相同的信息帧为所述第二接收帧。

可选的,所述将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备包括:

确定对应于所述第二接收帧的反馈帧后,按照预设策略启动对所述第二接收帧进行反馈的事件;

根据启动的所述事件,进行对应于所述第二接收帧的所述反馈帧的反馈。

可选的,所述解析接收的测试实例时,所述方法还包括:

反馈所述测试实例的解析状态。

可选的,所述通过预设的物理串口接收来自所述被测试设备的第二接收帧之前,所述方法还包括:

配置所述物理串口的通信参数;

所述通信参数包括以下部分或全部参数:串口速率、通信模式。

另一方面,本发明实施例还提供一种仿真测试的装置,包括:接收实例单元、解析实例单元和仿真测试单元;其中,

接收实例单元用于:接收根据预设方式获得的适用于测试被测试设备的测试实例;

解析实例单元用于:解析接收的测试实例,获得测试实例解析结果;

仿真测试单元用于:根据接收的测试实例解析结果,进行被测试设备的仿真测试。

可选的,

所述根据预设方式获得的适用于测试被测试设备的测试实例包括通过以下方式获得到的测试实例:

从预设的方案数据库中获取的用于对所述被测试设备进行仿真测试的测试实例;

其中,所述方案数据库包括:在预先设定的交互界面上,根据测试实例信息编辑获得包含一个或一个以上测试实例的数据库;所述测试实例信息包括:通过预先加载的解析协议解析可扩展标记语言xml文件获得的信息;所述xml文件包括:根据所述被测试设备的运行信息确定的包含测试实例信息的文件;所述测试实例信息包括以下部分或全部信息:数据帧标示、一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧、接收端口、响应端口、延迟时间、重发次数。

可选的,所述解析实例单元具体用于:

根据所述数据帧标示,确定所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能;

将确定的所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能,作为所述测试实例解析结果;

其中,所述数据帧包括:一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧。

可选的,所述仿真测试单元具体用于:

通过预设的物理串口接收来自所述被测试设备的第二接收帧;

从所述测试实例解析结果中确定对应于所述第二接收帧的反馈帧;

将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备,以进行所述仿真测试;

其中,所述测试实例解析结果中包含第一接收帧和对应于第一接收帧的反馈帧;所述反馈帧用于对接收到的与第一接收帧数据内容相同的第二接收帧进行反馈。

可选的,所述装置还包括第一存储单元,用于:

在预先设置的第一存储介质中建立缓存队列;

将通过所述物理串口接收到的所有信息帧存储在所述缓存队列中。

可选的,所述仿真测试单元用于确定对应于所述第二接收帧的反馈帧包括:

从所述缓存队列中确定与所述第一接收帧数据信息相同的第二接收帧,将对应于该第一接收帧的反馈帧作为所述第二接收帧的反馈帧。

可选的,所述仿真测试单元用于确定与所述第一接收帧数据信息相同的第二接收帧包括:

过滤所述缓存队列中与所述第一接收帧长度不符的信息帧;

将过滤后每一个信息帧分别与所述第一接收帧进行对比,确定与所述第一接收帧数据信息相同的信息帧为所述第二接收帧。

可选的,所述仿真测试单元用于将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备包括:

确定对应于所述第二接收帧的反馈帧后,按照预设策略启动对所述第二接收帧进行反馈的事件;

根据启动的所述事件,进行对应于所述第二接收帧的所述反馈帧的反馈。

可选的,所述解析实例单元还用于:

反馈所述测试实例的解析状态。

可选的,所述装置还包括配置单元,用于:

配置所述物理串口的通信参数;

所述通信参数包括以下部分或全部参数:串口速率、通信模式。

另一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述仿真测试的方法。

另一方面,本发明实施例还提供一种终端,包括:存储器和处理器;其中,

处理器被配置为执行存储器中的程序指令;

程序指令在处理器读取执行以下操作:

接收根据预设方式获得的适用于测试被测试设备的测试实例;

解析接收的测试实例,获得测试实例解析结果;

根据接收的测试实例解析结果,进行被测试设备的仿真测试。

与相关技术相比,本申请技术方案包括:接收实例单元、解析实例单元和仿真测试单元;其中,接收实例单元用于:接收根据预设方式获得的适用于测试被测试设备的测试实例;解析实例单元用于:解析接收的测试实例,获得测试实例解析结果;仿真测试单元用于:根据接收的测试实例解析结果,进行被测试设备的仿真测试。本发明实施例基于适用于测试被测试设备的测试实例实现了被测试设备的仿真测试,当被测试设备发生变化时,只需要获得适用的测试实例即可,避免了仿真设备的重复研发,提升了仿真测试的效率,缩短了被测试设备的研发时长。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例仿真测试的方法的流程图;

图2为本发明实施例仿真测试的装置的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明实施例仿真测试的方法的流程图,如图1所示,包括:

步骤101、接收根据预设方式获得的适用于测试被测试设备的测试实例;

需要说明的是,本发明实施例接收测试实例的通信路径,可以由本领域技术人员根据测试实例的内容及通信要求进行分析确定。

可选的,本发明实施例根据预设方式获得的适用于测试被测试设备的测试实例包括通过以下方式获得到的测试实例:

从预设的方案数据库中获取的用于对所述被测试设备进行仿真测试的测试实例;

其中,所述方案数据库包括:在预先设定的交互界面上,根据测试实例信息编辑获得包含一个或一个以上测试实例的数据库;所述测试实例信息包括:通过预先加载的解析协议解析可扩展标记语言xml文件获得的信息;所述xml文件包括:根据所述被测试设备的运行信息确定的包含测试实例信息的文件;所述测试实例信息包括以下部分或全部信息:数据帧标示、一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧、接收端口、响应端口、延迟时间、重发次数。

可选的,本发明实施例适用于测试被测试设备的测试实例可以通过以下处理方式获得:

通过预先加载的解析协议解析可扩展标记语言(xml)文件,获得测试实例信息;

在预先设定的交互界面上,根据获得的所述测试实例信息编辑获得包含一个或一个以上测试实例的方案数据库;

从所述方案数据库中,选择并确定用于对被测试设备进行仿真测试的测试实例。

需要说明的是,本发明实施例编辑包含多个测试实例的方案数据库可以包括:根据测试实例信息及测试目的,编辑获得用于对被测试设备的一个或一个以上测试实例,将测试实例添加到方案数据库中;接收端口、响应端口、延迟时间和重发次数主要用于测试过程中设定接收帧和反馈帧的通信规律,本领域技术人员可以根据公知常识确定在什么时候、怎么运用这些参数。

可选的,本发明实施例还包括:设定方案数据库的存储路径,以进行编辑获得的各测试实例的存储;在存储测试实例后,设置方案数据库可读;

步骤102、解析接收的测试实例,获得测试实例解析结果;

可选的,本发明实施例解析接收的测试实例,获得测试实例解析结果包括:

根据所述数据帧标示,确定所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能;

将确定的所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能,作为所述测试实例解析结果;

其中,所述数据帧包括:一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧。

步骤103、根据接收的测试实例解析结果,进行被测试设备的仿真测试。

需要说明的是,本发明实施例被测试设备包括在研设备。另外,测试实例大于一个时,测试实例的运行顺序可以由本领域技术人员进行设定。从方案数据库获得的用于测试被测试设备的测试实例大于一个时,可以由本领域技术人员根据测试要求设置测试实例的测试时间。可选的,本发明实施例进行被测试设备的仿真测试包括:

通过预设的物理串口接收来自所述被测试设备的第二接收帧;

从所述测试实例解析结果中确定对应于所述第二接收帧的反馈帧;

将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备,以进行所述仿真测试;

其中,所述测试实例解析结果中包含第一接收帧和对应于第一接收帧的反馈帧;所述反馈帧用于对接收到的与第一接收帧数据内容相同的第二接收帧进行反馈。

需要说明的是,第一接收帧和第二接收帧中的第一和第二主要用于区分测试实例中的接收帧和来自被测试设备的接收帧。

可选的,获得测试实例解析结果后,本发明实施例方法还包括:

将获得的所述测试实例解析结果存储在预先设置的第二存储介质中。

可选的,接收来自被测试设备的第二接收帧后,本发明实施例方法还包括:

在预先设置的第一存储介质中建立缓存队列;

将通过所述物理串口接收到的所有信息帧存储在所述缓存队列中。

需要说明的是,本发明实施例信息帧包括第二接收帧和来自被测试设备的其他种类的帧。

可选的,本发明实施例确定对应于所述第二接收帧的反馈帧包括:

从所述缓存队列中确定与所述第一接收帧数据信息相同的第二接收帧,将对应于该第一接收帧的反馈帧作为所述第二接收帧的反馈帧。

可选的,本发明实施例确定与所述第一接收帧数据信息相同的第二接收帧包括:

过滤所述缓存队列中与所述第一接收帧长度不符的信息帧;

将过滤后每一个信息帧分别与所述第一接收帧进行对比,确定与所述第一接收帧数据信息相同的信息帧为所述第二接收帧。

需要说明的是,当确定当前数据帧不是第一接收帧时,本发明实施例可以进行丢弃首字节的处理,并在丢弃首字节后继续第一接收帧的确定。

可选的,本发明实施例将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备包括:

确定对应于所述第二接收帧的反馈帧后,按照预设策略启动对所述第二接收帧进行反馈的事件;

根据启动的所述事件,进行对应于所述第二接收帧的所述反馈帧的反馈。

需要说明的是,启动的事件可以由本领域技术人员基于相关技术进行使能、失能、开始时间、结束时间等设置操作;

可选的,解析接收的测试实例时,本发明实施例方法还包括:

反馈所述测试实例的解析状态。

需要说明的是,测试实例的解析状态可以通过预先设定的交互界面进行反馈显示。

可选的,通过预设的物理串口接收来自所述被测试设备的第二接收帧之前,本发明实施例方法还包括:

配置所述物理串口的通信参数;

所述通信参数包括以下部分或全部参数:串口速率、通信模式。

需要说明的是,通信参数的配置可以通过预先设定的交互界面进行反馈显示。

与相关技术相比,本申请技术方案包括:接收根据预设方式获得的适用于测试被测试设备的测试实例;解析接收的测试实例,获得测试实例解析结果;根据接收的测试实例解析结果,进行被测试设备的仿真测试。本发明实施例基于适用于测试被测试设备的测试实例实现了被测试设备的仿真测试,当被测试设备发生变化时,只需要获得适用的测试实例即可,避免了仿真设备的重复研发,提升了仿真测试的效率,缩短了被测试设备的研发时长。

图2为本发明实施例仿真测试的装置的结构框图,如图2所示,包括:接收实例单元、解析实例单元和仿真测试单元;其中,

接收实例单元用于:接收根据预设方式获得的适用于测试被测试设备的测试实例;

需要说明的是,本发明实施例接收测试实例的通信路径,可以由本领域技术人员根据测试实例的内容及通信要求进行分析确定。

解析实例单元用于:解析接收的测试实例,获得测试实例解析结果;

仿真测试单元用于:根据接收的测试实例解析结果,进行被测试设备的仿真测试。

需要说明的是,本发明实施例被测试设备包括在研设备。接收实例单元和解析实例单元可以通过包括单片机在内的嵌入式设备进行加载运行。

可选的,本发明实施例

所述根据预设方式获得的适用于测试被测试设备的测试实例包括通过以下方式获得到的测试实例:

从预设的方案数据库中获取的用于对所述被测试设备进行仿真测试的测试实例;

其中,所述方案数据库包括:在预先设定的交互界面上,根据测试实例信息编辑获得包含一个或一个以上测试实例的数据库;所述测试实例信息包括:通过预先加载的解析协议解析可扩展标记语言xml文件获得的信息;所述xml文件包括:根据所述被测试设备的运行信息确定的包含测试实例信息的文件;所述测试实例信息包括以下部分或全部信息:数据帧标示、一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧、接收端口、响应端口、延迟时间、重发次数。需要说明的是,本发明实施例编辑包含多个测试实例的方案数据库可以包括:根据测试实例信息及测试目的,编辑获得用于对被测试设备的一个或一个以上测试实例,将测试实例添加到方案数据库中;接收端口、响应端口、延迟时间和重发次数主要用于测试过程中设定接收帧和反馈帧的通信规律,本领域技术人员可以根据公知常识确定在什么时候、怎么运用这些参数。

此外,本发明实施例解析文件单元、编辑实例单元、确定实例单元可以构建在具备执行这些单元功能的终端应用上,这种终端应用可以加载在计算机或服务器中。

可选的,本发明实施例还包括:设定方案数据库的存储路径,以进行编辑获得的各测试实例的存储;在存储测试实例后,设置方案数据库可读;

可选的,本发明实施例解析实例单元具体用于:

根据所述数据帧标示,确定所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能;

将确定的所述测试实例中包含的数据帧及各数据帧在所述仿真测试中的功能,作为所述测试实例解析结果;

其中,所述数据帧包括:一个或一个以上第一接收帧、对应于各第一接收帧的反馈帧。

可选的,本发明实施例仿真测试单元具体用于:

通过预设的物理串口接收来自所述被测试设备的第二接收帧;

从所述测试实例解析结果中确定对应于所述第二接收帧的反馈帧;

将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备,以进行所述仿真测试;

其中,所述测试实例解析结果中包含第一接收帧和对应于第一接收帧的反馈帧;所述反馈帧用于对接收到的与第一接收帧数据内容相同的第二接收帧进行反馈。

需要说明的是,第一接收帧和第二接收帧中的第一和第二主要用于区分测试实例中的接收帧和来自被测试设备的接收帧。

可选的,本发明实施例装置还包括第二存储单元,用于:将获得的所述测试实例解析结果存储在预先设置的第二存储介质中。

可选的,本发明实施例装置还包括第一存储单元,用于:在预先设置的第一存储介质中建立缓存队列;

将通过所述物理串口接收到的所有信息帧存储在所述缓存队列中。

可选的,本发明实施例仿真测试单元用于确定对应于所述第二接收帧的反馈帧包括:

从所述缓存队列中确定与所述第一接收帧数据信息相同的第二接收帧,将对应于该第一接收帧的反馈帧作为所述第二接收帧的反馈帧。

可选的,本发明实施例仿真测试单元用于确定与所述第一接收帧数据信息相同的第二接收帧包括:

过滤所述缓存队列中与所述第一接收帧长度不符的信息帧;

将过滤后每一个信息帧分别与所述第一接收帧进行对比,确定与所述第一接收帧数据信息相同的信息帧为所述第二接收帧。

需要说明的是,当确定当前数据帧不是第一接收帧时,本发明实施例可以进行丢弃首字节的处理,并在丢弃首字节后继续第一接收帧的确定。

可选的,本发明实施例仿真测试单元用于将确定的对应于所述第二接收帧的所述反馈帧反馈至所述被测试设备包括:

确定对应于所述第二接收帧的反馈帧后,按照预设策略启动对所述第二接收帧进行反馈的事件;

根据启动的所述事件,进行对应于所述第二接收帧的所述反馈帧的反馈。

需要说明的是,启动的事件可以由本领域技术人员基于相关技术进行使能、失能、开始时间、结束时间等设置操作;

可选的,本发明实施例解析实例单元还用于:

反馈所述测试实例的解析状态。

需要说明的是,测试实例的解析状态可以通过预先设定的交互界面进行反馈显示。

可选的,本发明实施例装置还包括配置单元,用于:

配置所述物理串口的通信参数;

所述通信参数包括以下部分或全部参数:串口速率、通信模式。

需要说明的是,通信参数的配置可以通过预先设定的交互界面进行反馈显示。

与相关技术相比,本申请技术方案包括:接收实例单元、解析实例单元和仿真测试单元;其中,接收实例单元用于:接收根据预设方式获得的适用于测试被测试设备的测试实例;解析实例单元用于:解析接收的测试实例,获得测试实例解析结果;仿真测试单元用于:根据接收的测试实例解析结果,进行被测试设备的仿真测试。本发明实施例基于适用于测试被测试设备的测试实例实现了被测试设备的仿真测试,当被测试设备发生变化时,只需要获得适用的测试实例即可,避免了仿真设备的重复研发,提升了仿真测试的效率,缩短了被测试设备的研发时长。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述仿真测试的方法。

本发明实施例还提供一种终端,包括:存储器和处理器;其中,

处理器被配置为执行存储器中的程序指令;

程序指令在处理器读取执行以下操作:

接收根据预设方式获得的适用于测试被测试设备的测试实例;

解析接收的测试实例,获得测试实例解析结果;

根据接收的测试实例解析结果,进行被测试设备的仿真测试。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的每个模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1