一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接口自动化测试方法及存储介质与流程

2022-02-22 22:37:11 来源:中国专利 TAG:


1.本发明涉及数据分析领域,尤其涉及一种能够进行采购风险判别的方法及存储介质。


背景技术:

2.随着技术的不断发展,对软件质量的要求也越来越高。在整个软件生命周期中,一款软件在上线前夕,需要进行大量的测试,以便提升软件的质量。
3.目前,在进行接口测试时,一般是通过手动编写接口测试脚本的方式对接口进行测试,然而,接口的数量一般都很多,而且会越来越多,为了满足对接口测试的全覆盖,测试工程师需要编写的接口测试代码数目往往异常庞大,这就使得整个过程投入的人工成本较高,测试效率低。


技术实现要素:

4.因此,需要提供一种接口自动化测试的方法,能够满足现有技术对于接口测试用例自动化生成的需求。
5.为实现上述目的,发明人提供了一种接口自动化测试方法,包括如下步骤:搭建接口测试框架,所述测试框架用于解析swagger的json描述文件及解析postman脚本,
6.对收集的测试用例进行存储,形成测试用例库,所谓测试用例库包括测试数据、断言规则、映射库;
7.被测项目集成swagger并对外提供http服务,并接收测试用例正例并进行数据补全,所述数据补全为,根据断言规则对所述测试数据进行反例生成,存储生成的反例,所述正例或反例用于进行接口自动化测试。
8.具体地,所述测试数据为用于生成测试用例用的数据,包括字母、特殊字符、边界值数据、等价类数据。
9.具体地,被测项目集成swagger并对外提供http服务后还包括步骤,将测试框架转换为postman脚本。
10.具体地,还包括步骤,基于数据补全后的测试用例进行接口测试,发送模拟请求至接口后解析接口响应,并基于allure生成测试报告。
11.一种接口自动化测试存储介质,存储有计算机程序,所述计算机程序在被运行时执行包括如下步骤:搭建接口测试框架,所述测试框架用于解析swagger的json描述文件及解析postman脚本,
12.对收集的测试用例进行存储,形成测试用例库,所谓测试用例库包括测试数据、断言规则、映射库;
13.被测项目集成swagger并对外提供http服务,并接收测试用例正例并进行数据补全,所述数据补全为,根据断言规则对所述测试数据进行反例生成,存储生成的反例,所述正例或反例用于进行接口自动化测试。
14.具体地,所述测试数据为用于生成测试用例用的数据,包括字母、特殊字符、边界值数据、等价类数据。
15.具体地,所述计算机程序在被运行时执行被测项目集成swagger并对外提供http服务后还执行包括步骤,将测试框架转换为postman脚本。
16.进一步地,所述计算机程序在被运行时还执行包括步骤,基于数据补全后的测试用例进行接口测试,发送模拟请求至接口后解析接口响应,并基于allure生成测试报告。
17.通过上述方案,能够在基于swagger框架中进行问价描述和脚本解析,并在对外提供服务接口的时候自动生成较多数量的反例,能够达到测试数据的全覆盖,减轻了人工撰写代码的困难,提升了效率。
附图说明
18.图1为具体实施方式所述的接口自动化测试方法流程图;
19.图2为具体实施方式所述的接口自动化测试存储介质示意图。
具体实施方式
20.为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
21.在如图1所示的实时中,一种接口自动化测试方法,包括如下步骤:s1搭建接口测试框架,所述测试框架用于解析swagger的json描述文件及解析postman脚本,
22.s2对收集的测试用例进行存储,形成测试用例库,所谓测试用例库包括测试数据、断言规则、映射库;
23.s3被测项目集成swagger并对外提供http服务,并接收测试用例正例并进行数据补全,所述数据补全为,根据断言规则对所述测试数据进行反例生成,存储生成的反例,所述正例或反例用于进行接口自动化测试。
24.在具体的实施例中,测试用例可以通过测试用例的正例通过断言规则取反就能够自动化生成反例,反例的生成主要基于边界值、等价类转换、特殊字符测试用例规则生成反例,如边界值,当一个输入字段为名字,那即存在一个边界值如大于10个字符(断言规则人名不能大于10个字符)则可以根据已知的断言规则自动生成10字符以上的人名作为反例。又如特殊字符(断言规则人名不能包含特殊符号如@_),根据正例及断言规则,对正例进行取断言规则以外的测试用例就能够自动获得的案例统称为反例。而正例能够通过接收工程师的编写来人工获得,也可以基于现有的数据库进行获取。因此,基于上述方案,能够在基于swagger框架中进行问价描述和脚本解析,并在对外提供服务接口的时候自动生成较多数量的反例,能够达到测试数据的全覆盖,减轻了人工撰写代码的困难,提升了效率。
25.在某些具体的实施例中,所述测试数据为用于生成测试用例用的数据,包括字母、特殊字符、边界值数据、等价类数据。通过上述数据类别设计,能够完善测试用例的类型,同时都能够达到正例和反例的测试用例自动生成的效果。
26.在另一些具体的实施例中,被测项目集成swagger并对外提供http服务后还包括步骤,将测试框架转换为postman脚本。swagger是一个规范且完整的框架,接口测试框架还可以包括基于pytest allure aiohttp组合的接口测试框架,用于生成、描述、调用和可视
化restful风格的web服务,使用swagger免去由于遍历解析接口所带来的工作量和引入新的bug的风险。通过上述方案能够有效提升接口测试的稳定性。
27.其他一些具体的实施例中,还包括步骤,基于数据补全后的测试用例进行接口测试,发送模拟请求至接口后解析接口响应,并基于allure生成测试报告。通过上述方案,能够利用覆盖更广的测试用例进行接口测试,并通过allure生成测试报告的方式,可视化测试结果,为人工对照获取依据。上述方案提升了本发明的实用性。
28.如图2所示的实施例中,包括一种接口自动化测试存储介质2,存储有计算机程序,所述计算机程序在被运行时执行包括如下步骤:搭建接口测试框架,所述测试框架用于解析swagger的json描述文件及解析postman脚本,
29.对收集的测试用例进行存储,形成测试用例库,所谓测试用例库包括测试数据、断言规则、映射库;
30.被测项目集成swagger并对外提供http服务,并接收测试用例正例并进行数据补全,所述数据补全为,根据断言规则对所述测试数据进行反例生成,存储生成的反例,所述正例或反例用于进行接口自动化测试。
31.具体地,所述测试数据为用于生成测试用例用的数据,包括字母、特殊字符、边界值数据、等价类数据。
32.具体地,所述计算机程序在被运行时执行被测项目集成swagger并对外提供http服务后还执行包括步骤,将测试框架转换为postman脚本。
33.进一步地,所述计算机程序在被运行时还执行包括步骤,基于数据补全后的测试用例进行接口测试,发送模拟请求至接口后解析接口响应,并基于allure生成测试报告。
34.需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献