跳至主要內容

常见测试方法

Mr.Lexon大约 2 分钟networking

常见测试方法

常见的测试方法有以下几种:

  • 接口测试
  • 性能测试
  • 契约测试(Mock测试)
  • WebUI测试
  • 可靠性与安全性测试
  • 在线测试
  • 移动应用自动化测试

接口测试

接口(Api)测试是测试系统组件之间的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口;

重点

  1. 检查接口的参数传递的正确性
  2. 接口功能实现的正确性
  3. 输出结果的正确性
  4. 对各种异常情况的容错处理的完整性和合理性

分类

  • 单Api接口测试:主要关注参数取值和参数取值组合
  • 组合Api接口测试:主要关注功能的完整性和正确性
    • 完整性:完整一个特定的功能
    • 正确性:执行结果正确,满足测试要求

潜在问题

在微服务的使用场景下,每次功能迭代所开发出来的api是孤立的单独功能,所以只使用该测试无法无法覆盖整个业务系统。

原则

  • 同源:同源原则就是设计、开发、测试三个活动基于同一个源头开展
  • 独立测试
  • 100%自动化测试

设计过程

  1. 接口梳理 参考接口设计文档、业务流图等等
  2. 参数分析 熟悉接口参数以及作用
  3. 业务场景梳理 根据业务场景分析涉及的API组合、业务逻辑关联等等
  4. 单接口场景设计 考虑1对1、1对N情况下设计测试情况,对应设计测试数据数据,返回检查点
  5. 多接口场景设计 多接口组合调用,还原真实业务场景;

自动化

总的来说就是通过接口文档生成对应的接口测试案例,并且自动化运行,自动化捕获运行问题,并反馈。

性能测试

性能测试是对系统本身的运转性能总体性的评估。

契约测试

契约测试是一种针对外部服务的接口进行的测试,他能够验证服务是否满足消费方期待的契约。这个契约包含了对输入和输出的数据结构的期望,性能以及并发性。

上次编辑于:
贡献者: Lexon