软件测试 | 接口测试的价值与体系
1.接口测试简介
如果把测试简单分为两类,那么就是客户端测试和服务端测试。客户端的测试包括 UI 测试、兼容性测试等,服务端测试包括接口测试、性能测试等。接口测试主要检查数据的交换、传递和控制管理。它绕过了客户端,直接对服务端进行测试。客户端测试与服务端测试的关系如图 6-1 所示。
2.接口测试的价值
服务端的结构非常复杂,图 6-2 所示是阿里巴巴系统的核心链路图,包含大约 150 个组件,组件与组件之间进行交互,形成了密集的后端通信网络。UI 测试无法覆盖这么复杂的组件交互网络,所以要 绕过客户端,直接使用接口测试对服务端进行测试。
3.接口测试的体系
接口测试相比 UI 测试,可以更早发现系统中的问题,更快地反馈质量改进建议;同理,单元测试相比接口测试,可以更早发现系统中的问题,更快地反馈质量改进建议,所以花费的成本更低。
4.客户端测试与服务端测试的关系
虽然接口测试覆盖面广,但是也不能使用接口测试代替客户端测试。UI 测试涉及系统的用户体验,用户体验的测试无法用接口测试代替。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论