前言
這個月有重要的事情,需要總結移動端測試與服務端測試,先把接口測試的總結放一邊。。。
服務端介紹
服務端一般是指為用戶在APP/PC使用的互聯網功能提供數據服務的背后的一切。
在互聯網項目中,APP承載了UI界面和交互的實現,服務端承擔數據處理。
app/pc通常是通過api(application programming interface)實現與服務端的溝通。
服務端提供服務的方式
接口API是服務端對外提供數據服務最常用的信息交換方式,但並不是唯一的,其他還有:
- API調用之同步處理(實時、無需等待)
- API調用之異步處理(隊列任務,先到先得,適用於調用多、任務重的情況)
- 定期的文件推送(數據量大且對數據實時性要求不高)
- 共享數據存儲
- SDK(代碼寄存,適用於跨語言、跨框架,使用頻繁、服務更新卻不頻繁的情況)等
服務端測試
主要是接口測試
服務端開發提測的內容通常是一個個接口,所以接口測試時服務端測試的主要組成部分,但是服務端測試不僅僅是接口測試,
全方位的服務端測試,首先要保證對外提供的各種形式的服務(包括API)都符合要求,其次要在測試的技術深度和業務廣度上都有良好的覆蓋。
在接口測試通過的前提下,業務邏輯方面也要進行相應的測試。
另外一個測試重點--上下游容錯:上游不可靠、下游要兼容。
對於依賴於其他服務的被測服務來說,當其依賴的服務異常時,就需要該服務有很好的容錯才能正常運行;
作為服務提供方要注意充分兼容不同的使用場景、不同版本的調用方。
除了上述兩點外,還要注意安全測試、性能測試、線上監控等專項測試。
接口測試
接口測試過程中不僅要關注參數(與服務端代碼交流的入口),還要更加關注數據邏輯,了解api的作用,怎么起作用,使用什么資源/服務起作用等
總結
服務端測試不等於接口測試,接口測試也不等於參數調用