• 接口测试基础


    get和post的区别?

    答:POST和GET都是向服务器提交数据,并且都会从服务器获取数据。

    区别:

    (1)传送方式:get通过地址栏传输,post通过报文传输

    例如:https://www.xiwanghulian.com/index/cms/datalist?cid=9&page=6

    (2)传送长度:get参数有长度限制(受限于url长度),而post无限制

    (3)GET产生一个TCP数据包(对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200返回数据),POST产生两个TCP数据包(对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok返回数据)

    (4)get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留

    (5)在做数据查询时,建议用GET方式;而在做数据添加、修改或删除时,建议用post方式

    请求接口中常见的返回状态码

    答:

    1xx -- 信息提示(表示临时的响应。客户端在收到常规响应之前,准备接收一个或多个1xx响应)

    2xx -- 成功(表明服务器成功地接受了客户端请求)

    3xx -- 重定向(客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求)

    4xx -- 客户端错误(发送错误,客户端有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份证验证信息)

    5xx -- 服务器错误(服务器由于遇到错误而不能完成该请求)

    resquest和response

    request是请求,是由用户发出的,获得用户的请求数据是在request中

    response是响应,是由服务器返回的,返回处理后的数据时使用response

    接口测试中,依赖登录状态的接口如何测试?

    答:依赖登录状态的接口的本质上是在每次发送请求时需要带上session或者cookie才能发送成功,在构建POST请求时添加必要的session或者cookie

    如何分析是前段还是后端的问题

    (1)检查接口,前端和后台之间是通过接口文件相互联系的,需要查看接口文件

    (2)检查请求的数据是什么,反馈的数据又是什么

    (3)根据接口文件,检查数据是否正确。如果发送的数据是正确的,但是后台反馈的数据是不符合需求的,那就是后台的问题;如果前端没有请求接口或请求的时候发送数据与需求不符,那这个时候就是前端的问题了。

    (先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对
    请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题)

    怎么设计接口测试用例

    通常,设计接口测试用例需要考虑以下几个方面:

    (1)是否满足前提条件

    有些接口需要满足前提,才可成功获取数据。常见的,需要登录Token

    逆向用例:针对是否满足前置条件(假设为n个条件),设计0~n条用例

    (2)是否携带默认值参数

    正向用例:带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其他不填写,设计1条用例

    (3)业务规则、功能需求

    这里根据时间情况,结合接口参数说明,可能需要设计N条正向用例和逆向用例

    (4)参数是否必填

    逆向用例:针对每个必填参数,都设计1条参数值为空的逆向用例

    (5)参数之间是否存在关联

    有些参数彼此之间存在相互制约的关系

    (6)参数数据类型限制

    逆向用例:针对每个参数都设计1条参数值类型不符的逆向用例

    (7)参数数据类型自身的数据范围值限制

    正向用例:针对所有参数,设计1条每个参数的参数值在数据范围内为最大值的正向用例

  • 相关阅读:
    Spark参数优化
    Spark性能优化指南
    Durid的特点
    优秀博客地址
    Kylin的特点
    2017/11/20
    堆、栈、静态存储
    arraylist 和 linkedlist 的区别
    青岛项目遇到的问题
    access specifier
  • 原文地址:https://www.cnblogs.com/cyq0528/p/11929172.html
Copyright © 2020-2023  润新知