一种多API接口自动化测试方法技术

技术编号:37391864 阅读:29 留言:0更新日期:2023-04-27 07:29
本发明专利技术公开了一种多API接口自动化测试方法,包括:API收集接入,可通过网站收集API规范,根据约束和条件对领域知识进行建模,分析解释服务数据和操作的语法和语义,并将其转换规范化XML编码文件;API测试预处理,根据场景生成有效的执行序列,以及基于API数据规范的测试数据生成测试用例数据;API测试执行,按照测试执行序列,执行测试用例数据;API测试分析,整理测试结果以及测试执行中的系统性能指标。根据报告模版生成文档。本发明专利技术提供的API自动化测试方法解决了人工测试操作耗时费力,错误率高,且需要测试人员掌握一定的编程能力的缺陷,提升了自动化测试中多API有序调用的效率。提供一种个人和企业均可使用的多API接口自动化测试的方法。自动化测试的方法。自动化测试的方法。

【技术实现步骤摘要】
一种多API接口自动化测试方法


[0001]本专利技术涉及的是安全测试
,特别涉及一种多API(Application Programming Interface,应用程序接口)接口的自动化测试方法。

技术介绍

[0002]API测试对于确保业务逻辑的功能性、可靠性、安全性和交付至关重要。人工API测试是一个非常耗时且繁碎的过程,而且错误率很高。且人工无法对大量数据进行比较。测试的内容也仅仅局限于接口的返回值是否达到预期,即使成功的试运行也不能保证该接口是否存在问题。目前的很多企业内部软件业务逻辑十分复杂,测试的API也可能会调用其他API接口。即使其中的一个子API接口出现故障,也会影响整个产品。测试人员大多没有实际参与开发项目,对API接口的功能特性并不完全了解,且开发项目维护修改,测试无法覆盖全面。测试人员同时容易变动,工作对接费时费力。
[0003]现有的自动化测试方法系统也存在诸多问题。
[0004]1、现有的自动化测试方法系统通过测试结果,报告输入和输出之间联系,并不支持通过/失败测试用例判断,以及处理不可预测本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多API接口自动化测试方法,其特征在于,包括以下步骤:API收集接入,通过网站收集API规范,根据约束和条件对领域知识进行建模,分析解释服务数据和操作的语法和语义,并将其转换规范化XML编码文件;API测试预处理,根据场景生成有效的执行序列,以及基于API数据规范的测试数据生成测试用例数据;API测试执行,按照测试执行序列,执行测试用例数据;API测试分析,整理测试结果以及测试执行中的系统性能指标;根据报告模版生成文档。2.根据权利要求1所述的一种多API接口自动化测试方法,其特征在于,所述的API收集接入包括:API收集,自动从目标网站crawler收集API规范;结构分析,对收集的API规范的参数,函数以及返回值进行分析;约束分析,对所述的API进行约束和条件进行分析;建模,除了捕获数据和操作定义之外,API收集中的一个关键问题是根据约束和条件对领域知识进行建模;最终输出一个XML编码的API规范文件。3.根据权利要求1所述的一种多API接口自动化测试方法,其特征在于,所述的API测试预处理包括:生成有效的执行序列,对上个步骤中的API规范进行分析,由于一些API的输入数据依赖于其他API的输出数据,所以建立可视化场景模型;分析API调用的依赖关系,分别独立的API在测试执行阶段可异步执行,而存在依赖关系的API则需按序执行测试;生成测试用例数据和预期JSON响应,根据API数据规范的测试数据,对参数的取值范围,特殊值,SQL注入,必选性,可选性,命名规范进行多项选择测试,生成测试用例数据。4.根据权利要求1所述的一种多API接口自动化测试方法,其特征在于,所述的API测试执行包括:执行定时任务,对于需要巡检API集,进行定时测试;对于需要执...

【专利技术属性】
技术研发人员:刘彦伸郭银锋虞雁群吴艳
申请(专利权)人:浙江御安信息技术有限公司
类型:发明
国别省市:

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

1