互联网公司对QA几乎有一个统一的要求:自动化测试能力。哪怕公司所有的测试都是业务测试,自动化能力也是个标配。对测试过程和质量保证过程中,适量的自动化能达到事半功倍的效果。
相对于UI自动化测试,接口自动化测试更加稳定;
相对于白盒自动化测试,接口自动化更加容易;
接口自动化的好处,再老生常谈一下:
提高测试效率。这几乎是所有自动化测试的好处。
完成手工测试繁琐的工作,但对自动化测试却很easy的事情。
反复执行。执行次数越多,收益越大。
提高/维持测试覆盖率。通过自动化来覆盖更多的场景,来提高代码覆盖率。
本文就以python 加 excel, 应用requests来搭建一个简易的自动化框架。
对于业务不是很复杂,单个的接口测试,用excel可以实现数据驱动,方便管理和维护case。
运用第三方库requests请求接口,根据结果和期望值进行断言,根据输出报告判断接口测试是否通过。
是一个很实用的python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。
安装方式一般采用
通过前一篇文章,搭建天气预报的api server.
我们设计一些用例如下:
先写一个manage excel的类:
然后写一个处理接口的类,对于大多数接口来说,我们只用到get, post方法:
写个管理全局变量的文件:
接着就可以写实现用例了:
运行成功!
可以写一个执行suite的文件,并引入测试报告:
报告如下:
一个简单的接口测试框架就搭建起来了,麻雀虽小,五脏俱全,当然可继续实现发送邮件,集成CI。
对于简单的接口,用数据驱动来实现自动化更简单方便,实现起来简单快捷。
领取专属 10元无门槛券
私享最新 技术干货