Categories
程式開發

持續演進的接口自動化測試方案


前言

接口自動化測試是個老生常談的話題,基本上每個測試團隊都會涉及,市面上大部分文章會從如何設計框架去講解。但是這一次我想回歸自動化的根本價值,從持續演進的解決方案出發,講解有贊測試團隊的心路歷程和對於接口自動化的理解,歡迎交流。

一、價值

有贊測試團隊肩負的一個使命是: 打造高效且可靠的產品交付能力 。為了完成這個使命,我們會藉助各種工具,而接口自動化就是其中的一把利器。

如何讓接口自動化的價值最大化,首先需要想清楚如何去評估接口自動化的質量,有贊測試團隊是這樣思考的:

  1. 最大化提升回歸測試的效率
  2. 消滅更多的測試盲點

接下來介紹的持續演進的方案都是基於這兩個方向去努力的

二、業務服務器架構

為了讓大家更好地理解我們的演進思路,我先簡單介紹一下我們業務的服務器架構,接口自動化的測試目標。

持續演進的接口自動化測試方案 1

客戶端:渠道較多,分Web、H5、小程序、APP、Pad,通過youzan.com域名請求,統一接入到公司網關層Nginx集群,反向代理轉發到對應業務的Web服務器。

  • Web服務器:這一層是Nodejs實現,涉及邏輯主要是路由轉發、登陸態校驗。
  • 後端服務器:電商系通用的Java微服務架構,API1和API2是接入層,涉及邏輯主要是請求轉發和非業務相關的通用處理。 Service1這一層才是真正的業務邏輯層,大概有30多個微服務應用,互相之間使用dubbo協議通信。

原文鏈接:【https://www.infoq.cn/article/HGmDGbmOOtXjZURED9TF】。未經作者許可,禁止轉載。