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

文档序号:10491918阅读:357来源:国知局
一种嵌入式软件的协议测试方法和装置的制造方法
【专利摘要】本发明公开了一种嵌入式软件的协议测试方法和装置,应用于嵌入式软件的协议测试中。所述方法中提供了一种用户配置协议,该协议支持用户自定义协议内容和时序,使得协议测试代理能够轻松解析协议内容,并产生相应的数据帧。用户仅需在宿主机中软件配置界面填写配置信息,便可自动填充该协议帧,并将协议帧发送至协议测试代理,由协议测试代理进行解析用户的配置信息,从而实现自动协议测试。
【专利说明】
一种嵌入式软件的协议测试方法和装置
技术领域
[0001]本发明涉及一种嵌入式软件的协议测试方法和装置,应用于嵌入式软件测试领域。
【背景技术】
[0002]计算机技术应用的不断普及,使得实时嵌入式系统在愈来愈多的领域发挥着作用。这些领域包括航空、航天、工业控制、交通、医疗和军事领域等。不难看出,这些领域对软件要求的一个重要特性就是可靠性,因为该领域的软件一旦失败,会直接或间接影响人类的生命财产和生态环境的安危。
[0003]所谓实时嵌入式系统,是指那些运行于实时嵌入式系统中,起核心控制作用的软件。由于所处运行环境和所要完成任务的特殊性,实时嵌入式系统与一般应用软件相比,有其自身特性。这些特性主要表现为实时性、反应性和嵌入特性。而嵌入式系统之间的通信方式多种多样,通信协议一般由用户自己定义,如此繁杂多样的通信协议,怎样保证稳定性和正确性,目前只能由用户自己保证,还没有一个完整而有效的测试方案。
[0004]嵌入式系统软件协议测试可以分为在宿主机上测试和在目标机上测试,虽然在宿主机上测试表现为更加方便、灵活,但无论在宿主机上进行的测试如何完善,在目标机上的测试仍是不可替代的,因为一些问题只有在目标机上测试才可能确认和发现。基于测试方式的不同,将目标机的测试分为三类:纯软件仿真测试、半物理仿真测试和实物测试。由于实物测试所针对的是整个系统,因此测试代价昂贵,测试周期长。而纯软件仿真测试无法模拟嵌入式软件的真实协议方案,而且会存在误差,导致测试结果的可信度不高。

【发明内容】

