接口测试(一)

一:接口测试概念

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

  协议接口:系统通过不同的协议提供的接口,例如使用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

      }

  状态码:****

  说明:

原文地址:https://www.cnblogs.com/cpxjl/p/9554041.html