一种嵌入式软件的协议测试方法和装置制造方法及图纸

技术编号:13505026 阅读:71 留言:0更新日期:2016-08-10 11:31
本发明专利技术公开了一种嵌入式软件的协议测试方法和装置,应用于嵌入式软件的协议测试中。所述方法中提供了一种用户配置协议,该协议支持用户自定义协议内容和时序,使得协议测试代理能够轻松解析协议内容,并产生相应的数据帧。用户仅需在宿主机中软件配置界面填写配置信息,便可自动填充该协议帧,并将协议帧发送至协议测试代理,由协议测试代理进行解析用户的配置信息,从而实现自动协议测试。

【技术实现步骤摘要】

本专利技术涉及一种嵌入式软件的协议测试方法和装置,应用于嵌入式软件测试领域。
技术介绍
计算机技术应用的不断普及,使得实时嵌入式系统在愈来愈多的领域发挥着作用。这些领域包括航空、航天、工业控制、交通、医疗和军事领域等。不难看出,这些领域对软件要求的一个重要特性就是可靠性,因为该领域的软件一旦失败,会直接或间接影响人类的生命财产和生态环境的安危。所谓实时嵌入式系统,是指那些运行于实时嵌入式系统中,起核心控制作用的软件。由于所处运行环境和所要完成任务的特殊性,实时嵌入式系统与一般应用软件相比,有其自身特性。这些特性主要表现为实时性、反应性和嵌入特性。而嵌入式系统之间的通信方式多种多样,通信协议一般由用户自己定义,如此繁杂多样的通信协议,怎样保证稳定性和正确性,目前只能由用户自己保证,还没有一个完整而有效的测试方案。嵌入式系统软件协议测试可以分为在宿主机上测试和在目标机上测试,虽然在宿主机上测试表现为更加方便、灵活,但无论在宿主机上进行的测试如何完善,在目标机上的测试仍是不可替代的,因为一些问题只有在目标机上测试才可能确认和发现。基于测试方式的不同,将目标机的测试分为三类:纯软件仿真测试、半物理仿真测试和实物测试。由于实物测试所针对的是整个系统,因此测试代价昂贵,测试周期长。而纯软件仿真测试无法模拟嵌入式软件的真实协议方案,而且会存在误差,导致测试结果的可信度不高。
技术实现思路
本专利技术主要目的在于提出了一种嵌入式软件的协议测试方法和装置,由宿主机、协议测试代理和被测系统组成,其中宿主机为安装有与协议测试代理配套的软件,并提供参数配置界面,用户通过宿主机软件提供的配置界面,并填充用户配置协议帧的帧结构,产生协议帧内容以及协议帧时序,通过系统总线接口与被测系统相连接,宿主机端的软件只提供配置方法以及控制指令,使得嵌入式软件协议测试的可信度大幅度提高。本专利技术技术解决方案:一种嵌入式软件的协议测试方法实现为:经由传输接口从宿主机向协议测试代理发送配置数据帧,所述配置数据帧用于配置协议测试代理的总线数据输出格式;所述协议测试代理解析收到的配置数据帧后,经由传输接口反馈配置应答消息给宿主机,宿主机根据应答消息判断协议测试代理的配置情况;根据所述配置数据帧以及在宿主机和协议测试代理交换的配置应答消息,协议测试代理配置总线接口的输出帧格式;基于输出的帧格式,协议测试代理自动填充相应数据,并通过总线接口与被测系统进行数据交互。基于所述宿主机所配置的传输接口,确定宿主机和协议测试代理的连接是否有效,以及根据所确定的结果,配置宿主机的传输接口参数,以适应协议测试代理的传输接口。所述配置数据帧包括配置协议测试代理的输出数据帧格式、输出数据帧来源和输出数据帧的发送时机。所述输出数据帧来源包括在协议测试代理中自动产生和在宿主机中由用户自定义。所述输出数据帧的发送时机包括定时发送数据帧、随机发送数据帧、应答式发送数据帧以及跟随宿主机发送数据帧。一种嵌入式软件的协议测试装置,所述装置包括:配置传输接口单元,所述配置传输接口单元为配置宿主机的传输接口参数,以便宿主机的传输接口能够顺利传输数据;配置数据帧单元,所述配置数据帧单元在协议测试代理启动后,在宿主机和协议测试代理之间交换配置输出结果;用户根据宿主机和协议测试代理之间交换配置输出结果,来确定协议测试代理的总线数据帧的发送时机。一种嵌入式软件的协议测试装置,所述装置包括:配置传输接口单元,所述配置传输接口单元为配置协议测试代理的传输接口参数,使得协议测试代理能够接收和发送数据;输出数据帧配置单元,所述输出数据帧配置单元在解析配置数据帧后,根据配置数据帧的内容产生对应的总线数据输出帧。本专利技术与现有技术相比的优点在于:(1)能够产生真实的嵌入式软件的外部协议内容即协议时序;(2)嵌入式软件协议测试的可信度高;(3)嵌入式软件协议测试问题覆盖性广。一般嵌入式系统的特性主要表现为实时性、反应性和嵌入特性。而嵌入式系统之间的通信方式多种多样,通信协议一般由用户自己定义,如此繁杂多样的通信协议,怎样保证稳定性和正确性,目前只能由用户自己保证,还没有一个完整而有效的测试方案,而一般的嵌入式软件测试,基于测试方式的不同,将目标机的测试分为三类:纯软件仿
真测试、半物理仿真测试和实物测试。由于实物测试所针对的是整个系统,因此测试代价昂贵,测试周期长。而纯软件仿真测试无法产生嵌入式系统的外部协议内容即协议时序,而且会存在误差,导致测试结果的可信度不高。半物理仿真测试可以对嵌入式软件进行分块测试,提供可靠的仿真环境,使得嵌入式软件的协议测试的可信度提高,并且由于所有的协议内容和协议时序都是可配置的,所以测试问题覆盖性广。附图说明图1为本专利技术总体框架图;图2为本专利技术中配置数据帧结构;图3为本专利技术中通信过程示意图。具体实施方式为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,对依据本专利技术提出的一种嵌入式软件的协议测试方法和装置其具体实施方式、特征及其功效,其应用场景如下:某嵌入式系统需要外部串口定期提供一定的数据帧格式的数据,并根据此数据做进一步操作,那么为了测试该系统的串口数据帧协议。该方法采用的技术方案为:系统连接情况如图1所示。宿主机通过传输接口与协议测试代理相连,协议测试代理通过总线与被测系统相连。而用户配置协议的数据发送策略层提供与数据发送策略相关的内容,支持定时发送、随机发送、应答式发送和跟随PC发送,基本满足自定义协议的时序要求,而且支持数据来源为用户自定义和自动产生的方式,其中用户自定义模式是方便用户与其他应用软件相结合,产生更有目的性得而协议测试,其协议结构图如图2所示;当协议测试代理有内容需要反馈时,根据配置数据帧的内容,产生相应的配置数据帧格式的协议内容,并向宿主机反馈配置状况信息。宿主机、协议测试代理和被测系统的通信过程如图3所示,包括用户配置阶段、数据传送阶段和操作指令阶段,其中用户配置阶段为:宿主机发送用户配置帧到协议测试代理,协议测试代理反馈配置状况,宿主机发送开始命令;数据传送阶段为协议测试代理和被测系统之间进行数据交换;操作指令阶段为宿主机可随时向协议测试代理发送命令,控制协议测试代理和被测系统之间的通信过程。本专利技术提出的一种嵌入式软件的协议测试方法和装置,其中协议测试代理采用的Cortex-M4,其中Cortex-M4为一种单片机型号,运行的操作系统为RTOS,其中RTOS为实时操作系统,具体操作步骤如下:步骤一:系统连接情况如图1所示。宿主机通过传输接口与协议测试代理相连,协议测试代理通过总线与被测系统相连。步骤二:用户在宿主机的客户端填写测试的配置信息,并填充配置数据帧,其中所述配置数据帧的帧结构如图2所示,包括数据帧格式配置、数据帧发送时机以及数据帧来源信息。步骤三:将所述配置数据帧发送至宿主机的传输接口,并通过传输接口将所述配置数据帧发送到协议测试代理。步骤四:所述协议测试代理收到配置数据帧后,根据配置数据帧的内容,产生相应的配置数据帧格式的协议内容,并向宿主机反馈配置状况信息。步骤五:宿主机解析配置状况信息,若反馈配置状况信息为配置正确的信息,则用户选择适当的时机发送启动信号,若反馈配置状况信息为配置错误的信息,则用户再重复步骤一到步骤本文档来自技高网
...

