学习笔记(二)

2022-02-21

Jacoco 工作原理:

API测试--接口基础测试
1.什么是接口
接口包含:

  • method:请求方法
  • url:唯一资源定位符
  • params:参数
  • Authorization:认证方式
  • headers:消息头
  • body:消息体

2.接口类型

  • http api接口(程序内部的接口和系统对外的接口)
    走http协议 请求报文 key-value形式,返回报文一般是json串
  • wbservice接口
    走soap协议通过http传输,请求返回都是xml格式
  • 数据库访问接口
    走jdbc方式连接

3.接口本质
接口可以简单的理解为不同的url,工作原理是url通过get或post请求向服务器发送一些东西,然后得到一些相应的返回值,本质是数据的传输与接收

4.什么是接口测试

    • 接口测试:外部系统与系统之间以及内部各个子系统之间的交互点
    • 重点是要检查数据的交换,传递和控制管理过程,以及系统之间的相互逻辑依赖关系等

5.为什么做接口测试

6.怎样做接口测试

7.接口测试的测试点

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

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

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

  • 核心:持续集成是接口测试的核心

  • 用例设计重点:

    • 通常情况下主要测试最外层的两类接口:数据进入系统接口(调用外部系统的参数为本系统使用)和数据流出系统接口(验证系统处理后的数据是否正常)
    • 设计用例时还需注意外部接口提供给使用这些接口的外部用户什么功能,外部用户真正需要什么功能
  • 基本功能测试

    • 基本业务功能测试
  • 边界分析测试

    • 业务边界
    • 程序边界
  • 性能测试

    • app:性能主要关注手机相关特性,如手机cpu、内存、流量、fps等
    • 接口:主要关注接口响应时间、并发、服务端资源的使用情况

接口测试持续集成:

  • 流程方面
  • 结果展示
  • 问题定位
  • 结果校验
  • 代码覆盖率
  • 性能需求

接口测试质量评估标准:

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

8.接口测试都要掌握哪些知识

  • 了解系统及内部各个组件之间的业务逻辑交互
  • 了解接口的 I/O
  • 了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态吗、url构成
  • .常用的接口测试工具,比如:jmeter、loadrunner、postman、soapUI
  • 数据库基础操作命令
  • 常见的字符类型:char,varchar,test,int,float,datatime,string