一開始接觸編程的時候,還是感覺自動化測試在運維測試界,應該是高大上的東西了。那么自動化測試到底都有哪些常用的工具呢,它們到底有哪些各自的特色呢,今天和大家一起看看吧,具體里面的工具去搜一下就可以了,找找權威的網站,在這我就不一一追加了。下面是自動化測試分類大概有七種。
-
對Web UI 的自動化測試程序
-
對Windows 窗體UI的自動化測試程序
-
性能測試, 性能測試都需要用到自動化
-
數據庫測試, 比如測試存儲過程
-
接口測試 (這種只能用自動化測)
-
單元測試
-
API測試, 比如(測試WCF service, Web API 等)
下面是由網友提供的各種神奇的測試工具,自動化測試so easy,哈哈~。
一、項目名稱:Phoenix Framework 自動化測試平台


項目簡介:集代碼托管, 分機(node節點)管理,定時任務, 分布式或並發等方式執行通過 phoenix_develop 模塊調試好的用例。 平台使用 SSH4 開發,覆蓋了 webgui,接口,移動 mobile 等終端的測試與監控。 webGUI 模塊兼容 chrome,Firefox,IE,httpunit 以及 phantomjs 驅動。原生支持對 FTPServer,svn,SocketServer,圖片文字識別的操作, 深度集成了 Jmeter,支持 Web 性能測試。 平台通過 phoenix_develop 模塊在客戶端開發及調試代碼, 然后通過將代碼托管到 phoenix_web 控制端, 控制端通過指派多個 phoenix_node 端方式執行測試用例。 通過使用phoenix_develop 開發用例代碼的示例, 用例如果在本地調試時沒有問題,那么就可以放到控制端進行執行了。
二、項目名稱:基於selenium webdriver 自動化測試框架

郵件展示如下:

日志文件展示如下:

項目簡介:這是一個WebUI自動化測試框架,由webdriver中文社區創辦人土豆(本人技術筆名)所創建,該web自動化測試框架是用java語言編寫的,基於selenium webdriver 的開源自動化測試框架,該框架結合了testng,selenium,webdriver,jxl,jodd-http 等工具。該框架基於頁面對象模型(POM)架構,實現了關鍵字驅動技術,數據驅動,無需掌握多少編程知識即可編寫腳本,同時實現了數據與代碼分離的功能:
-
元素定位信息保存在對象庫文件中 ;
-
測試用例數據可以存儲在excel中。從而實現,頁面元素位置變化,無需改動腳本,只需修改對應的元素定位信息即可。
該框架實現了檢查點及用例失敗自動截圖功能,自動生成html測試報告及自動發送html郵件測試報告功能。
目前框架還不是特別完善,還需要寫一些腳本實現自動化;學習該框架需要熟悉一定的HTML 和java基礎,后續可以考慮自動編碼的實現。
實現的功能:
-
XML管理元素對象信息;
-
統一的操作API風格,action.操作(某個頁面.某個元素());
-
數據驅動;
-
關鍵字驅動;
-
用例失敗自動截圖並展示到報表中;
-
自動生成html報表,自動發送html郵件報告;
-
用例串行一次性執行多個瀏覽器,可用於兼容性測試;
三、項目名稱:maven 自動化集成測試

項目簡介:本項目是參考國外文章來編寫的 Maven 自動化集成測試工具,可測試 Spring+SpringMVC+Hibernate 技術,也可使用 HttpClient 測試 SpringMVC 中 Action,同時增加統一驗證功能,且數據可使用 hibernate 的自動導入數據功能。
四、項目名稱:基於python 實現的自動化接口測試

項目簡介:本項目是基於 python3 實現的 http 接口自動化測試,支持常見的 HTTP 中的 post 和 get 方法;測試案例驅動用 excel 管理,注意的地方是為每個案例新增自定義檢查函數(更新為了生成器為 xml 管理);根據需要配置,可以運行部分用例,全部用例;測試結合最后生成了 html 文件,方便查看。
開發環境:
-
Win7 64,python 3,Pycharm. unittest
-
讀取配置文件--讀取測試用例--執行測試用例--記錄測試結果--生成html結果文件
模塊類的設計說明:
-
Httpbase.py 讀取http的域名和端口
-
Config.py http方法的封裝,可以支持多協議擴展,get,post
-
Runner_m.py 核心代碼。run_case是程序的入口
-
Htmlreport.py 結果生成html文件
五、項目名稱:restful 接口的測試工具

