1. 程式人生 > >自動化測試工具比較

自動化測試工具比較

過去一年接觸了幾款自動化測試工具,在此做個簡單的比較總結。

測試工具應該不是重點,重點是對被測的應用程式型別/藉口的協議需要熟悉,然後根據被測專案選擇合適的測試工具。

表格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、......

開源軟體