如果把测试简略分为两类,那么就是客户端测试和服务端测试。挪动端的测试包含 UI 测试,兼容性测试等,服务端测试包含接口测试。接口测试检查数据的替换,传递和管制治理过程,它绕过了客户端,间接对服务端进行测试。
接口测试的价值
服务端非常复杂,就像下图的阿里外围链路图,蕴含大概 150 个组件,组件与组件之间进行交互,造成了密集的后端网络。UI 测试无奈笼罩这么简单的组件交互网络,所以要绕过客户端,间接应用接口测试对服务端进行测试。
接口测试的体系
对行业的各种测试进行分层,越往上,发现 bug 的工夫越晚,老本越高。接口测试(Service)相比 UI 测试,能够更早发现问题,更快的品质反馈;同理,单元测试(Unit)相比接口测试,能够更早发现问题,更快的品质反馈,破费的老本更低。
分层测试:
客户端测试与服务端测试的关系
尽管接口测试覆盖面广,然而也不能应用接口测试代替客户端测试。UI 测试波及到了用户体验的问题,这部分是无奈用接口测试进行代替的。