zoukankan      html  css  js  c++  java
  • 如何进行接口测试?

    一、接口相关知识:

    1、接口测试就是功能测试。

    2、接口的分类:

    1)系统对外的接口:调取他人数据库时,给提供的一个入口。

    2)系统对内的接口:程序内不同模块之间的调用,一般开发人员自测。

    3、常用的两种接口形式:webService 接口、http api 接口。

    webService 接口是走 soap 协议通过 http 传输,请求报文和返回报文都是 xml 格式,要用工具来调用、测试。

    http api 接口 http 协议,通过路径来区分调用方法(get、post 等),请求报文是 key-value 的格式,返回报文是 json 的格式。

    4、前端和后端是通过通用的数据类型(json)来沟通的。

    二、测试接口前提:接口文档。

    接口文档必须包括:调用 url、请求方式(get / post)、入参(请求参数)

    更好的接口文档还包括:返回参数、请求实例 / 返回实例、状态码说明。

    三、如何测试接口?

    1)webService 接口

    根据 webservice 的地址或 wsdl 文件,直接在 soapui 导入,就可以看到 webservice 里的所有接口 也有报文,直接填入参数调用看返回结果就可以了。

    2)http api 接口

    •  get 请求  

      直接在浏览器访问就可以测试返回值,无需借助工具。

      格式:url?param=value&param2=value

    • post请求

      需通过工具进行测试接口返回值,例如:postman,jmeter 等。

    四、设计接口测试用例

    • 通过性验证:按接口文档传入参数,是否返回正确。
    • 参数组合验证
    • 接口安全验证

        1)绕过验证

        2)绕过身份授权

        3)参数是否加密

        4)密码复杂度验证

    • 异常验证

        1)必传非必传

        2)参数类型

        3)入参长度

  • 相关阅读:
    ARM汇编初探---汇编代码中都有哪几类指令---ARM伪指令介绍
    RPC与REST的差别
    mahout源码KMeansDriver分析之五CIMapper
    cakephp , the subquery
    我也谈 javascript 模块化 -AMD规范
    TCP/IP Protocol Fundamentals Explained with a Diagram
    js 中ajax请求时设置 http请求头中的x-requestd-with= ajax
    理解用requireJs 来实现javascript的模块化加载
    javascript 中 apply(或call)方法的用途----对象的继承
    javascript 中{}和[] 的理解
  • 原文地址:https://www.cnblogs.com/pengzhuopeng/p/8540133.html
Copyright © 2011-2022 走看看