1. 程式人生 > >自動化測試必備實用工具,幫你提高工作效率

自動化測試必備實用工具,幫你提高工作效率

Web UI 測試、API 測試、資料庫測試、介面測試、單元測試、效能測試等方面,為大家整理了碼雲上優秀的自動化測試開源專案,希望能給大家帶來一點幫助。不足之處,歡迎討論交流:)

1Web UI 自動化測試

專案名稱:

自動化測試平臺 LuckyFrame 

專案簡介:本專案是一款免費開源的測試平臺,最大的特點是全緯度覆蓋了介面自動化、WEB UI自動化、APP自動化,並且支援分散式測試,測試關鍵字驅動也很大程度上解決了測試同學程式碼基礎弱的問題。同時也集成了質量管理相關的一些功能,解決 QA 的日常工作中,專案過程資料的收集問題,並能展示一些簡單質量報表。

專案地址:

https://gitee.com/seagull1985/LuckyFrameWeb

 

專案名稱:

自動化測試框架 PatatiumWebUi

 

專案簡介:這是一個 WebUI 自動化測試框架,由webdriver 中文社群創辦人土豆所建立。該 web 自動化測試框架是用 java 語言編寫的,基於selenium webdriver 的開源自動化測試框架,該框架結合了testng、selenium、webdriver、jxl、jodd-http 等工具。該框架基於頁面物件模型(POM)架構,實現了關鍵字驅動技術,資料驅動,無需掌握多少程式設計知識即可編寫指令碼,同時實現了資料與程式碼分離的功能。

專案地址:

https://gitee.com/zhengshuheng/PatatiumWebUi

 

專案名稱:

UI自動化測試框架 Airtest

專案簡介:Airtest 是一個跨平臺的 UI 自動化測試框架,適用於遊戲和 App。目前支援 Windows 和 Android 平臺,iOS 支援正在開發中。

Airtest 提供了跨平臺的 API,包括安裝應用、模擬輸入、斷言等。 基於影象識別技術定位 UI 元素,你無需嵌入任何程式碼即可進行自動化測試。 測試指令碼執行後可以自動生成詳細的 HTML 測試報告,讓你迅速定位失敗的測試點。

AirtestIDE 是一個強大的 GUI 工具,可以幫助你錄製和除錯測試指令碼。 AirtestIDE 給 QA 人員提供了完整的工作流程支援:錄製指令碼->真機回放->生成報告。

專案地址:

https://gitee.com/AirtestProject/Airtest

 

專案名稱:

開源自動化測試平臺 AutoLine

專案簡介:AutoLine 開源平臺是一個開源自動化測試解決方案,為廣大軟體測試從業人員提供一個基於開源框架的自動化測試平臺開發示例。本專案基於 RobotFramework 進行二次開發,支援 RobotFramework 幾乎所有的庫。

專案地址:

https://gitee.com/lym51/AutoLine

 

2API 自動化測試

專案名稱:

Restful Api 整合測試工具 Hitchhiker

 

專案簡介:Hitchhiker 是一款開源的 Restful Api 測試工具,支援Schedule, 資料對比,壓力測試,支援上傳指令碼定製請求,可以輕鬆部署到本地,和你的team成員一起管理 Api。

專案地址:

https://gitee.com/iwxiaot/Hitchhiker

 

3介面自動化測試

專案名稱:

自動化測試平臺 phoenixframework

 

專案簡介:phoenixframework 是一個自動化測試平臺,集程式碼託管, 分機(node節點)管理,定時任務,分散式或併發等方式執行通過 phoenix_develop 模組除錯好的用例。平臺使用 SSH4 開發,覆蓋了 webgui,介面,移動mobile 等終端的測試與監控。

目前 webGUI 模組已經完成,相容 chrome,Firefox,IE,httpunit 以及 phantomjs 驅動。

專案地址:

https://gitee.com/phoenixframework/phoenixframework

 

 

專案名稱:

TCP/UDP 測試工具 SocketDebugger 

專案簡介:SocketDebugger 是一款 TCP/UDP 測試工具,並且包括串列埠轉發功能,以及自動回覆功能。

專案地址:

https://gitee.com/hkiaipc/Socket-Debugger

 

專案名稱:

HTTP 介面測試外掛 ApiDebug

專案簡介:ApiDebug 是一個瀏覽器HTTP介面測試外掛,可以用來測試 HTTP、HTTPS介面。支援POST、GET 等方式,同時也支援 json、xml 等自定義介面引數。系統支援儲存歷史記錄,也可同步測試介面至 CrapApi 介面管理系統(登陸 http://api.crap.cn ,點選同步即可儲存)。除介面測試外,系統還包含 json 格式化等小工具。 

專案地址:

https://gitee.com/CrapApi/ApiDebug

 

專案名稱:

基於 Java 的 Http 介面測試工具

專案簡介:JApiTest 是使用 java 開發的 Http 介面測試工具,以視覺化形式通過配置 http 引數訪問測試介面,並可對返回結果還有判斷。

專案地址:

https://gitee.com/penngo/JApiTest

 

 

效能自動化測試

專案名稱:

分散式壓力測試工具 Beetle.DT

專案簡介:基於 .NET 實現的分散式壓力測試工具,使用者可以根據需求編寫相關的測試用例;通過工具的管理介面即可以把測試用例推送到服務中心,再根據實際壓測的需求把測試用例分配到不同節點上執行。工具會根據測試的情況實時獲取測試結果,測試完成後使用者還可以查詢具體的測試報告。節點採用程序隔離的方式執行測試用例,所以測試用例的執行都是相互獨立。

專案地址:

https://gitee.com/ikende/Beetle.DT

 

 

專案名稱:

基於 Go 的壓力測試工具 armyant 

專案簡介:armyant 是從 http 壓力測試工具 hey 改裝而成。不過,hey 只支援 http 介面的壓力測試,而 armant 可以自定義壓測協議。

目前預設實現了 http,mqtt 兩種協議的壓力測試。 

專案地址:

https://gitee.com/plug/armyant 

 

 

資料庫自動化測試

專案名稱:

資料庫單元測試框架 xlsunit 

專案簡介:面向資料庫應用的單元測試框架,使用excel,作為輸入,以及輸出比較,適合大量資料庫操作。如下情況可以使用 xlsunit: 

  • 必須使用 Spring 或者 Spring Boot,因為會利用 Spring 單元測試事務回滾機制。
  • 面向資料庫應用,特別是一個業務操作,有多個表的變化。
  • xlsunit 支援 Spring 4 以上,SpringBoot1.5 以上,支援 Oracle,MySql,Postgres 等資料庫。 

專案地址:

https://gitee.com/xiandafu/xlsunit


 

需要軟體測試資料的小夥伴,可以來加群:747981058。群內會有不定期的發放免費的資料連結,這些資料都是從各個技術網站蒐集、整理出來的,如果你有好的學習資料可以私聊發我,我會註明出處之後分享給大家。