type
status
date
slug
summary
tags
category
icon
password
一、接口分类,流程,用例设计
1.接口类型:
- 外部接口:被测系统与外部其他系统之间的接口。承保系统(被测系统),核算系统
- 内部接口:被测系统内部各个子模块之间的接口。有上下层服务间的和同级服务间的接口。
测试接口重点:检查接口参数的正确性,接口功能的正确性,输出结果的正确性,以及对异常场景的容错处理和权限控制。
2.接口分类:
- websService接口是走soap协议通过http传输。
- http API接口是走http协议,通过路径来区分调用的方法。请求都是key-value形式,响应一般json形式。
3.接口工作原理:
URL通过get或者post等请求方式向服务器发送请求,然后得到一些相应的返回值,本质就是数据的传输与接收。
4. 接口测试流程:
1. 分析出测试需求,并拿到开发提供的api文档
2. 整理编写测试用例
编写思路:
正例:输入正确的入参,接口正常返回。
反例:
- 鉴权反例:为空,错误,过期,
- 参数反例:必填,参数类型异常,参数长度异常,错误码覆盖。
- 其他场景:接口黑名单,接口调用次数限制,分页场景测试(负数页,0,1,100)。
1. 和开发一起做接口测试用例评审
2. 结合开发库,准备接口测试用例中的数据,并整理成csv格式文档
3. 结合测试用例和csv文档做接口脚本的编写
5. 接口测试测试点:
- 功能测试:接口功能是否正确实现,包括兼容性测试,错误码测试,返回值测试,参数边界值-等价类测试
- 逻辑业务测试:是否有依赖关系,业务逻辑测试
- 异常测试:分参数异常和数据异常
- 性能测试:响应时间,吞吐量,并发用户数,占用内存,CPU
- 安全性测试:敏感信息是否加密,接口是否防恶意请求(aql注入)
6.Postman+newman+jenkins+git实现持续集成。(输出报告和电子邮件)
7.Jmeter+Ant+Jenkins+Git实现持续集成测试。
二、Postman接口测试工具
2.token鉴权(大部分,cookie,session,签名)
- csrf_token: 一般情况下有效期是7-15天
- access_token: 一般情况下有效期是10分钟-2小时
3.Postman工具页面详情
一、接口页面
1.请求页签:
params:get请求传参 Authorization:鉴权 Headers:请求头 Body:Post请求传参
form-data:可以传输key=value,还可以传输文件
x-www-form-urlencoded:表单格式,这能传输key=value
raw:Text,javascript,JSON,html,XML
binary:把文件当成二进制的方式传输
Pre-request Script:请求之前的脚本 Tests:请求之后的断言 ,取参设置变量 Settings:设置 Cookie:Postman管理Cookie信息
2.响应页签:
- Body:返回信息 Pretty(各种格式查看返回信息) Raw(文本格式) Preview:网页
- Cookie:响应Cookie
- Headers:响应头
- Test Result:测试结果
- 200:响应码 10.88s :响应时间 4.76kb:响应内容大小
2.请求类型
1. get类型
请求参数输入在params中输入,请求参数是通过url发送
2. post请求,请求体的类型不同
请求参数在请求体中
- key=value(键值对)
- json
- 文件类型
二、集合的分支管理
- 创建集合分支(Create a fork),对某个集合(collection)复制,形成副本。让我们考虑一下HealthAPICheck集合属于个人工作空间的示例。在Team-Cobras工作区中创建了一个fork。
- 合并变更(Merge changes)
- 创建pull请求(Create Pull Request)
三、接口关联
1.打印(用于变量提取过程中验证试探)
打印结果在Console中查看