zoukankan      html  css  js  c++  java
  • 接口测试(一)

    一:接口测试概念

      程序接口:可以看做程序模块接口,具体到程序中一般就是提供了输入输出的类,方法或函数,对于程序接口的测试,一般需要使用与开发程序接口相同的编程语言,通过对类,方法和函数的调用,验证其返回结果是否正确来进行测试,这一类的测试工作,可以有开发人员自己完成,也可以由良好的编程能力的测试人员来做

      协议接口:系统通过不同的协议提供的接口,例如使用HTTP/SOAP协议等,这个类型的接口对底层代码做了封装,通过协议的方法对外提供调用,因为不涉及底层程序所以一般不受程序语言的限制,我们可以通过接口测试工具或者其他编程语言进行测试.

    二:接口的分类

      1.系统与系统的接口

      2.下层服务对上层服务的接口

      3.系统内部,服务于服务之间的调用

    三:接口测试的意义

      1.更早的发现问题

      2.缩短产品研发周期

      3.发现更底层的问题

    四:HTTP协议的请求方法

    get:请求指定的页面信息,并返回实体主体

    post:向指定资源提交数据进行处理请求,数据被包含在请求体中,post请求可能会导致新的资源的简历或已有资源的修改

    head:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

    put:从客户端向服务器传送的数据取代指定文档的内容

    delete:请求服务器删除指定页面

    trace:请求服务器返回收到的请求信息,主要用于测试或诊断

    五:HTTP响应状态码

      1**: 信息,服务器收到请求,需要请求者继续执行操作

      2**: 成功,操作被成功接收并处理

      3**: 重定向,需要进一步的操作已完成请求

      4**: 客户端错误,请求包含语法错误或无法完成请求

      5**: 服务器错误,服务器在处理请求的过程中发生了错误

      常见状态代码和状态说明:

        200 OK: 请求成功,一般用于GET与POST请求

        302 Fund: 临时移动,资源只是临时被移动,客户端继续使用原有URL

        400 Bad Request : 客户端请求有语法错误,不能被服务器所理解

        401 Unauthorized : 请求要求用户的身份认证

        403 Forbidden : 服务器理解请求客户端的请求,但是拒接执行此请求

        404 Nor Found : 服务器无法根据客户端的请求来找到资源

        500 Internal Server  Error:服务器内部错误,无法完成请求

        503 Server Unavailable : 由于超载或系统维护,服务器暂时无法处理客户端请求

    六:HTTP请求头和响应头信息

      1)请求头信息

         Accept:浏览器可接受的MIME类型

        Accept-Encoding: 浏览器能够进行解码的数据编码方式

        Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时会用到

        Connection: 表示是否需要持久连接,从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性

        Host:初始URL中的主机和端口,它通常从HTTP URL中提取出来的

        User-Agent:请求报头域允许客户端将它操作系统,浏览器和其他属性告诉服务器

      2)响应头信息

        Content-Type: 表示后面的文档属于那种MIME类型

        Date:当前的GMT时间

        Server:包含了服务器用于处理请求的软件信息

    七:Web接口文档

      名称: ****

      描述:******

      URL: http://127.0.0.1:8080/api/add_event/

      调用方法:post

      传入参数: name     

      返回值: {

            'status':200

          }

      状态码:****

      说明:

  • 相关阅读:
    hitachi2020 C-ThREE
    LOJ#2083. 「NOI2016」优秀的拆分
    BZOJ2754: [SCOI2012]喵星球上的点名
    BZOJ4516: [Sdoi2016]生成魔咒
    AtCoder Beginner Contest 146解题报告
    拉格朗日插值复习笔记
    对于求解单峰函数最值问题的探讨
    BZOJ5509: [Tjoi2019]甲苯先生的滚榜
    面试技巧
    性能案例分析 | MAT分析内存泄露
  • 原文地址:https://www.cnblogs.com/cpxjl/p/9554041.html
Copyright © 2011-2022 走看看