[发明专利]一种嵌入式软件接口用例自动化生成方法有效
申请号: | 201911341042.0 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111176991B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 虞砺琨;于倩;左万娟;董燕;陈华南;郭华;王小丽;黄晨;郑小萌 | 申请(专利权)人: | 北京轩宇信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 李明泽 |
地址: | 100190 北京市海淀区科学院*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 软件 接口 自动化 生成 方法 | ||
1.一种嵌入式软件接口用例自动化生成方法,其特征在于,包括:
根据各待测试接口用例的需求,构建与各待测试接口用例的需求相关联的接口图模型,并创建测试用例标识;其中,一个待测试接口用例对应唯一一个测试用例标识;
按照待测试接口用例的接口输入、输出以及转移条件,构建每个接口图模型的状态转移图;
对各待测试接口用例的每个输入流,创建接口协议模型,接口协议模型为父节点,包含1个到N个数据模型,数据模型的定义包括数据名称、偏移、字节长度、高低位顺序、数据类型、处理类型、数据域,数据域分为固定值、枚举型、范围值、基于数据的正常枚举HH、特殊值、校验和、表达式和嵌套协议,当数据域为嵌套协议时,引用子协议段集合实现嵌套协议,数据模型的生成值域为{Nest1;Nest2;…;Nestn};N个数据模型包括组合定义的第一数据模型与第二数据模型,第一数据模型对应主索引,第一数据模型与第二数据模型根据第一数据模型的生成值域进行组合;
根据各接口协议模型中选择的数据模型值域顺序以及用例生成方式,产生相应的测试路径;
将测试路径与状态转移图进行匹配,获取各测试路径在对应的状态转移图中的相匹配的关键字,并进行数据填充,完成各待测试接口用例的实例化。
2.根据权利要求1所述的嵌入式软件接口用例自动化生成方法,其特征在于,接口协议模型采用基于XML的可配置方式,根据各待测试接口用例的接口设计规格说明或者各待测试接口用例的实现文件自动解析接口结构,并以界面可视化的形式显示协议数据;其中,协议数据包含:固定值、随机值和校验和。
3.根据权利要求1所述的嵌入式软件接口用例自动化生成方法,其特征在于,还包括:
针对接口协议模型中每个数据字段,创建数据模型;
根据创建的数据模型,计算得到测试数据;其中,测试数据包括:正常数据和非法数据;
当根据计算得到的测试数据,确定接口协议模型仅包含一个数据域为HH的数据模型时,表征所述接口协议模型期望遍历选择的数据模型的所有值域,且所有值域均是正常数据;其中,HH的数据模型用于指示所述接口协议模型是针对协议数据层进行的建模,包含正常枚举值。
4.根据权利要求3所述的嵌入式软件接口用例自动化生成方法,其特征在于,在构建每个接口图模型的状态转移图时,将接口输入、接口输出、以及转移条件按照关键字形式存储;其中,转移条件对应的关键字中的参数与所述创建的数据模型的名称一致。
5.根据权利要求3所述的嵌入式软件接口用例自动化生成方法,其特征在于,在根据创建的数据模型,计算得到测试数据之后,对测试数据进行校验,剔除非法数据。
6.根据权利要求5所述的嵌入式软件接口用例自动化生成方法,其特征在于,对测试数据进行校验,剔除非法数据,包括:使用正则表达式对测试数据进行字符匹配,剔除超出当前数据模型可表示范围的数据;其中,当数据域为范围值时,剔除超出范围值定义范围的数据。
7.根据权利要求1所述的嵌入式软件接口用例自动化生成方法,其特征在于,还包括:在完成各待测试接口用例的实例化后,根据各实例化后的待测试接口用例进行预期结果的自动化生成;其中,预期结果的数据类型包括:常量、表达式和函数。
8.根据权利要求5所述的嵌入式软件接口用例自动化生成方法,其特征在于,预期结果的自动化生成,包括:对预期结果进行关键字的实例化,将预期数据填入选择的指令关键字中,形成预期关键字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京轩宇信息技术有限公司,未经北京轩宇信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911341042.0/1.html,转载请声明来源钻瓜专利网。