一旦走进测开这条路,就不要回头。与同行的人共勉~~欢迎大家评论指正~~
什么是接口测试?
先说接口,接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。说白了就是负责前后端通信的规则。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。
接口测试前提:必须有接口文档(包括请求路径、请求参数、返回参数说明、请求方式)
接口测试用例设计要点:
1.通过性验证:首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。
2.参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样的,就要测参数组合了,type传 1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。
3.异常验证:也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如可以从这三点来考虑:必传非必传、参数类型、入参长度。
4.根据业务逻辑:比如银行理财试算收益的,如登录5次失败当天不允许再登录,像这样的你就要把这些测试点列出来,然后再去造数据测试对应的测试点。
接口测试用例模板:(主要字段)
接口测试相关知识:
Get请求:直接在浏览器里面就可以请求接口
如:http://api.nnzhp.cn/api/user/stu_info?stu_name=xiaohei
http://192.168.1.3:8080/api/user/stu_info?stu_name=xiaohei&sex=男
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
原文:https://www.cnblogs.com/Simon-Li/p/14648893.html