前言:
随着产品的快速迭代,自动化测试几乎已经成为每个测试员都必须掌握的基本技能。大家都知道,产品在开发阶段是不适合用自动化,但是当产品趋于稳定状态,基本功能大体上不会改变的时候,自动化测试就会开始凸显他的优势。
这几个月工作一直在做一个即时通讯的产品(web端,安卓、Ios),产品迭代的速度很快,一周更新2次。每次发布版本,就要保证基本功能是正常的,也就是我们所说的回归测试,所以我决定要自己搭建一个接口自动化框架,来解决两个我目前遇到的问题:
1)在开发提交新的接口前进行冒烟测试,以保证系统是能够正常开展测试的
2)功能测试完成/bug回归完成后进行回归测试,保证bug修改完成后没有引入新的问题
有了这个想法,就要开始行动啦,接下来会把这几个月的学习和开发过程记录下来,也算是自己的一个小实战吧。
1.测试目的
随着公司项目的不断增大,接口的服务随之增多,回归的任务量越来越大,需要对接口进行定时回归测试来保证系统的稳定性。
1)在开发提交新的接口前进行冒烟测试,以保证系统是能够正常开展测试的
2)功能测试完成/bug回归完成后进行回归测试,保证bug修改完成后没有引入新的问题
2.测试方法
目前我们的接口都是使用的http协议,其测试的基本原理是模拟前端(客户端)向服务器发送数据,得到相应的响应数据,从而判断接口是否可以正常的进行数据交换。
根据开发人员提供的接口访问地址、入参格式、请求格式,进行接口请求数据拼接,并查看返回结果及返回报文、响应时间,检查返回Json内容是否符合接口定义规范,是否符合预期的返回结果。
3.测试框架实现过程
第一阶段:
1)基于python的unittest框架,完成单一接口的请求,并封装成类
2)添加异常处理
第二阶段:实现数据与代码的分离
1)测试用例设计:具

本文介绍了作者在工作中搭建接口自动化框架的过程,目的是在开发提交新接口前进行冒烟测试和功能测试后的回归测试。测试方法基于Python的unittest,实现数据与代码分离,包括异常处理、数据参数化、日志记录、测试报告生成和持续集成。文中详细阐述了测试思路,包括正常场景、异常场景和逻辑场景的测试策略。
最低0.47元/天 解锁文章
545

被折叠的 条评论
为什么被折叠?



