1. 程式人生 > 其它 >構建測試平臺與對應的組織架構需要哪些能力?

構建測試平臺與對應的組織架構需要哪些能力?

騰訊、阿里、百度、華為等知名公司裡的測試平臺與測試產品越來越多,他們是如何做的,又有什麼樣的價值,來聽思寒仔細給你解答。

01

測試平臺崛起原因

我們先來說下測試平臺這幾年開始火爆的原因。

測試服務化

隨著DevOps與持續交付的成熟應用,交付速度越來越快,對測試的要求也會越來越高。很多測試團隊中都有大量的測試過程需要執行,比如手工測試、UI自動化測試、介面自動化測試、效能測試、安全測試以及大量的非功能/專項測試。

在持續交付體系下同時還要覆蓋多套環境,比如關鍵測試過程還需要在聯調環境、測試環境、預釋出環境、線上環境等多套環境裡重複的執行測試驗證。

在git
flow管理模式下,我們還要自動化的對相關的branch、tag甚至是commit進行細粒度的測試。以前通過jenkins來實現持續整合的方式已經很難管理這麼多複雜的測試過程和測試資料了,測試行業裡需要更高效的測試形態。

測試智慧化

隨著資料分析、影象識別、機器學習/深度學習/人工智慧等相關技術在測試行業的落地,越來越多的智慧化測試的方式開始湧現。

比如基於圖形識別的自動化測試、測試用例自動生成、自動遍歷與自動探索測試、diff測試、精準測試、基於歷史資料自動識別bug,修正bug等等,這些測試技術與能力需要有好的封裝以提供給整個團隊進行高效的應用。

測試中臺化

隨著測試能力越來越豐富與強大,有些測試能力可以輸出到測試之外的團隊。比如通過測試左移的技術去支撐研發的質量改進,通過測試右移支撐DevOps的平穩執行,通過質量監控支撐產品與運營能力。

甚至阿里系的部分團隊已經做到了可以直接支撐使用者服務,比如在產品上線後,讓客戶自查質量問題以實現讓客戶快速響應跟進產品變化。部分測試能力不再侷限於具體的崗位職責,而是逐漸的以測試服務的形式去服務更多的團隊。

02

如何適應測試趨勢

上述的三個趨勢,給我們帶來了一些思考。作為測試工程師,在這個趨勢裡應該如何發揮更大的價值?作為測試管理層,又該如何建設自己團隊的測試能力呢?我們可以從康威定律裡獲得一些解答。

康威定律

根據康威定律,測試團隊如果想快速的提升團隊的生產力,可以從四個方向入手。

  • 增加溝通效率

  • 快速迭代

  • 根據產品組織團隊

  • 拆分為小規模團隊

如果要滿足前面提到的測試服務化、測試智慧化、測試中臺化趨勢,結合康威定律可以得出這樣的幾個結論

  • 通過成熟的測試產品,管理測試能力,降低應用門檻與溝通成本,從而最終提高測試效率

  • 通過快速小規模的技術改進與創新,實現測試服務的快速迭代與能力提升

  • 根據測試產品,來劃分對應的測試團隊,而不再簡單的根據被測業務與職能。

  • 讓測試團隊與其他團隊之間像微服務那樣呼叫,團隊規模儘量不要超過經典鄧巴數(5/15)

如果把這幾點連線起來,我們就得到了一個未來的測試發展模式雛形。多個5到15人的測試團隊,構建各種測試能力,管理團隊測試過程,並持續改進,實現對自身和周圍團隊的產品級支援,這樣就可以大大提高測試生產力。

測試平臺的應用

從以上的發展趨勢裡我們可以看到,測試行業需要一種便捷的測試能力管理方式。他要具備如下能力

  • 管理內部測試過程,讓測試效率更高,流程更順暢

  • 管理內部測試能力與測試資料,降低應用門檻與應用成本,提高對測試資料的利用以提高質量

  • 輸出測試能力到外部團隊,支撐整個團隊的高效率高質量交付

大家可以明顯的看到,產品化、SAAS化是可以很好的滿足測試行業的發展訴求的,也很好的符合了康威定律。

其實在阿里、騰訊、百度、華為等公司,對應的測試平臺已經越來越多,小到自動化測試平臺、測試用例錄製平臺、mock服務平臺,大到壓測平臺、精準測試平臺等,都得到了非常多的應用。測試平臺也逐漸成了很多測試團隊,甚至是研發團隊的一個重要業務。

整個測試行業先後經歷了幾個重要的測試發展形態

  • 人工測試階段

  • 自動化測試框架階段

  • 低程式碼測試工具階段

  • 測試產品與測試服務平臺階段

每次的技術改進其實都是生產力飛躍的一次重要里程碑。

測試平臺的問題

但是隨著測試開發人群的崛起,人們對測試平臺的打造已經進入了瘋狂的階段,很多設計錯誤的測試平臺也噴湧而出,甚至還出現了一定程度的測試能力倒退。比如經典的行業反例

  • 使用資料庫維護測試用例,失去了強大的git版本管理能力

  • 使用線上手工編寫用例的方式,失去了良好的程式設計模型支援

  • 使用了麵條式的測試用例關鍵字結構,既缺乏page object模式支援,又缺乏複雜邏輯支援

這些問題會導致測試平臺與產品不但不能提高測試效率,還會讓測試能力退步,把測試團隊拖入了難以維護的深淵。

03

如何構建測試平臺與對應的組織架構

那麼如何應對這一趨勢?什麼才是好的測試平臺?什麼好的測試框架?個人和團隊如何改進才能實現生產力的提升?

測試行業的資深測試架構師、霍格沃茲測試學院創始人思寒給大家帶來了測試平臺開發系列公開課。4月22,28號,線上跟測試大咖暢聊測試平臺的構建。

戳“閱讀原文”,來提升自己的核心競爭力吧!

來霍格沃茲測試開發學社,學習更多軟體測試與測試開發的進階技術,知識點涵蓋web自動化測試 app自動化測試、介面自動化測試、測試框架、效能測試、安全測試、持續整合/持續交付/DevOps,測試左移、測試右移、精準測試、測試平臺開發、測試管理等內容,課程技術涵蓋bash、pytest、junit、selenium、appium、postman、requests、httprunner、jmeter、jenkins、docker、k8s、elk、sonarqube、jacoco、jvm-sandbox等相關技術,全面提升測試開發工程師的技術實力

點選獲取更多資訊