大话接口测试全过程
前言
在测试工作中,接口测试是必不可少的,一般由后端开发提供接口以及接口文档给到前端开发和测试人员,这时候我们就可以开展我们的测试工作了
提示:本篇内容来自个人实习总结,如有错误,请各有猿友指出
一、什么是接口测试
接口:即API 应用程序接口,本质就是抽象出一些共性的方法形成一种约定或者说是规范。其目的是为了让程序之间或者程序中的模块之间的耦合性降低
而我是这样理解的,本质就是开发定义的一种服务函数,一个函数,由用户发送一个request,然后服务端返回一个response
二、接口数据的来源,测试应该怎么测
1.需求文档
在需求评审后,我们基本就知道了这次项目大概是什么样的,具备什么样子的功能,这时候我们基本就能确定接口应该具备哪些功能,例如一个关于支付宝集五福活动
后端开发一般会制作5种接口:
- 查询接口:根据用户id查询该id拥有的五福卡片,是否集齐,每种卡片拥有的数量
- 赠送接口:用户当前卡片拥有>1,传入用户id去执行赠送,返回是否赠送成功等信息
- 求助接口:用户当前卡片拥有<1,传入用户id去执行求送,返回是否求助成功等信息
- 应该还有很多接口,像开奖接口等等
2.接口文档
后端开发完成接口后会给出一份接口文档,里面包含了接口url,请求参数和返回参数
这时候我们就熟悉一下接口文档,看看接口文档所涉及的功能是不是完成了需求文档所说的内容
哈哈,其实一般都实现了的,要是后端没实现的话,前端开发肯定第一时间就找上门了,因为接口没数据的话前端也完成不了需求
三、开始测试
接口文档有了我,就可以开始测试啦
我们将接口url,请求参数放进去,得到返回参数,也就是前面提到的由用户发送一个request,然后服务端返回一个response
四、案例实战
查询某地天气情况
- 接口一:城市列表
- 请求方式 Get 请求参数:无
- 这时候我们拿到城市列表,看看返参是否正常
接口二:天气查询
当参数存在必传和非必传,我们只需传必传参数就好了
{
"weaId":"1",
"appkey":"XXXX",
"sign":"fXXXXX"
}
写到这我发现这接口需要用钱才能用,方法知道就行了,以后我找一找免费的接口给大家去调用试试
总结
接口测试是非常重要的一种测试方式
主要看功能是否实现,以需求文档为基准,若跟开发有差异,就拿着需求文档跟他讨论
还有就是测试的话要站在用户的角度去考虑问题