现在招聘测试,一看都会写着做过接口自动化平台经验优先,我们为什么做平台?
在做接口自动化平台搭建之前大家是怎么做的呢?
使用工具 录入接口信息,输入请求数据,发送请求,获取相应结果,人工验证结果,比如使用postman;
接口更多时,维护起来也不方便,使用jmeter工具也不错,并且对请求数据和响应数据进行 参数化 和关联,而一些个别参数会使用函数进行处理,结果自动展示,做些持续集成和定时任务,这时候会发现,这类工具基本上已经满足了大部分接口自动化测试需求。
测试工作已经不单单是手工测试,现在往往要求测试开发技术,辅助测试,那么学习一种语言,开发脚本进行接口自动化,既实践开发也对接口测试有了更深一步了解。
怎么开发脚本,尽心接口测试呢?
前面一片文章已经说明使用脚本初步实现接口自动化,然而是不完整的需要持续的改进。
测试数据,测试接口较多,数据驱动方式,将测试数据、接口抽离存储在数据库中;
接口之间,响应结果,是另一个请求的入参,增加对响应结果的提取,提取内容存储一个地方,另一接口定义取定义好的内容提取使用;
为了验证接口返回我们可以定义检查方式,检查接口响应数据,检查数据库字段等方式,可以每次返回验证,也可以用单元测试框架通过assert来做判断;
测试结果回写数据库,或者使用现成的单元测试框架,自动生成结果报告;
一些个性化需求,比如接口数据加密、生成随机数字、按照一定规则生成符