[发明专利]基于swagger快速自动化测试的方法及系统有效
| 申请号: | 202010976621.9 | 申请日: | 2020-09-17 |
| 公开(公告)号: | CN111930635B | 公开(公告)日: | 2021-06-29 |
| 发明(设计)人: | 周洪峰;刘峻源 | 申请(专利权)人: | 深圳微品致远信息科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/30 |
| 代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 胡吉科 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 swagger 快速 自动化 测试 方法 系统 | ||
本发明提供基于swagger快速自动化测试的方法及系统,所述基于swagger快速自动化测试的方法包括以下步骤:步骤S1,根据业务逻辑编写与设计HTTP协议的REST服务接口;步骤S2,编写或自动生成前端开发对接后端接口的接口文档;步骤S3,编写或自动生成接口测试代码,用于对接口功能逻辑是否符合业务流程进行测试;步骤S4,通过持续集成工具jenkins实现持续测试,进而将接口测试代码流程实现自动化。本发明采用swagger‑editior自动生成接口测试代码,进而能够快速实现接口文档的更新,并保障了软件质量,降低对开发人员的专业度要求,提高了接口测试的速度和工作效率,方便且快捷。
技术领域
本发明涉及一种测试代码生成,尤其涉及一种基于swagger快速自动化测试的方法,并涉及采用了该基于swagger快速自动化测试的方法的系统。
背景技术
由于每次HTTP接口需要编写接口文档,有的项目使用showdoc,有的项目使用markdown,这种代码编写文件的方法效率低下,如果文件很大,接口文档存在版本化问题,如果接口变更了,需要更新接口文档;同时为了保障软件质量,需要单独编写接口测试代码,就会存在效率低下等问题,导致开发人员需要花费大量的时间在代码测试等工作上。
发明内容
本发明所要解决的技术问题是需要提供一种能够提高测试速度和效率,且方便快捷的基于swagger快速自动化测试的方法,还进一步提供采用了该基于swagger快速自动化测试的方法的系统。
对此,本发明提供一种基于swagger快速自动化测试的方法,包括以下步骤:
步骤S1,根据业务逻辑编写与设计HTTP协议的REST服务接口;
步骤S2,编写或自动生成前端开发对接后端接口的接口文档;
步骤S3,编写或自动生成接口测试代码,用于对接口功能逻辑是否符合业务流程进行测试;
步骤S4,通过持续集成工具jenkins实现持续测试,进而将接口测试代码流程实现自动化;
其中,所述步骤S1中,通过增加注解描述代码来实现HTTP协议的REST服务接口,通过控制器负责提供restful接口,将请求的统一资源定位符映射到方法,并在传输参数时,对参数进行封装,以通过封装的对象参数实现数据接收。
本发明的进一步改进在于,所述步骤S2编写前端开发对接后端接口的接口文档中,基于标记语言markdown格式、word格式接口描述或是采用在线文档分享文档showdoc实现接口文档的部署和显示,编写的接口文档包括请求参数据地址、路径、示例数据、响应内容以及错误代码。
本发明的进一步改进在于,所述步骤S3编写接口测试代码中,先设置输入数据,所述输入数据包括可接受的参数、参数的类型、可选参数和必选参数,然后根据输入参数通过等价类和边界值分析法进行设计,设计时根据业务逻辑限制其流程或状态转移,保证每种状态至少被访问了一次,最后根据文档规定的输出要求反向设计测试数据,所述测试数据包括所有的输出状态。
本发明的进一步改进在于,通过客户端编程工具包HttpClient模拟客户端的对接口发送post请求和get请求,通过持久层框架mybatis框架对mysql数据库进行操作,使用mysql数据库存储请求参数和预期结果,引入测试框架TestNG对测试用例进行分组和逻辑控制,并使用测试框架TestNG 的断言对测试用例的结果进行判断,同时生成对结果的统计分析,最终使用测试报告开源框架ExtentReports对测试框架TestNG的测试报告进行优化和展示。
本发明的进一步改进在于,所述步骤S1中,还根据当前的编程语言增加API文档设计工具swagger与参数的注解。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳微品致远信息科技有限公司,未经深圳微品致远信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010976621.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种方便承托使用的铝箔餐盒
- 下一篇:一种发电机组蓄电池充电冗余系统及其方法





