[发明专利]一种基于allure的web接口自动化测试方法及系统在审
申请号: | 202210684748.2 | 申请日: | 2022-06-15 |
公开(公告)号: | CN115168183A | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 周风明;陈文静 | 申请(专利权)人: | 武汉光庭信息技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 武汉蓝宝石专利代理事务所(特殊普通合伙) 42242 | 代理人: | 廉海涛 |
地址: | 430000 湖北省武汉市东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 allure web 接口 自动化 测试 方法 系统 | ||
本发明涉及一种基于allure的web接口自动化测试方法及系统,其方法包括:获取待测试web接口及其内部资源,所述内部资源包括环境配置、图片、操作文档和服务请求信息;将与待测试web接口业务无关的外部工具封装在工具模块中;基于所述待测试web接口及其操作的资源,以及所述工具模块,构建并封装待测试web接口的测试框架;利用所述测试框架对待测试web接口进行测试,并通过allure输出测试报告。本发明通过搭建接口自动化测试框架,接口API、数据库操作、流程分模块管理,将接口自动化测试代码井然有序的组织起来。相比于传统的自动化编写方式,代码结构清晰,报告美观、便于维护,极大减少了自动化维护的成本。
技术领域
本发明属于web接口自动化测试技术领域,具体涉及一种基于allure的web接口自动化测试方法及系统。
背景技术
近年来,随着web产品(应用或客户端)的轻量化和微服务的流行,Web产品API层的接口需要面对不同接口提供方的版本升级和依赖的环境变化,每个接口需要测试人员根据经验或接口提供方的标准文档编写测试代码,因而于web接口的测试对测试人员要求不同,需要按需配备不同水平的测试人员;另一方面,不同的测试人员编写的代码风格各异,难以维护。
发明内容
为提供web产品API层的接口自动化测试的效率,提高测试代码的组织性和可维护性的问题,在本发明的第一方面提供了一种基于allure的web接口自动化测试方法,包括:获取待测试web接口及其内部资源,所述内部资源包括环境配置、图片、操作文档和服务请求信息;将与待测试web接口业务无关的外部工具封装在工具模块中;基于所述待测试web接口及其操作的资源,以及所述工具模块,构建并封装待测试web接口的测试框架;利用所述测试框架对待测试web接口进行测试,并通过allure输出测试报告。
在本发明的一些实施例中,所述工具模块包括数据库访问单元、发起http请求单元、日志输出单元、json提取单元和json断言单元。
在本发明的一些实施例中,所述构建并封装待测试web接口的测试框架包括:将待测试web接口及其操作的资源封装在可复用的功能模块中;根据所述web接口的不同操作方法,将一个或多个可复用的功能模块封装在工作流模块中;将一个或多个工作流模块封装在数据准备模块中。
进一步的,所述利用所述测试框架对待测试web接口进行测试,并通过allure输出测试报告包括:
根据testsuit匹配待测试web接口所需的测试用例,并利用其组织并执行所述可复用的功能模块、工作流模块、数据准备模块中的方法对待测试web接口进行测试,然后通过allure输出测试报告。
进一步的,获取测试所需的样本数据,利用其和测试用例对待测试web接口进行测试。
进一步的,所述将待测试web接口及其操作的资源封装在可复用的功能模块中包括:通过将requests模块将待测试web接口及其操作的资源封装在可复用的功能模块中。
本发明的第二方面,提供了一种基于allure的web接口自动化测试系统,包括:获取模块,用于获取待测试web接口及其内部资源,所述内部资源包括环境配置、图片、操作文档和服务请求信息;封装模块,用于将与待测试web接口业务无关的外部工具封装在工具模块中;构建模块,用于基于所述待测试web接口及其操作的资源,以及所述工具模块,构建并封装待测试web接口的测试框架;测试模块,用于利用所述测试框架对待测试web接口进行测试,并通过allure输出测试报告。
本发明的第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明在第一方面提供的基于allure的web接口自动化测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉光庭信息技术股份有限公司,未经武汉光庭信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210684748.2/2.html,转载请声明来源钻瓜专利网。