接口测试流程扫盲

目录清单

  1. 什么是接口
  2. 接口有哪些类型
  3. 接口的本质
  4. 为什么要做接口测试
  5. 怎样做接口测试
  6. 接口测试要点是什么
  7. 接口测试要掌握哪些知识
  8. 其他相关知识

一 、什么是接口

数据之间的交互

二、接口有哪些类型

接口的分类:webservice和http api
  • webservice:soap协议通过http传输,请求和返回报文通常是XML格式,可通过soapUI打开直接查看接口,需要使用工具调用
  • http api:http协议,通过路径区分调用方法,请求报文多以key-value形式,返回报文一般是JSON格式

三、接口的本质

URL,通过GET、POST等方法发送请求,获取返回值

四、为什么要做接口测试

  • 越底层发现Bug,修复成本越低
    • 前端随便变,接口测好了,后端不变
    • 检查系统安全性、稳定性
    • 降低传统测试成本
    • 容易实现自动化集成,相对UI自动化稳定
    • 检查前后端的安全限制,打印日志信息是否加密

五、 怎样做接口测试

通过工具或代码模拟请求的发送和接收。工具如:Postman、Jmeter、soapUI、java+httpClient、robotframework+httplibrary,或自动化框架

六、接口测试要点

  • 目的:测试接口的正确性和稳定性

  • 原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对报文进行处理,并向客户端返回应答,客户端接收应答的过程

  • 重点:检查数据的交换,传递和控制管理过程,处理的次数

  • 核心:持续集成

  • 优点:为高复杂性平台带来高效的缺陷监测和质量监督能力

  • 用例设计要点:数据接入系统(调用外部系统的参数为本系统使用),数据流程系统(验证系统处理后的数据是否正常)

  • 基本功能测试、边界分析测试、性能测试、

  • 质量评估标准:

    • 业务功能覆盖是否完整
    • 业务规则覆盖是否完整
    • 参数验证是否达到要求(边界、业务规则)
    • 接口异常场景覆盖是否完整
    • 接口覆盖率是否达到要求
    • 代码覆盖率是否达到要求
    • 性能指标是否满足要求
    • 安全指标是否满足要求

七、掌握知识点

  • 了解系统与内部各组件之间的业务逻辑交互

    通过需求文档、流程图、思维导图、沟通
  • 了解接口的I/O

  • 了解协议的基本内容,包括:通信原理、三次握手、常用类型、报文构成、数据传输方式、常见状态码、URL构成等

    《图解Http》
  • 常用工具:postman、Jmeter、Loadrunner、soapUI

    大V博客、官网、工具类书籍
  • 数据库基础操作命令

    W3C、菜鸟教程
  • 常见字符类型

    百度

八、其他相关知识

  • Get与Post的区别

    • GET使用URL或cookies传参,POST将数据放在body(POST请求也可以把数据放到URL中)
    • GET的URL会有长度限制,POST的数据可以很大(GET请求也可以没长度限制)
    • POST比GET安全,因为数据在地址栏不可见(通过抓包工具依然可以获取参数)
    • GET用于请求数据,POST用于发送数据
  • Http状态码

    • 200,代表请求ok,服务器有返回

    • 300,代表重定向

    • 400,代表客户端发送的请求有语法错误

      • 401:访问页面无授权
      • 403:没有权限访问该页面
      • 404:没有该页面
    • 500,代表服务器内部异常

      • 504:服务器端超时,无返回结果
  • webservice接口怎么测试

    webservice不需要拼报文,通过webservice地址或者wdsl文件,直接在soapUI导入,就可以看里面所有的接口
  • cookies和session的区别

    • cookies在本地浏览器,session在服务器
    • cookie不安全,可进行cookie欺骗
    • session在一定时间保存在服务器,会占用系统性能
    • cookie限制保存大小,浏览器限制站点可存cookie数量