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

          }

      状态码:****

      说明:

  • 相关阅读:
    RN-Android构建失败:Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AwesomeProject'.
    Android更新包下载成功后不出现安装界面
    真机调试: The application could not be installed: INSTALL_FAILED_TEST_ONLY
    react native 屏幕尺寸转换
    Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
    React Native安卓真机调试
    git提交代码报错Permission denied, please try again
    The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
    命令行设置快捷命令
    Linux 常用指令
  • 原文地址:https://www.cnblogs.com/cpxjl/p/9554041.html
Copyright © 2011-2022 走看看