1. get 是向服务器发送一条查看类型的请求,请求的参数放在URL里,安全系数低
2. post 是提交数据的请求,请求的参数是放在body里
3. get 请求可直接通过浏览器的URL发送,因为浏览器的地址栏有长度限制,所以get请求有长度限制
1. http是明文传输,https是加密传输
2. http是需要CA证书,一般要收费
3. http端口是80,https端口是443
1. 样式问题,找前端定位
2. 非样式问题,使用F12,看Network-->Response,看返回的数据是否是预期数据。若数据没错,则前端问题,若数据有错或获取不到数据,先看请求参数,有可能是前端传参错误,若参数没问题就是后端逻辑错误。
1. 请求地址:URL参数
2. 请求头:headers
3. 请求方式:get/post/delete/put等
4. 接口路径
5. 入参
6. 返回值
1. 拿到接口规范文档,争对文档进行用例设计。
2. 根据设计好的用例准备测试数据。如果没有API文档,需要抓包来获取发送请求的一些参数和数据。
3. 对接口测试,分为单接口的和流程性的。
4. 如果需要对一个接口进行大量数据覆盖,就需要对每个接口进行数据驱动测试,来完全覆盖该接口的功能或异常。
5. 每个接口测试完毕,如果接口和接口之间存在业务关联,需要处理上下游关系,形成接口串联。
6. 可以做断言,验证状态码或者返回值是否与预期相同。
需求研讨--需求评审--场景设计--数据准备--执行
接口名称、接口地址、支持格式、请求方式、请求参数(名称、类型、取值范围、是否必填)、返回参数(返回码、返回值信息、返回json串信息)
接口和接口之间存在业务关联,需要处理上下游关系,比如上一个接口的返回值是下一个接口的入参
(1)参数异常:参数为空、多、少参数、错误参数
(2)覆盖所有的必选参数,组合可选参数,参数有、无或为null,参数的顺序、个数、类型
(3)参数类型数值大小、输入的数值的范围,参数字串长短,参数包含特殊字符
(4)数据异常:数据为空、长度不一致、错误数据
并发数、响应时长等
敏感数据是否加密等
有些接口需要满足前置条件,才可成功获取数据。常见的,需要登陆Token。
逆向用例:针对不满足前置条件(假设为n个条件),设计0~n条用例
正向用例:带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值
根据实际情况,结合接口参数说明,可能需要设计n条正向用例和逆向用例
针对每个必填参数,都设计1条参数值为空的逆向用例
逆向用例:有些参数彼此之间存在相互制约的关系
逆向用例:针对每个参数都设计1条参数值类型不符的逆向用例
正向用例:针对所有参数,设计1条每个参数的参数值在数据范围内为最大值的正向用例
逆向用例:针对每个参数(假设n个),设计n条每个参数的参数值都超出数据范围最大值的逆向用例
逆向用例:针对每个参数(假设n个),设计n条每个参数的参数值都小于数据范围最小值的逆向用例
(1)断言:postman在发送请求后,需要对返回的结果做判断,验证是否符合预期
(2)断言常用的四种方法:
value是什么格式,校验的字段就得是格式,比如济南必须带双引号;返回结果必须与接口文档一致的测试,body中可以去掉单引号
(3)在Test Result查看结果
1.接口调试时,响应超时时间设置的太短导致接口调用超时
2.获取当前时间,但是服务器时间响应时间较慢
3.上一个接口未请求完成,下一个接口需要使用上一个接口的参数
Menu--File--Settings中设置
setTimeout(function() {},[number]);
setTimeout(function(){},5000); 增加5s等待时长