接口测试基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
接⼝测试基础知识
⼀旦⾛进测开这条路,就不要回头。
与同⾏的⼈共勉~~欢迎⼤家评论指正~~
什么是接⼝测试?
先说接⼝,接⼝是⼀种⽤来定义程序的协议,它描述可属于任何类或结构的⼀组相关⾏为。
说⽩了就是负责前后端通信的规则。
接⼝测试是测试系统组件间接⼝的⼀种测试。
接⼝测试主要⽤于检测外部系统与系统之间以及内部各个⼦系统之间的交互点。
测试的重点是要检查接⼝参数传递的正确性,接⼝功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。
接⼝测试前提:必须有接⼝⽂档(包括请求路径、请求参数、返回参数说明、请求⽅式)
接⼝测试⽤例设计要点:
1.通过性验证:⾸先肯定要保证这个接⼝功能是好使的,也就是正常的通过性测试,按照接⼝⽂档上的参数,正常传⼊,是否可以返回正确的结果。
2.参数组合:现在有⼀个操作商品的接⼝,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有⼀个是必传的,type传2的时候是删除商品,商品id是必传的,这样的,就要测参数组合了,type传 1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。
3.异常验证:也就是我不按照你接⼝⽂档上的要求输⼊参数,来验证接⼝对异常情况的校验。
⽐如可以从这三点来考虑:必传⾮必传、参数类型、⼊参长度。
4.根据业务逻辑:⽐如银⾏理财试算收益的,如登录5次失败当天不允许再登录,像这样的你就要把这些测试点列出来,然后再去造数据测试对应的测试点。
接⼝测试⽤例模板:(主要字段)
接⼝测试相关知识:
Get请求:直接在浏览器⾥⾯就可以请求接⼝
Post请求:请求参数⼀般在body⾥⾯
k-v形式的就是在form-data⾥⾯传参;⼊参如果是json类型的,在body raw⾥⾯选json
Get、Post区别:
1、post请求⽐get请求安全
2、get请求参数有长度限制,post请求没有
3、get请求⼀般⽤来获取数据,post请求⼀般⽤来发送数据
4、get请求没有请求体,只有url和请求头
Cookie、Session区别:
cookie:保存在你本地的⼀个键值对。
session:保存在服务端的⼀个键值对
起到保持会话作⽤,看你有没有登录的,键值对上就是登录状态
http请求:http是⼀个协议;url 代表你能找到这个地址,包括请求头和请求体
请求头:⼀些额外的信息,⽤的什么浏览器、请求从什么地⽅过来的、请求参数类型(form、json)请求体:具体的数据
http状态码含义:
200/2xx: 正常
404: 找不到地址
4xx: 客户端的问题
500: 服务端出错
3xx: 重定向
接⼝签名:⼀组⽤来保证接⼝不随便被别⼈调⽤的字符串,不清楚计算规则⽆法调⽤。
如:sign:86a0ce2f7195f77b7f7b944157448c75。