常见测试方法
大约 2 分钟
常见测试方法
常见的测试方法有以下几种:
- 接口测试
- 性能测试
- 契约测试(Mock测试)
- WebUI测试
- 可靠性与安全性测试
- 在线测试
- 移动应用自动化测试
接口测试
接口(Api)测试是测试系统组件之间的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口;
重点
- 检查接口的参数传递的正确性
- 接口功能实现的正确性
- 输出结果的正确性
- 对各种异常情况的容错处理的完整性和合理性
分类
- 单Api接口测试:主要关注参数取值和参数取值组合
- 组合Api接口测试:主要关注功能的完整性和正确性
- 完整性:完整一个特定的功能
- 正确性:执行结果正确,满足测试要求
潜在问题
在微服务的使用场景下,每次功能迭代所开发出来的api是孤立的单独功能,所以只使用该测试无法无法覆盖整个业务系统。
原则
- 同源:同源原则就是设计、开发、测试三个活动基于同一个源头开展
- 独立测试
- 100%自动化测试
设计过程
- 接口梳理 参考接口设计文档、业务流图等等
- 参数分析 熟悉接口参数以及作用
- 业务场景梳理 根据业务场景分析涉及的API组合、业务逻辑关联等等
- 单接口场景设计 考虑1对1、1对N情况下设计测试情况,对应设计测试数据数据,返回检查点
- 多接口场景设计 多接口组合调用,还原真实业务场景;
自动化
总的来说就是通过接口文档生成对应的接口测试案例,并且自动化运行,自动化捕获运行问题,并反馈。
性能测试
性能测试是对系统本身的运转性能总体性的评估。
契约测试
契约测试是一种针对外部服务的接口进行的测试,他能够验证服务是否满足消费方期待的契约。这个契约包含了对输入和输出的数据结构的期望,性能以及并发性。