目录
一、接口测试
1、简介:
接口测试是测试系统组件接口之间的一种测试。主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。
2、分类:
一般分成四种:内接口(client-server)、对外服务接口(client-server)、数据库接口(server1-server2)、mock接口(server-database)。
测试外部接口:测试被测系统与外部系统之间的接口(一般测试用例只写正例)。
测试内部接口:
1)内部接口只提供内部系统使用(一般测试用例只写正例)
2)内部接口提供外部系统使用(测试用例需要写的全面,正例,各种异常场景,权限控制等)
3、测试流程和测试用例
1)拿到接口api文档(一般会得到接口文档,如果没有可以通过抓包工具获得)熟悉接口业务、鉴权方式、入参、错误码、返回参数
2)编写接口用例及评审
思路:
正例:输入正常入参,接口能返回数据
反例:
a.鉴权反例:鉴权码为空、鉴权码错误、鉴权码过期、失效等等
b.参数反例:参数为空、类型异常、长度异常
c.错误码覆盖:根据具体业务而定
d.其他:接口黑名单、调用次数限制、分页场景
3)使用接口测试工具postman执行接口测试
4)Postman+Newman+Jenkins实现持续集成,输出测试报告,发送邮件。
4、postman安装
到官网安装-注册登陆。
Download Postman | Get Started for Free
5、基本界面
Home主页
Workspaces工作空间
1)collection集合 项目集合
2)Apis api文档
3)Environment 环境变量,全局变量
4)Mock server 虚拟服务器
5)Monitor 监听器
6、项目流程
1)首先在collection,填写项目名称
2)右键创建请求 Add requests
请求页签:
params:get请求传参
authorization:鉴权
headers:请求头
Body:post请求传参
none:无参数
form-data:既可以传键值也可以文件
x-www-form-urlencoded:只能传键值对参数
raw:json,text,xmlm,html,javascript
binary:把文件以二进制传参
pre-quest script:请求之前的脚本
Tests:请求之后的断言
cookie:用于管理cookie信息
响应页签:
Body:接口返回数据
pretty:以json、html、xml、等不同方式查看返回数据
raw:以文本方式查看