自動化測試工具比較
過去一年接觸了幾款自動化測試工具,在此做個簡單的比較總結。
測試工具應該不是重點,重點是對被測的應用程式型別/藉口的協議需要熟悉,然後根據被測專案選擇合適的測試工具。
表格1:功能/效能測試工具總結:
工具名稱 | 適用範圍 | 備註 |
QTP |
1〉商業化的功能測試工具。 2〉預設支援的應用程式型別:標準windows應用程式(Win32 API/MFC/...)、Web頁面、ActiveX控制元件,VB應用程式;在載入額外外掛的情況下,還支援:Java應用、.Net應用、... 3〉基於物件庫的自動化測試;物件說的是應用程式中的實際物件。QTP物件庫中需儲存物件,執行腳步時根據物件屬性/物件名稱來尋找物件,進而對物件進行操作; 4〉支援VBScript編寫指令碼; |
指令碼編輯介面不是很友好(需要藉助其他的編輯器),安裝完畢後佔有記憶體較大; 資料比較多; |
Loadrunner |
1〉商業化的效能測試工具。 2〉被測介面的網路協議支援的話就可用來進行介面的效能測試;支援的常用協議有:Web(Http/HTML)、Soket、.NET、Web Service、資料庫協議(ODBC/Oracle/SQLServer/...); 3〉指令碼語言支援C、Java、VB、VBS,預設生成的指令碼語言是C; |
|
Ranorex |
1〉支援WinForm、WPF、WEB2.0、Android、...; 2〉基於物件庫(Xpath)的自動化測試;執行時根據物件屬性來尋找物件,進而對物件進進行操作,物件可引數化; 3〉支援C#、VB、Python語言編寫指令碼; |
安裝完畢後佔用的記憶體較小; 資料比較少; |
Selenium webdriver |
1〉基於瀏覽器的開源自動化測試工具; 2〉適用於web應用的自動化測試; 3〉可以使用多種語言進行驅動 |
selenium2是selenium與webdriver兩個專案的合併。 |
備註:Selenium工具未實際應用過,待後續有時間再實踐。
表格2:介面測試工具總結:
工具名稱 | 作用 | 備註 |
Charles |
1〉來自官網的說明: Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information). 2〉可以用作http協議的抓包工具; |
非免費的。網上有破解版本可以用。 |
Fiddler |
1〉來自官網的說明: web debugging proxy for any browser、plaltform or system。 2〉可以用來抓取http協議的資料包 |
免費的 |
Postman | 1〉網頁除錯、傳送http請求的介面測試工具 | 免費的 |
Apache Jmeter |
1〉來自官網的說明: the Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions 2〉介面的效能測試工具,支援的應用/服務/協議:Web(Http)、FTP、JDBC、JavaObjects、...... |
開源軟體 |