接口自动测试方法、系统、装置和存储介质制造方法及图纸

技术编号:35103515 阅读:25 留言:0更新日期:2022-10-01 17:12
本发明专利技术实施例公开了一种接口自动测试方法、系统、装置和存储介质,属于自动化测试领域,其方法包括判断是否存储有与待测接口数据对应的备用测试用例数据;若否,调取所述待测接口数据的文档数据,并根据所述文档数据生成临时测试用例数据;根据所述临时测试用例数据对所述待测接口数据进行测试。测试用例是自动化测试的必要条件,在没有备用测试用例数据时,自动生成临时测试用例数据,以进行后续的自动测试,使测试过程无需人工参与,提高了测试效率,保证了测试质量,降低了测试成本。降低了测试成本。降低了测试成本。

【技术实现步骤摘要】
接口自动测试方法、系统、装置和存储介质


[0001]本专利技术涉及一种自动化测试
,尤其涉及一种接口自动测试方法、系统、装置和存储介质。

技术介绍

[0002]随着技术及业务的快速发展,单体架构模式,甚至是SOA架构模式已不能满足快发展迭代的技术要求,越来越多的公司团队进行了微服务化的改造,微服务遵循“高内聚,低耦合”的基本原则,将业务功能细粒度化,针对特定的功能服务进行发布,影响小,风险小,成本低,能做到频繁发布版本,快速交付需求。同时功能服务提供的接口都遵循标准的REST风格设计,做到微服务接口的标准化。
[0003]在功能接口的更新过程中,由于现有的测试方式需要人为参与,提供测试用例等,效率低下,难以满足测试需求。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种接口自动测试方法、系统、装置和存储介质,用于解决现有技术中的测试效率低的问题。为达上述之一或部分或全部目的或是其他目的,本专利技术提出一种接口自动测试方法、系统、装置和存储介质,第一方面:
[0005]一种接口自动测试方法,应用在持续集成持续部署测试环境中,所述测试方法包括:
[0006]判断是否存储有与待测接口数据对应的备用测试用例数据;
[0007]若否,调取所述待测接口数据的文档数据,并根据所述文档数据生成临时测试用例数据;
[0008]根据所述临时测试用例数据对所述待测接口数据进行测试。
[0009]优选地,所述根据所述文档数据生成临时测试用例数据的步骤包括:
>[0010]从所述文档数据中提取所述待测接口数据的接口基础数据;
[0011]根据预设的用例模板编排所述接口基础数据,得到所述临时测试用例数据。
[0012]优选地,所述接口基础数据包括请求方法数据、资源定位符数据、请求参数数据、字段类型数据、响应状态码数据和响应结果描述数据;
[0013]所述根据预设的用例模板编排所述接口基础数据,得到所述临时测试用例数据的步骤包括:
[0014]提取与所述请求方法数据和所述资源定位符数据均匹配的所述用例模板;
[0015]从所述用例模板中获取所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据的位置信息;
[0016]根据所述位置信息配置所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据,得到所述临时测试用例数据。
[0017]优选地,在所述根据所述位置信息配置所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据之后,还包括:
[0018]根据所述用例模板或预设的用例条件判断所述临时测试用例数据是否缺少内容数据;
[0019]若是,根据缺少的所述内容数据生成补充信息并输出。
[0020]优选地,在所述根据所述文档数据生成临时测试用例数据之后,还包括:
[0021]将所述临时测试用例数据存储到用例库中。
[0022]优选地,在所述判断是否存储有与待测接口数据对应的备用测试用例数据之前,还包括:
[0023]获取所述待测接口数据以及所述待测接口数据的接口表征数据;所述接口表征数据包括请求方法数据和资源定位符数据;
[0024]所述判断是否存储有与待测接口数据对应的备用测试用例数据的步骤包括:
[0025]查找预设的用例库中是否存储有与所述请求方法数据和所述资源定位符数据均匹配的所述备用测试用例数据。
[0026]优选地,在所述获取所述待测接口数据之后,所述测试方法还包括:
[0027]调取已知接口数据和对应的所述备用测试用例数据;
[0028]对所述已知接口数据进行测试。
[0029]第二方面:
[0030]一种接口自动测试系统,包括
[0031]判断模块,用于判断是否存储有与待测接口数据对应的备用测试用例数据;并在否时,调取所述待测接口数据的文档数据,并根据所述文档数据生成临时测试用例数据;
[0032]测试模块,用于根据所述临时测试用例数据对所述待测接口数据进行测试。
[0033]优选地,所述判断模块包括提取单元,用于从所述文档数据中提取所述待测接口数据的接口基础数据;
[0034]编排单元,用于根据预设的用例模板编排所述接口基础数据,得到所述临时测试用例数据。
[0035]优选地,所述接口基础数据包括请求方法数据、资源定位符数据、请求参数数据、字段类型数据、响应状态码数据和响应结果描述数据;
[0036]所述编排单元包括模板子单元,用于提取与所述请求方法数据和所述资源定位符数据均匹配的所述用例模板;
[0037]位置子单元,用于从所述用例模板中获取所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据的位置信息;
[0038]配置子单元,用于根据所述位置信息配置所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据,得到所述临时测试用例数据;
[0039]优选地,所述编排单元还包括判断子单元,用于根据所述用例模板或预设的用例条件判断所述临时测试用例数据是否缺少内容数据;
[0040]若是,根据缺少的所述内容数据生成补充信息并输出。
[0041]优选地,所述系统还包括存储模块,用于将所述临时测试用例数据存储到用例库中。
[0042]优选地,所述系统还包括获取模块,用于获取所述待测接口数据以及所述待测接口数据的接口表征数据;所述接口表征数据包括请求方法数据和资源定位符数据;
[0043]所述判断模块包括判断单元,用于查找预设的用例库中是否存储有与所述请求方法数据和所述资源定位符数据均匹配的所述备用测试用例数据;
[0044]优选地,所述获取模块包括已知接口单元,用于调取已知接口数据和对应的所述备用测试用例数据;
[0045]已知接口测试单元,用于对所述已知接口数据进行测试。
[0046]第三方面:
[0047]一种接口自动测试装置,包括存储器和处理器,所述存储器中存储有接口自动测试方法,所述处理器用于在执行所述接口自动测试方法时采用上述所述方法。
[0048]第四方面:
[0049]一种存储介质,其特征在于,存储有能够被处理器加载并执行上述所述方法的计算机程序。
[0050]实施本专利技术实施例,将具有如下有益效果:
[0051]通过判断待测接口数据是否具备备用测试用例数据,若不具备,则自动根据待测接口数据的文档数据生成临时测试用例数据,用来对待测接口数据的自动测试进行支撑。使整个过程无需人工参与,节省了人力资源,提高了测试效率。
附图说明
[0052]为了更清楚地说明本专利技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种接口自动测试方法,其特征在于,应用在持续集成持续部署测试环境中,所述测试方法包括:判断是否存储有与待测接口数据对应的备用测试用例数据;若否,调取所述待测接口数据的文档数据,并根据所述文档数据生成临时测试用例数据;根据所述临时测试用例数据对所述待测接口数据进行测试。2.如权利要求1所述的接口自动测试方法,其特征在于,所述根据所述文档数据生成临时测试用例数据的步骤包括:从所述文档数据中提取所述待测接口数据的接口基础数据;根据预设的用例模板编排所述接口基础数据,得到所述临时测试用例数据。3.如权利要求2所述的接口自动测试方法,其特征在于,所述接口基础数据包括请求方法数据、资源定位符数据、请求参数数据、字段类型数据、响应状态码数据和响应结果描述数据;所述根据预设的用例模板编排所述接口基础数据,得到所述临时测试用例数据的步骤包括:提取与所述请求方法数据和所述资源定位符数据均匹配的所述用例模板;从所述用例模板中获取所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据的位置信息;根据所述位置信息配置所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据,得到所述临时测试用例数据。4.如权利要求3所述的接口自动测试方法,其特征在于,在所述根据所述位置信息配置所述请求方法数据、所述资源定位符数据、所述请求参数数据、所述字段类型数据、所述响应状态码数据和所述响应结果描述数据之后,还包括:根据所述用例模板或预设的用例条件判断所述临时测试用例数据是否缺少内容数据;若是,根据缺少的所述...

【专利技术属性】
技术研发人员:林锐炜吴闽华姜坤卫宣安
申请(专利权)人:西安震有信通科技有限公司
类型:发明
国别省市:

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

1