[发明专利]一种嵌入式软件接口用例自动化生成方法有效
申请号: | 201911341042.0 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111176991B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 虞砺琨;于倩;左万娟;董燕;陈华南;郭华;王小丽;黄晨;郑小萌 | 申请(专利权)人: | 北京轩宇信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 李明泽 |
地址: | 100190 北京市海淀区科学院*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 软件 接口 自动化 生成 方法 | ||
本发明公开了一种嵌入式软件接口用例自动化生成方法,包括:根据各待测试接口用例的需求,构建与各待测试接口用例的需求相关联的接口图模型,并创建测试用例标识;按照待测试接口用例的接口输入、输出以及转移条件,构建每个接口图模型的状态转移图;对各待测试接口用例的每个输入流,创建接口协议模型;根据各接口协议模型中选择的数据模型值域顺序以及用例生成方式,产生相应的测试路径;将测试路径与状态转移图进行匹配,获取各测试路径在对应的状态转移图中的相匹配的关键字,并进行数据填充,完成各待测试接口用例的实例化。通过本发明可实现嵌入式软件接口用例的自动规划、生成、执行与评估。
技术领域
本发明涉及嵌入式软件测试技术领域,特别是一种嵌入式软件接口用例自动化生成方法。
背景技术
在嵌入式软件测试中,接口测试作为一种重要的测试类型,在软件测试工作中的作用异常突出。尤其在航天领域,软件接口类型多、结构复杂,且不同类型软件产品的接口存在很大的差异性,很难用形式化的语言将其描述出来。更重要的是,嵌入式软件高可靠性和高覆盖率的要求意味着测试用例的类型和数量必须非常的多,才能充分、准确的覆盖接口的各种功能,保证软件的安全性。因此,高效的软件测试是必要的,包括测试用例的自动规划、生成、执行与评估。
在传统的嵌入式软件测试中,测试人员主要依据需求规格说明文档,采用手工编写测试用例对被测系统进行测试,这种方式存在如下问题:
(1)测试效率低、测试成本高;
(2)受测试人员技术能力、知识储备的影响,测试工作质量难以保证;
(3)测试用例难以重用,不利于迭代式增量软件开发与测试。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提供了一种嵌入式软件接口用例自动化生成方法,可实现嵌入式软件接口用例的自动规划、生成、执行与评估。
本发明的技术解决方案是:本发明公开了一种嵌入式软件接口用例自动化生成方法,包括:
根据各待测试接口用例的需求,构建与各待测试接口用例的需求相关联的接口图模型,并创建测试用例标识;其中,一个待测试接口用例对应唯一一个测试用例标识;
按照待测试接口用例的接口输入、输出以及转移条件,构建每个接口图模型的状态转移图;
对各待测试接口用例的每个输入流,创建接口协议模型;
根据各接口协议模型中选择的数据模型值域顺序以及用例生成方式,产生相应的测试路径;
将测试路径与状态转移图进行匹配,获取各测试路径在对应的状态转移图中的相匹配的关键字,并进行数据填充,完成各待测试接口用例的实例化。
可选地,接口协议模型采用基于XML的可配置方式,根据各待测试接口用例的接口设计规格说明或者各待测试接口用例的的实现文件自动解析接口结构,并以界面可视化的形式显示协议数据;其中,协议数据包含:固定值、随机值和校验和。
可选地,还包括:
针对接口协议模型中每个数据字段,创建数据模型;
根据创建的数据模型,计算得到测试数据;其中,测试数据包括:正常数据和非法数据;
当根据计算得到的测试数据,确定接口协议模型仅包含一个数据域为HH的数据模型时,表征所述接口协议模型期望遍历选择的数据模型的所有值域,且所有值域均是正常数据;其中,HH的数据模型用于指示所述接口协议模型是针对协议数据层进行的建模,包含正常枚举值。
可选地,在构建每个接口图模型的状态转移图时,将接口输入、接口输出、以及转移条件按照关键字形式存储;其中,转移条件对应的关键字中的参数与所述创建的数据模型的名称一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京轩宇信息技术有限公司,未经北京轩宇信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911341042.0/2.html,转载请声明来源钻瓜专利网。