[发明专利]一种基于协议建模和约束覆盖的接口测试数据自动生成方法和装置有效
申请号: | 202110668069.1 | 申请日: | 2021-06-16 |
公开(公告)号: | CN113485915B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 张进坤;杨红庆;孙哲;卢航;邓霏;彭艳红;杨柯;沈亚峰 | 申请(专利权)人: | 中国工程物理研究院计算机应用研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海氦闪专利代理事务所(普通合伙) 31354 | 代理人: | 李明;袁媛 |
地址: | 621900 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 协议 建模 约束 覆盖 接口 测试数据 自动 生成 方法 装置 | ||
本发明涉及软件测试相关设备领域,尤其涉及一种基于协议建模和约束覆盖的接口测试数据自动生成方法和装置,其中,一种基于协议建模和约束覆盖的接口测试数据自动生成方法,包括以下步骤,S10、对基于字节定义的总线接口协议进行建模,将自然语言描述的通信协议转化为计算机可识别的机器语言,生成接口协议描述文件;S20、对接口协议描述文件进行解析,识别接口协议的属性信息和字段特性信息;S30、按照字段类型显示接口协议的字段特性信息和数据。本发明适用于基于字节定义的TCP、UDP、RS232/422/485/UART、CAN等多种总线通信协议,通用性较好,能够准确、快速生成满足多种约束覆盖准则的测试数据集,提升测试数据覆盖的充分性和测试数据生成效率。
技术领域
本发明涉及软件测试相关设备领域,尤其涉及一种基于协议建模和约束覆盖的接口测试数据自动生成方法和装置。
背景技术
软件测试是保证软件产品质量的关键技术手段,现代软件系统正在变得越来越庞大和复杂,与外部系统之间通过各种总线接口交互数据,软件系统只有保证对接口数据处理的稳定性,才能保证整个软件的稳定性,接口协议作为软件系统与外部系统之间的规约,具有协议格式众多、消息内容广泛、接口类型多样、处理模式复杂等特点,在实践中,接口问题是软件系统的主要问题之一,这主要是由于缺少完整、有效的测试数据,导致接口测试不充分造成的,因此,对软件接口测试数据生成方法进行研究,有较强的实用价值和学术意义;
目前,接口测试数据生成方法主要有三种:一、人工组包,对照接口协议人工逐个字节准备数据,效率低,容易出错,难以保证数据覆盖充分,二、利用Excel等编辑工具组包,这种方法对协议进行解析转换,生成数据较为准确,易于修改,但是自动化程度较低,不适合处理复杂协议,三、开发专用数据生成程序,这种方法的优点是数据准备充分,但是周期较长,一旦接口或协议发生变化,需要重新开发,程序复用率低,对测试人员专业编程设计能力要求较高;
因此,接口测试数据生成方法面临如下问题:一、数据覆盖率受人为影响较大,由于测试数据生成过程中需要引入大量的人工操作,很难全面覆盖接口协议中各个字段的取值约束条件,造成数据覆盖率不足;二、数据准备时间过长,开销较大,以上方法都需要对协议字段进行数据转换,需要考虑诸多因素,如数据类型、取值方式、存储方式等;三、生成程序和数据难以复用,当接口协议发生变化时,原有的程序和测试数据可能失效,需要对测试程序或测试数据进行修改,以上方法使得改写过程仍然困难。
发明内容
针对上述问题,本发明提供了一种基于协议建模和约束覆盖的接口测试数据自动生成方法和装置;通过对各种总线接口协议进行建模、解析,制定数据生成的约束覆盖准则,实现了提高数据覆盖充分性和数据生成效率的目的。
为了实现以上目的,本发明采用的技术方案为:一种基于协议建模和约束覆盖的接口测试数据自动生成方法,包括以下步骤,
S10、对基于字节定义的总线接口协议进行建模,将自然语言描述的通信协议转化为计算机可识别的机器语言,生成接口协议描述文件;
S20、对接口协议描述文件进行解析,识别接口协议的属性信息和字段特性信息;
S30、按照字段类型显示接口协议的字段特性信息和数据;
S40、分析并归纳协议字段的取值约束条件,制定数据生成的约束覆盖准则,生成满足覆盖要求的测试数据集。
进一步的,所述S10、对基于字节定义的总线接口协议进行建模,包括制定五层接口协议描述规则:
S101、第一层描述总线的接口类型;
S102、第二层描述接口协议的数据包及属性;
S103、第三层描述接口协议的字段及类型信息;
S104、第四层描述字段的特性信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工程物理研究院计算机应用研究所,未经中国工程物理研究院计算机应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110668069.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:阵列基板、阵列基板的制作方法及显示面板
- 下一篇:一种测饮料中添加剂的方法