[0005]本发明主要目的在于提出了一种嵌入式软件的协议测试方法和装置,由宿主机、协议测试代理和被测系统组成,其中宿主机为安装有与协议测试代理配套的软件,并提供参数配置界面,用户通过宿主机软件提供的配置界面,并填充用户配置协议帧的帧结构,产生协议帧内容以及协议帧时序,通过系统总线接口与被测系统相连接,宿主机端的软件只提供配置方法以及控制指令,使得嵌入式软件协议测试的可信度大幅度提高。
[0006]本发明技术解决方案:一种嵌入式软件的协议测试方法实现为:
[0007]经由传输接口从宿主机向协议测试代理发送配置数据帧,所述配置数据帧用于配置协议测试代理的总线数据输出格式;
[0008]所述协议测试代理解析收到的配置数据帧后,经由传输接口反馈配置应答消息给宿主机,宿主机根据应答消息判断协议测试代理的配置情况;
[0009]根据所述配置数据帧以及在宿主机和协议测试代理交换的配置应答消息,协议测试代理配置总线接口的输出帧格式;基于输出的帧格式,协议测试代理自动填充相应数据,并通过总线接口与被测系统进行数据交互。
[0010]基于所述宿主机所配置的传输接口,确定宿主机和协议测试代理的连接是否有效,以及根据所确定的结果,配置宿主机的传输接口参数,以适应协议测试代理的传输接
□ O
[0011]所述配置数据帧包括配置协议测试代理的输出数据帧格式、输出数据帧来源和输出数据帧的发送时机。
[0012]所述输出数据帧来源包括在协议测试代理中自动产生和在宿主机中由用户自定义。
[0013]所述输出数据帧的发送时机包括定时发送数据帧、随机发送数据帧、应答式发送数据帧以及跟随宿主机发送数据帧。
[0014]—种嵌入式软件的协议测试装置,所述装置包括:
[0015]配置传输接口单元,所述配置传输接口单元为配置宿主机的传输接口参数,以便宿主机的传输接口能够顺利传输数据;配置数据帧单元,所述配置数据帧单元在协议测试代理启动后,在宿主机和协议测试代理之间交换配置输出结果;用户根据宿主机和协议测试代理之间交换配置输出结果,来确定协议测试代理的总线数据帧的发送时机。
[0016]—种嵌入式软件的协议测试装置,所述装置包括:
[0017]配置传输接口单元,所述配置传输接口单元为配置协议测试代理的传输接口参数,使得协议测试代理能够接收和发送数据;输出数据帧配置单元,所述输出数据帧配置单元在解析配置数据帧后,根据配置数据帧的内容产生对应的总线数据输出帧。
[0018]本发明与现有技术相比的优点在于:
[0019](I)能够产生真实的嵌入式软件的外部协议内容即协议时序;
[0020](2)嵌入式软件协议测试的可信度高;
[0021](3)嵌入式软件协议测试问题覆盖性广。
[0022]—般嵌入式系统的特性主要表现为实时性、反应性和嵌入特性。而嵌入式系统之间的通信方式多种多样,通信协议一般由用户自己定义,如此繁杂多样的通信协议,怎样保证稳定性和正确性,目前只能由用户自己保证,还没有一个完整而有效的测试方案,而一般的嵌入式软件测试,基于测试方式的不同,将目标机的测试分为三类:纯软件仿真测试、半物理仿真测试和实物测试。由于实物测试所针对的是整个系统,因此测试代价昂贵,测试周期长。而纯软件仿真测试无法产生嵌入式系统的外部协议内容即协议时序,而且会存在误差,导致测试结果的可信度不高。半物理仿真测试可以对嵌入式软件进行分块测试,提供可靠的仿真环境,使得嵌入式软件的协议测试的可信度提高,并且由于所有的协议内容和协议时序都是可配置的,所以测试问题覆盖性广。
【附图说明】
[0023]图1为本发明总体框架图;
[0024]图2为本发明中配置数据帧结构;
[0025]图3为本发明中通信过程示意图。
【具体实施方式】
[0026]为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,对依据本发明提出的一种嵌入式软件的协议测试方法和装置其【具体实施方式】、特征及其功效,其应用场景如下:某嵌入式系统需要外部串口定期提供一定的数据帧格式的数据,并根据此数据做进一步操作,那么为了测试该系统的串口数据帧协议。
[0027]该方法采用的技术方案为:系统连接情况如图1所示。宿主机通过传输接口与协议测试代理相连,协议测试代理通过总线与被测系统相连。而用户配置协议的数据发送策略层提供与数据发送策略相关的内容,支持定时发送、随机发送、应答式发送和跟随PC发送,基本满足自定义协议的时序要求,而且支持数据来源为用户自定义和自动产生的方式,其中用户自定义模式是方便用户与其他应用软件相结合,产生更有目的性得而协议测试,其协议结构图如图2所示;当协议测试代理有内容需要反馈时,根据配置数据帧的内容,产生相应的配置数据帧格式的协议内容,并向宿主机反馈配置状况信息。宿主机、协议测试代理和被测系统的通信过程如图3所示,包括用户配置阶段、数据传送阶段和操作指令阶段,其中用户配置阶段为:宿主机发送用户配置帧到协议测试代理,协议测试代理反馈配置状况,宿主机发送开始命令;数据传送阶段为协议测试代理和被测系统之间进行数据交换;操作指令阶段为宿主机可随时向协议测试代理发送命令,控制协议测试代理和被测系统之间的通信过程。
[0028]本发明提出的一种嵌入式软件的协议测试方法和装置,其中协议测试代理采用的Cortex-M4,其中Cortex-M4为一种单片机型号,运行的操作系统为RT0S,其中RTOS为实时操作系统,具体操作步骤如下:
[0029]步骤一:系统连接情况如图1所示。宿主机通过传输接口与协议测试代理相连,协议测试代理通过总线与被测系统相连。
[0030]步骤二:用户在宿主机的客户端填写测试的配置信息,并填充配置数据帧,其中所述配置数据帧的帧结构如图2所示,包括数据帧格式配置、数据帧发送时机以及数据帧来源
?目息O
[0031]步骤三:将所述配置数据帧发送至宿主机的传输接口,并通过传输接口将所述配置数据帧发送到协议测试代理。
[0032]步骤四:所述协议测试代理收到配置数据帧后,根据配置数据帧的内容,产生相应的配置数据帧格式的协议内容,并向宿主机反馈配置状况信息。
[0033]步骤五:宿主机解析配置状况信息,若反馈配置状况信息为配置正确的信息,则用户选择适当的时机发送启动信号,若反馈配置状况信息为配置错误的信息,则用户再重复步骤一到步骤三,即重复图3中的用户配置阶段。
[0034]步骤六:用户发送启动信号后,协议测试代理将步骤三产生的协议内容通过总线发往被测系统,并与被测系统进行交互,即为图3中的数据传送阶段。
[0035]步骤七:在步骤五协议测试代理和被测系统进行交互的过程中,用户可随时通过宿主机进行干预,比如暂停数据发送,停止数据发送,即为图3中的操作指令阶段。
[0036]步骤八:在步骤七中,若用户选择停止数据发送,则在宿主机会根据协议测试情况,以HTML网页的形式产生协议测试报告,若用没有选择停止数据发送,则协议测试代理将继续和被测系统进行交互。
[0037]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【主权项】
1.一种嵌入式软件的协议测试方法,其特征在于所述方法包括: 经由传输接口从宿主机向协议测试代理发送配置数据帧,所述配置数据帧用于配置协议测试代理的总线数据输出格式; 所述协议测试代理解析收到的配置数据帧后,经由传输接口反馈配置应答消息给宿主机,宿主机根据应答消息判断协议测试代理的配置情况; 根据所述配置数据帧以及在宿主机和协议测试代理交换的配置应答消息,协议测试代理配置总线接口的输出帧格式;基于输出的帧格式,协议测试代理自动填充相应数据,并通过总线接口与被测系统进行数据交互。2.根据权利要求1所述的一种嵌入式软件的协议测试方法,其特征在于:基于所述宿主机所配置的传输接口,确定宿主机和协议测试代理的连接是否有效,以及根据所确定的结果,配置宿主机的传输接口参数,以适应协议测试代理的传输接口。3.根据权利要求1所述的一种嵌入式软件的协议测试方法,其特征在于:所述配置数据帧包括配置协议测试代理的输出数据帧格式、输出数据帧来源和输出数据帧的发送时机。4.根据权利要求3所述的一种嵌入式软件的协议测试方法,其特征在于:所述输出数据帧来源包括在协议测试代理中自动产生和在宿主机中由用户自定义。5.根据权利要求3所述的一种嵌入式软件的协议测试方法,其特征在于:所述输出数据帧的发送时机包括定时发送数据帧、随机发送数据帧、应答式发送数据帧以及跟随宿主机发送数据帧。6.一种嵌入式软件的协议测试装置,其特征在于所述装置包括: 配置传输接口单元,所述配置传输接口单元为配置宿主机的传输接口参数,以便宿主机的传输接口能够顺利传输数据;配置数据帧单元,所述配置数据帧单元在协议测试代理启动后,在宿主机和协议测试代理之间交换配置输出结果;用户根据宿主机和协议测试代理之间交换配置输出结果,来确定协议测试代理的总线数据帧的发送时机。7.一种嵌入式软件的协议测试装置,其特征在于所述装置包括: 配置传输接口单元,所述配置传输接口单元为配置协议测试代理的传输接口参数,使得协议测试代理能够接收和发送数据;输出数据帧配置单元,所述输出数据帧配置单元在解析配置数据帧后,根据配置数据帧的内容产生对应的总线数据输出帧。
【文档编号】H04L1/24GK105846973SQ201610262842
【公开日】2016年8月10日
【申请日】2016年4月25日
【发明人】不公告发明人
【申请人】北京智能综电信息技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1