近年來,得益于容器技術與微服務架構的蓬勃發展,在靈活模型基礎之上,開發和運維協同工作的 DevOps 模式應運而生。
DevOps 是一系列軟體開發實踐,強調開發人員(Dev)和運維人員(Ops)之間的溝通合作,通過自動化流程,使得軟體建構、測試、傳遞更加快捷、頻繁和可靠。這種開發模式的特點是可以把産品的每個疊代或者缺陷的修複立即部署到生産環境,這樣一來,開發者就能夠迅速從使用者處獲得回報并快速做出響應。
然而伴随着 DevOps 的流行,帶來的是更頻繁的測試需求,這給研發團隊中的測試人員帶來了巨大的挑戰,因為 DevOps 流程要求将軟體測試工作融入到項目生命周期的每個環節:

基于此,衆多用于 DevOps 測試的開源工具和測試架構應運而生。這些架構可幫助開發團隊自動化大多數測試過程,如建構、沖突管理、依賴管理、部署等,節省傳統手動測試耗費的時間,滿足 DevOps 開發“小、快、靈”的配置、內建和傳遞管理需求。
當然,面對市面上衆多的 DevOps 測試工具,業内專家也給出了一些選型的建議。在選擇 DevOps 測試工具時,除了滿足自動化的基本要求外,開發團隊還應該考慮以下因素:
是否友善與其他工具內建
是否有強大的 API 支援
是否支援跨平台
是否支援不同軟體開發過程的自動化
是否提供定制
是否能通過中央儀表闆進行使用和管理
實際性能表現
部署成本
是否支援持續內建和持續傳遞
是否支援雲服務
是否具備輕松實時的協作功能
是否提供 BUG 自動檢測和修複功能
是否提供監控和分析功能
是否提供客戶支援
以下是業内推薦的 DevOps 測試工具彙總和下載下傳連結:
1)Kobiton
Kobiton 是一種面向移動應用的、低代碼或無腳本技術的測試工具,可以在各種移動裝置、針對不同技術的應用來驗證 UI 和使用者體驗,甚至可以自動修複測試腳本,并完全支援Appium、Selenium、XCUI、Espresso,可與 Jenkins、Travis CI、CircleCI 等主流 CI/CD 平台內建,最終確定測試覆寫的廣度和深度。
官網:https://kobiton.com/
2)ZAPTEST
ZAPTEST 是一個軟體自動化測試解決方案,可以幫助軟體工程師自動測試任何基于 GUI 的應用程式,包括桌面、Web、移動端,可自動生成測試文檔并在任何測試環境(Windows、iOS、Android、Linux/Unix 和 Mac)上執行相同的腳本。
官網:https://www.zaptest.com/
3)mabl
mabl 是一款基于機器學習的 AI 自動化測試工具,具備智能、低代碼測試自動化等特性,是适用于靈活和 DevOps 團隊的測試自動化解決方案。使用 mabl,團隊可以通過将自動化端到端測試直接內建到開發生命周期中來優化應用程式品質。mabl 的基礎測試設施非常完善,無論是測試用例排程、測試并發運作,還是測試報告儀表盤、持續內建等,都能夠支援。
mabl 本身作為一個合格的 SaaS 服務商, 其服務是在雲端運作的,是以使用者無需擔心基礎測試設施的維護。
官網:https://www.mabl.com/
4)Keysight Eggplant
Keysight Eggplant 是一款基于 AI 技術提供測試自動化輔助的測試工具,可與 Microsoft Azure、GitHub、Jenkins、Bambo、Jira、Slack 等開發平台/工具無縫內建,自動建立和執行測試用例,涵蓋 UI 到 API 再到資料庫的全棧開發測試。實作整個測試生命周期的自動化,并提供快速、高品質的軟體版本。
官網:https://guru99.live/3JIy2p
5)Jenkins
Jenkins 是開源社群中非常知名的 DevOps 測試工具。它可用于自動化所有類型的任務,例如建構、測試和部署軟體。它是用于測試的最佳 DevOps 工具之一,可讓開發人員快速發現并解決其代碼庫中的缺陷,進而自動測試其建構。
Jenkins 支援橫向擴充至大量節點并平均配置設定工作負載,相容 Linux、Mac OS 和 Windows 等作業系統的主流版本,社群還提供了開箱即用的二進制包,使用者隻需要将 WAR 放入 JEE 容器中即可完成設定部署。
官網: https ://www.jenkins.io/
6)Bamboo
Bamboo Server 也是用于持續內建(CI)的流行工具。它是由 Atlassian 在 2007 年開發的,該組織以項目跟蹤軟體 JIRA 而聞名。Bamboo 是一個商業産品,它允許你在單個工作流中執行自動化建構、測試和釋出。
使用 Bamboo Server,通過無縫內建 Jira 和 Bitbucket 伺服器,可以實作釋出、執行、品質和狀态的端到端可視化。它還提供了内置部署支援、自動合并和 Git 分支等特性。Bamboo 支援程式設計擴充群組合。Bamboo 可用于 Windows、Mac OS X 和 Linux 等平台。
官網: https ://www.atlassian.com/software/bamboo
7)Apache JMeter
Apache JMeter 是一個純粹的 Java 編寫的工具,主要用于進行負載和性能測試。JMeter 最初設計用于為 Web/HTTP 進行測試,經過社群多年的疊代,現在已經擴充了很多功能,目前通常被用來對一些靜态的或者動态資源(比如 PHP、Java、ASP.Net 等編寫的 Web,或者是 Java Object,Data Bases and Queries,FTP 伺服器等等)進行性能測試。它通常模拟大量的資料對一個 Server 或者一個 Server Group 網絡等進行負載測試。然後通過分析它産生的性能圖表來判斷測試結果。
官網:https://jmeter.apache.org/
8)Selenium
Selenium 是一個被廣泛用于 Web 應用程式測試的開源工具。Selenium 測試直接運作在浏覽器中,支援的浏覽器包括 IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge 等。這個工具的主要功能包括:
測試與浏覽器的相容性——測試應用程式看是否能夠很好地工作在不同浏覽器和作業系統之上。
測試系統功能——建立回歸測試以檢驗軟體功能和使用者需求。支援自動錄制動作和自動生成 .Net、Java、Perl 等不同語言的測試腳本。
官網:https://www.selenium.dev/
9)飛算SoFlu軟體機器人
飛算SoFlu軟體機器人作為一款覆寫軟體全生命周期的全自動開發工具平台,其全自動測試平台能夠為開發團隊提供易用、可靠的雲測試服務,包括: