[发明专利]一种基于Unittest和Jenkins工具的接口自动化测试体系及方法在审
申请号: | 202011035194.0 | 申请日: | 2020-09-27 |
公开(公告)号: | CN112306861A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 崔海东;陈军 | 申请(专利权)人: | 泰山信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京高航知识产权代理有限公司 11530 | 代理人: | 乔浩刚 |
地址: | 271000 山东省泰*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 unittest jenkins 工具 接口 自动化 测试 体系 方法 | ||
本发明涉及接口自动化测试体系领域,具体为一种基于Unittest和Jenkins工具的接口自动化测试体系及方法,通过数据驱动简化了项目代码,提高了用例的复用性,降低的测试脚本后期的维护成本,同时引入数据库模块进行数据库校验拓宽了测试覆盖场景,设计了数据存储于对象属性解决了上下接口数据依赖的问题,实现通过openpyxl模块读取测试用例中数据,通过正则及配置文件实现测试数据参数化,通过ddt模块实现数据驱动,通过requests模块发起HTTP请求最终生成基于HTML的测试报告,最后将之部署到Jenkins工具中,形成一个完整度高、通用性高的持续集成的接口自动化测试体系。
技术领域
本发明涉及接口自动化测试体系领域,具体为一种基于Unittest和 Jenkins工具的接口自动化测试体系及方法。
背景技术
接口测试主要借助于单元测试技术,通过模拟上层应用或者系统上层调用接口的应用场景,是对系统接口功能进行测试的一种手段。从本质上来讲接口测试就是用来验证组成软件的各个方法的正确性。接口测试秉承了“测试前置”的理念,通过接口测试可以更早的对软件产品的业务逻辑进行测试,有助于提前发现项目中存在的问题并解决问题,更好的保证产品的质量。
如今,大部分公司的测试工作还是以手工测试为主,对于一个长期稳定的或逻辑复杂的项目来说,仅仅依靠手工测试不仅会浪费大量的人力而且长期重复的劳动难免会出现人为的疏漏。现在已经有一些公司意识到自动化接口测试的重要性并开始搭建自己的自动化话接口测试体系,但是测试体系还不够灵活与完整,比如未能做到参数化的数据驱动,仅仅是进行接口测试没有对后台数据库进行校验,框架设计不够简洁,仍然需要手工执行测试套件。
unittest:unittest是Python自带的单元测试框架,可以组织执行测试用例,并且提供了丰富的断言方法,用于判断测试用例是否通过,最终生成测试结果。
Jenkins工具:Jenkins工具是一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
openpyxl模块:openpyxl模块是一个读取和写入excel文件的Python 库。
ddt模块:又叫数据驱动(Data-Driven Design),在Python中ddt模块作为一个装饰器存在,用来实现数据的参数化。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供了一种自动化测试体系完善,可持续集成的基于Unittest和Jenkins工具的接口自动化测试体系及方法。
(二)技术方案
为实现上述目的,本发明提供如下技术方案:一种基于Unittest和 Jenkins工具的接口自动化测试体系,其特征在于,包括unittest框架、 openpyxl模块及Jenkins工具,所述unittest框架包括TestCommon层, TestCommon层包括测试用例模块、数据库模块、参数化模块、请求模块及日志模块,所述测试用例模块与openpyxl模块相连,openpyxl模块的输出端依次连接re模块、ddt模块及Jenkins工具。
本发明改进有,所述数据库模块连接有对数据库进行自检的pymysql模块。
本发明改进有,还包括TestData模块,所述TestData层与参数化模块相连。
本发明进一步提供一种基于Unittest和Jenkins工具的接口自动化测试方法,包括以下步骤:
步骤1、将测试数据以用例的形式写入文件中;
步骤2、封装公共方法,分为读取数据、读取配置文件、发起请求、数据库查询、参数化、日志文件进行操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泰山信息科技有限公司,未经泰山信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011035194.0/2.html,转载请声明来源钻瓜专利网。