一、一个URL就是一个接口:接口大致会分为一下几个部分:
请求协议:
http — 普通的http请求
https — 加密的http请求,传输数据更加安全
ftp — 文件传输协议,主要用来传输文件
请求IP:就是指提供接口的系统所部署的服务器地址
请求端口:如果不填端口,默认是80,否则需要填写端口号
接口路径:指系统提供的接口在什么位置
接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数了,用“&”来区分参数个数,
例如:
https://www.tapd.cn/personal_settings/index?tab=problem_feedback
二、接口HTTP参数【url看不见等隐藏参数】
http请求方式
GET — 通过请求URI得到资源
POST — 用于添加新的内容
PUT — 用于修改某个内容
DELETE — 删除某个内容
CONNECT — 用于代理进行传输,如使用SSL
OPTIONS — 询问可以执行哪些方法
PATCH — 部分文档更改
PROPFIND (wedav) — 查看属性
PROPPATCH (wedav) — 设置属性
MKCOL (wedav) — 创建集合(文件夹)
COPY (wedav) — 拷贝
MOVE (wedav) — 移动
LOCK (wedav) — 加锁
UNLOCK (wedav) — 解锁
TRACE — 用于远程诊断服务器
HEAD — 类似于GET, 但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据
http请求头
请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文的长度。示例:
Accept:image/gif.image/jpeg./
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)
Accept-Encoding:gzip,deflate.
http请求体
请求体就是请求等正文了,可以有很多种请求体。
json格式
xml格式
html格式
二进制格式( 多数用于图片 )
字符串格式
看到上面的请求结构,就能接口测试了,只需要修改接口的参数,就可以像功能测试一样测了。可以用功能测试设计用例的方法来设计接口测试的用例。可以使用各种测试用具辅助测试。
三、注意点:
1、被测接口的地址
2、接口参数,以及各个参数的说明
3、必要的http头与http体 ( http头是可以自定义的,可以用来校验是否是自己人访问 )
4、接口返回什么值,以及各个返回值的说明
5、接口是干什么的
四、“RESTful”标准。
当用“GET”方式时,只用来获取数据,成功了返回http状态码200
当用“POST”方式时,只用来创建数据,成功了返回http状态码201
当用“PUT”方式时,只用来修改数据,成功了返回http状态码203
当用“DELETE”方式时,只用来删除数据,成功了返回http状态码204
当请求发送失败,返回http状态码400
接口测试用例
接口测试用例的设计就没什么好讲的了,与功能测试一样设计就好了。我是用Excel来编写的,主要是为了方便管理,只要写的干净,让人看的很舒服就好了。我自己设计的用例是这样的:
一个模块对应一个Excel表
一条接口对应一张sheet表
表中一行对应一条测试用例
在开始要注明测试时需要的sql,如下图开始我会创建用户,用完了我会删除
这样的用例比较好管理,如图:
整个接口测试就这么多了。接口测试其实很简单,在功能测试眼里,接口测试那么高大上,其实不也过如此了。