一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种嵌入式系统自动测试方法与流程

2023-01-06 02:04:41 来源:中国专利 TAG:

技术特征:
1.一种嵌入式系统自动测试方法,包括:s1.通过人机交互界面编写etl描述文件,所述etl描述文件用于描述嵌入式测试的通信协议的数据格式;其中,所述etl描述文件中规定了协议段数组,所述协议段数组长度表示为协议段引用或计算表达式;s2.将所述etl描述文件注册到etestid进程模块;s3.将测试数据发送给etestid进程模块,所述etestid进程模块根据所述etl描述文件中所描述的通信协议的数据格式,对所述测试数据进行处理;s4.所述etestid进程模块将处理后的所述测试数据下发至执行器;s5.所述执行器在数据执行的过程中将测试结果上传回所述人机交互界面。2.如权利要求1所述的嵌入式系统自动测试方法,其特征在于,在所述etl描述文件中,描述的子元素类型包括:segment协议段,是协议内部的最小组成单元,由协议段名称和协议段属性构成;segments协议组,是若干个协议的集合,由协议组名称和子级协议段构成;和oneof协议分支,用于动态判断解析路径,由判定条件和分支协议构成。3.如权利要求2所述的嵌入式系统自动测试方法,其特征在于,所述oneof协议分支使用when条件语句进行动态解析,并使用as关键字对分支定义别名;分支别名不改变协议段的引用方式,仅用于打包、解包的结果描述信息中,以描述解包、打包时使用的分支;当when判定条件计算结果为true时,解析器进入该分支内部进行解析,其它分支将被忽略;当when判定条件计算结果为false时,跳过该分支,继续下一分支条件判断。4.如权利要求3所述的嵌入式系统自动测试方法,其特征在于,所述etl描述文件中还定义了协议段引用,协议段属性赋值时使用this.seg_name的方式来引用其它协议段。5.如权利要求4所述的嵌入式系统自动测试方法,其特征在于,所述etl描述文件中还规定了协议段数组,所述协议段数组长度表示为协议段引用或计算表达式,具体包括使用segment协议段或segments协议组设置数组,数组长度值为协议段引用或计算表达式。6.如权利要求2所述的嵌入式系统自动测试方法,其特征在于,所述etl描述文件中规定了协议内置函数,所述协议内置函数用于协议定义时动态计算或调用内置算法,所述内置函数包括:bytesize函数,接收一个协议段引用,返回协议段的字节长度,bytesize只能接收整字节的协议段;checkcode函数,用计算校验值;接收3个参数,依次为校验函数、校验开始协议段、校验结尾协议段后两个参数为可选参数,默认从协议第一个协议段开始,至校验字段的前一个协议段结束第一个参数有三种赋值方式:内置校验函数名、用户自定义校验函数名或crc算法描述方式。7.如权利要求2所述的嵌入式系统自动测试方法,其特征在于,所述etl描述文件中规定了解析属性parser,用于描述协议段的解析方式,有两种赋值方式:解析字符串或自定义解析对象。8.如权利要求2所述的嵌入式系统自动测试方法,其特征在于,所述etl描述文件中规定了自动值属性autovalue,当报文数据打包时,如果对应协议段的值为空,则解析器自动使用自动值属性autovalue打包;如果对应协议段已经赋值自动值属性autovalue会被解析
器忽略。9.如权利要求2所述的嵌入式系统自动测试方法,其特征在于,所述etl描述文件中规定了字符串属性,字符串属性必须设置以下之一:length长度属性,用于设置字符串类型协议段的字节长度;endswith结尾符属性,用于设置字符串类型协议段的结尾符号。10.如权利要求9所述的嵌入式系统自动测试方法,其特征在于,当同时设置所述length长度属性和endswith结尾符属性时,只有length属性有效,endswith属性被解析器忽略。11.如权利要求10所述的嵌入式系统自动测试方法,其特征在于,所述etl描述文件中规定了附加属性option,其由多个键值对构成,用于描述协议附加属性,附加属性option包括:最小值min,协议段的最小值,用于解析结果自动验证;最大值max,协议段的最大值,用于解析结果自动验证;分类catalog,协议段的类别,用于提供给自动工具使用;精度precision,协议段的数值精度,用于提供给自动工具使用;自动匹配match,协议段必须符合的表达式规则,用于协议解析开始前从数据流中查找匹配的数据;自动验证valid,协议段应该符合的表达式规则,用于协议解析完成后,自动验证有效性。

技术总结
本发明涉及自动测试技术领域,公开了一种嵌入式系统自动测试方法,包括:通过人机交互界面编写etl描述文件;将所述etl描述文件注册到ETestID进程模块;将测试数据发送给ETestID进程模块,所述ETestID进程模块根据所述etl描述文件中所描述的通信协议的数据格式,对所述测试数据进行处理;所述ETestID进程模块将处理后的所述测试数据下发至执行器;所述执行器在数据执行的过程中将测试结果上传回所述人机交互界面。和现有技术相比,本发明在嵌入式系统自动测试过程中使用etl描述文件取代了WORD形式描述文件,通过在etl文件描述中规定了协议段数组,协议段数组长度表示为协议段引用或计算表达式的方式,从而实现可变字段长度的协议解析,使通信协议的定义更加充分灵活。使通信协议的定义更加充分灵活。使通信协议的定义更加充分灵活。


技术研发人员:白云祥 胡希全 贺明 何国栋
受保护的技术使用者:凯云联创(北京)科技有限公司
技术研发日:2022.11.10
技术公布日:2022/12/30
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献