【技术保护点】
一种嵌入式软件的协议测试方法,其特征在于所述方法包括:经由传输接口从宿主机向协议测试代理发送配置数据帧,所述配置数据帧用于配置协议测试代理的总线数据输出格式;所述协议测试代理解析收到的配置数据帧后,经由传输接口反馈配置应答消息给宿主机,宿主机根据应答消息判断协议测试代理的配置情况;根据所述配置数据帧以及在宿主机和协议测试代理交换的配置应答消息,协议测试代理配置总线接口的输出帧格式;基于输出的帧格式,协议测试代理自动填充相应数据,并通过总线接口与被测系统进行数据交互。

【技术特征摘要】
1.一种嵌入式软件的协议测试方法,其特征在于所述方法包括:经由传输接口从宿主机向协议测试代理发送配置数据帧,所述配置数据帧用于配置协议测试代理的总线数据输出格式;所述协议测试代理解析收到的配置数据帧后,经由传输接口反馈配置应答消息给宿主机,宿主机根据应答消息判断协议测试代理的配置情况;根据所述配置数据帧以及在宿主机和协议测试代理交换的配置应答消息,协议测试代理配置总线接口的输出帧格式;基于输出的帧格式,协议测试代理自动填充相应数据,并通过总线接口与被测系统进行数据交互。2.根据权利要求1所述的一种嵌入式软件的协议测试方法,其特征在于:基于所述宿主机所配置的传输接口,确定宿主机和协议测试代理的连接是否有效,以及根据所确定的结果,配置宿主机的传输接口参数,以适应协议测试代理的传输接口。3.根据权利要求1所述的一种嵌入式软件的协议测试方法,其特征在于:所述配置数据帧包括配置协议测试代理的输出数据帧格式、输出数据帧来源和输出数据帧的发送时机。4.根据权利要求3所述的一种嵌入式软件的协议...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:北京智能综电信息技术有限责任公司
类型:发明
国别省市:北京;11

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

1