服务端测试总结
前言
这个月有重要的事情,需要总结移动端测试与服务端测试,先把接口测试的总结放一边。。。
服务端介绍
服务端一般是指为用户在APP/PC使用的互联网功能提供数据服务的背后的一切。
在互联网项目中,APP承载了UI界面和交互的实现,服务端承担数据处理。
app/pc通常是通过api(application programming interface)实现与服务端的沟通。
服务端提供服务的方式
接口API是服务端对外提供数据服务最常用的信息交换方式,但并不是唯一的,其他还有:
- API调用之同步处理(实时、无需等待)
- API调用之异步处理(队列任务,先到先得,适用于调用多、任务重的情况)
- 定期的文件推送(数据量大且对数据实时性要求不高)
- 共享数据存储
- SDK(代码寄存,适用于跨语言、跨框架,使用频繁、服务更新却不频繁的情况)等
服务端测试
主要是接口测试
服务端开发提测的内容通常是一个个接口,所以接口测试时服务端测试的主要组成部分,但是服务端测试不仅仅是接口测试,
全方位的服务端测试,首先要保证对外提供的各种形式的服务(包括API)都符合要求,其次要在测试的技术深度和业务广度上都有良好的覆盖。
在接口测试通过的前提下,业务逻辑方面也要进行相应的测试。
另外一个测试重点--上下游容错:上游不可靠、下游要兼容。
对于依赖于其他服务的被测服务来说,当其依赖的服务异常时,就需要该服务有很好的容错才能正常运行;
作为服务提供方要注意充分兼容不同的使用场景、不同版本的调用方。
除了上述两点外,还要注意安全测试、性能测试、线上监控等专项测试。
接口测试
接口测试过程中不仅要关注参数(与服务端代码交流的入口),还要更加关注数据逻辑,了解api的作用,怎么起作用,使用什么资源/服务起作用等
总结
服务端测试不等于接口测试,接口测试也不等于参数调用