項目簡介:目前大部分的 restful 接口測試工具,僅僅停留在驗證接口響應是否正常,具體的業務是否正確需要靠人工來分析。人工分析勢必比較耗時,而且隨着項目的迭代,重復工作量的浪費比較嚴重。因此,考慮到接口的變動會較少,自動化接口測試將很有必要。
項目技術實現:
-
采用 HttpClient 實現接口的調用,支持 GET/PUT/POST/DELETE 方式,支持目前 Restful 接口規范常用的 Http 方法;
-
自動化腳本的編寫采用 Cucumber 來實現,腳本編寫的時候分為 Feature、Scenario 以及 Step。每個 Feature 下可以包含 N 個場景,每個場景下有 M 個步驟,和實際測試中的測試用例場景貼近;
-
結果驗證采用 Javascript Engine,由於 Javascript 支持弱語言,因此在處理上兼容性會更好。
六、項目名稱:基於 Android 的測試常用腳本

項目簡介:批量安裝應用(支持以中文命名的 apk)、批量卸載、截屏、錄制視頻、獲取當前應用的 apk 文件、包名、Activity 以及當前運行的應用的 cpu、memory 信息,默認 top times 取值為20次,可自己修改腳本中的該參數。
七、項目名稱:基於 Android 的自動化測試工具 MonkeyRunner
項目簡介:MonkeyRunner 是 Google Android SDK 下的一個工具,用於自動化測試 Android 程序。Monkeyrunner 工具提供了一套 API,使用這些api 寫出的 Python 程序可以在黑盒地控制 Android 設置和模擬器。有了 Monkeyrunner,我們可以通過 python 語句控制 apk 包的安裝和卸載、啟動 app、向 app 發送各種動作指令、截取圖片並保存。
Monkeyrunner 和 Monkey 不同,Monkey 是直接運行在 adb shell 中的命令,它隨機的生成用戶或者系統的各種隨機事件,而 MonkeyRunner 則可以通過 api 來產生特定命令和事件來控制設備和模擬器。
MonkeyRunner 在 android 測試中有下面特點:
-
支持多設備: API 可以跨多個設備或模擬器實施測試套件。您可以在同一時間接上所有的設備或一次啟動全部模擬器(或統統一起),依據程序依次連接到每一個,然后運行一個或多個測試。您也可以用程序啟動一個配置好的模擬器,運行一個或多個測試,然后關閉模擬器。
-
功能測試: monkeyrunner 可以為一個應用自動貫徹一次功能測試。您提供按鍵或觸摸事件的輸入數值,然后觀察輸出結果的截屏。
-
回歸測試:monkeyrunner 可以運行某個應用,並將其結果截屏與既定已知正確的結果截屏相比較,以此測試應用的穩定性。
-
可擴展的自動化:由於 monkeyrunner 是一個 API 工具包,您可以基於 Python 模塊和程序開發一整套系統,以此來控制 Android 設備。除了使用monkeyrunner API 之外,您還可以使用標准的 Python os 和 subprocess 模塊來調用如 adb 這樣的 Android 工具。您還可以向 monkeyrunner API 中添加您自己的類。我們將在使用插件擴展 monkeyrunner 一節中對此進行詳細討論。
monkeyrunner 工具使用 Jython(使用 Java 編程語言的一種 Python 實現)。Jython 允許 monkeyrunnerAPI 與 Android 框架輕松的進行交互。使用 Jython,您可以使用 Python 語法來獲取 API 中的常量、類以及方法。
以上就是本篇的全部內容了,相信大家對軟件測試的分類以及步驟大概有所了解了吧,感謝大家的閱讀。
(責任編輯:小恩)
文章結尾送個小福利,阿里雲服務器1888大禮包免費領取,每月都可以領哦。
領取最高1888元阿里雲通用代金券禮包,雲產品優惠不止100+款(點擊領取)
感謝大家的閱讀,三顆油。
