一种用于嵌入式软件接口消息测试的随机测试方法及系统技术方案

技术编号:34032000 阅读:29 留言:0更新日期:2022-07-06 11:21
本发明专利技术涉及一种用于嵌入式软件接口消息测试的随机测试方法及系统,该方法包括以下步骤:步骤1:根据被测试嵌入式软件对象的接口消息协议,以设定脚本语言描述接口消息体,并确定消息体中每个字段的赋值策略;步骤2:根据输入的测试策略,选择一种测试接口消息的测试工作模式;步骤3:根据选定的测试工作模式,模拟通信对象给被测试对象发送消息序列;步骤4:接收并解析被测试对象的消息,并记录对模拟通信对象发送消息的反馈,作为之后发送消息的决策因素。与现有技术相比,本发明专利技术具有在各种不同的测试策略间无成本地、迅速地来回切换等优点。点。点。

【技术实现步骤摘要】
一种用于嵌入式软件接口消息测试的随机测试方法及系统


[0001]本专利技术涉及嵌入式软件的测试技术,尤其是涉及一种用于嵌入式软件接口消息测试的随机测试方法及系统。

技术介绍

[0002]嵌入式软件的接口消息测试是一项耗时且开销巨大的工作,有研究表明测试开销可达整个软件开发过程开销的40%以上。嵌入式软件的消息接口协议一般较多,少则几个,多则几十个,其中,消息接口的测试有其需要长时间连续性、产生数据量大、易测试性差等特点,同时嵌入式软件对鲁棒性的要求极高、对于测试中故障模拟需求量大。目前,多通过人工手工设计故障场景,人工切换不同的测试策略,人工检查被测对象的反馈结果等方式来执行嵌入式软件的接口消息测试。因此,在接口消息测试阶段需要投入的人力和时间开销及其巨大。若能建立一套系统的、高效的嵌入式软件接口消息测试的随机测试解决方案,可以节约大量的测试人力和时间。
[0003]针对上述问题,如何来实现一种能够便于测试人员能够方便描述消息,能够不需要测试人员参与的情况下有目的的决策每一步的输出,能够快速定位被测对象反馈的异常,以及能够在各种不同的测本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,该方法包括以下步骤:步骤1:根据被测试嵌入式软件对象的接口消息协议,以设定脚本语言描述接口消息体,并确定消息体中每个字段的赋值策略;步骤2:根据输入的测试策略,选择一种测试接口消息的测试工作模式;步骤3:根据选定的测试工作模式,模拟通信对象给被测试对象发送消息序列;步骤4:接收并解析被测试对象的消息,并记录对模拟通信对象发送消息的反馈,作为之后发送消息的决策因素。2.根据权利要求1所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,该随机测试方法中的被测嵌入式软件工作在互联开放环境中,其接口消息通信工作在ISO/OSI协议栈之上,与具体的物理连接无关。3.根据权利要求1所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述步骤1中的设定脚本语言包括XML、JSON以及自定义格式的配置文件。4.根据权利要求1所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述步骤1中的消息体中每个字段的赋值策略包括三级优先级消息字段赋值策略,分别为:容器级,优先级最高,通过离线方式修改特定消息字段,或以在线方式强制修改特定消息字段,用来注入故障或是模拟特殊场景;设置级,优先级低于容器级,即,如果对消息的同一个字段,在容器级和设置级都作了修改,则以容器级的修改为准;默认级,优先级低于设置级,优先级的定义同所述设置级中的描述;在默认级直接设置消息字段的初始值,如果没有设置级和容器级的赋值,则持续保持。5.根据权利要求4所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述设置级包含多种字段修改方式,具体为:直接使用简单逻辑,使用自定义函数,使用消息引用,以及使用项目自定义配置。6.根据权利要求4所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述设置级的消息引用是指从被测试对象返回的消息中抓取特定字段作为设置发送消息中的特定字段的取值。7.根据权利要求4所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述设置级的项目自定义配置是指在不修改其他配置和测试平台的模拟器的情况下,仅设置与设定项目绑定的设定参数,达到测试消息接口的目的。8.根据权利要求1所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述步骤2中的测试工作模式包括:烤机模式、极限模式、单点故障模式、随机故障模式以及混合模式;所述的烤机模式,是指按照上级需求中要求被测试对象的最长工作时间,对被测对象进行持续的接口消息测试;所述的极限模式,是指按照上级需求中要求被测试对象最多同时并发通信的个数,对被测对象进行接口消息测试;所述的单点故障模式,是指通过所述的消息体中字段的赋值策略来设置单个字段的故
障赋值,来进行接口消息测试;所述的随机故障模式,是指通过所述的消息体中字段的赋值策略来设置单个或多个字段的故障赋值,来进行接口消息测试;所述的混合模式,是指将上述测试工作模式两两组合,或是多个组合,来进行接口消息测试。9.根据权利要求8所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述烤机模式时,需要对产生的记录作特殊的处理。10.根据权利要求1所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述步骤3中的发送消息序列具体包括以下步骤:步骤31,确认所处的测试工作模式;步骤32,记录已发送的故障模式,并记录被测对象的反馈消息情况;步骤33,根据所处的测试工作模式,已发送的故障模式以及测对象的反馈消息情况,决定下一步的随机取值。11.根据权利要求1所述的一种用于嵌入式软件接口消息测试的随机测试方法,其特征在于,所述步骤4中的接收并解析被测试对象包括校验错误和捕捉异常:所述的校验错误,是指根据上级需求以及接口定义,检查被测对象返回的消息中的每个字段是否在规定的取值范围内;所述的捕捉异常,是指检查被测试对象是否返回告警报错信息,是否出现返回...

【专利技术属性】
技术研发人员:陈硕豪熊坤鹏朱程辉刘锦峰
申请(专利权)人:卡斯柯信号有限公司
类型:发明
国别省市:

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

1