通过Postman实战实例,进一步了解接口测试。
1.get请求和post请求的区别
get请求接口的请求数据是放在url里面的,post请求接口的请求数据是放在body里面的,get请求可以在浏览器中直接访问,而post请求只能借助工具完成
put请求:从客户端向服务器传送的数据取代指定的文档的内容
2.HTTP状态码&接口用例设计
1)输入参数测试:针对输入的参数进行测试,也可以是假定接口参数的不正确性进行测试,确保接口对任意类型的输入都做了相应的处理:输入参数合法,输入参数不合法,输入参数为空,输入参数为null,输入参数超长
2)功能测试:接口是否满足所提供的功能,相当于是正常情况测试,如果一个接口功能复杂时推荐对接口用例进行结构划分,用例可以有更好的可读性和维护性
3)逻辑测试:逻辑测试 严格讲应为单元测试,单元测试应保持内部逻辑的正确性,可单元测试和接口测试界限不是那么清楚,所以我们可以从给出的文档中考虑内部逻辑错误的分支情况和异常
4)异常情况测试:接口实现是否对异常情况进行处理,接口输入参数虽然合法,但是接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,有可能是其他逻辑造成的,程序需要对任何的异常都进行处理
每个发出去的http请求,都会返回一个状态码,用来标识这个请求是否成功,常见的状态码有以下几种:
1)200 2开头的表示请求成功
2)300 3开头的代表重点向
3)400 4开头的代表客户端发送的请求有语法错误
4)500 5开头的代表服务器有异常3.网上找的测试产品(断言,批量执行用例)
接口地址:http://apis.juhe.cn/mobile/get
下面是查询手机号归属地接口测试文档部分
根据参数设置测试用例分析
Phone:
等价类:前3位正确的11位号码,前3位正确的7位号码,
边界类:输入6位数字,输入8位数字,输入10位数字,输入12位数字
手机号码前三位开头错误的,
输入非int类型的,
特殊字符:输入为空,输入空格
Key:
特殊字符:0,输入空格
输入存在的key
输入不存在的key
输入类型非string
Dtype:
输入xml,json
不输入
输入0,空格
输入非string型类型
根据上图接口文档相关信息填写request请求
3.1编写断言进行实际结果与预期结果的对比,断言代 码可点击右侧生成代码进行修改
3.2 批量执行测试用例:点击RUN按钮
3.3 环境变量,全局变量
3.3.1 设置应用环境变量
3.3.2 设置全局变量及应用