HP UFT 與 Selenium – 綜述


當我們談論測試自動化時,我們自然會想到可以簡化測試任務的工具。這些工具可以分為兩大類——免費軟體和許可證工具。免費軟體是網際網路上免費提供的開源工具。此類工具的可靠性較低。但是,當我們談論許可證工具時,這些工具是需要付費的工具,具有許可證版本。如果要使用這些工具,則必須支付許可證費用。

在本文中,我們將討論兩個主要的 GUI 功能測試工具——Selenium,這是一個開源工具;以及 HP UFT (QTP),這是一個商業工具,需要許可證。讓我們詳細討論兩者,並瞭解它們的差異。

頂級工具

選擇最適合您整體需求的正確的測試自動化工具非常重要。為此,我們首先需要了解您的專案有多少重複性任務以及需要執行多少輪測試。在效能和輸出方面,有兩個工具達到了頂峰,它們是 HP UFT 和 Selenium。讓我們簡要了解一下這些工具的背景和功能。

  • HP UFT (統一功能測試) 工具,又名 QTP − 我們一直將此工具稱為 HP QTP (快速測試專業版)。HP 最近將其更名為 HP UFT。它是市場上最主要的商業參與者之一。它主要使用 VB 指令碼作為其指令碼語言。它非常易於使用,並具有強大的功能。它使用物件儲存庫來識別和捕獲物件。它可以輕鬆地與其他自動化工具(如 Quality Center)整合,並更新結果。
  • Selenium − Selenium 是一款開源工具,自從進入業界以來就引起了轟動。它是一個免費軟體,擁有所有良好的功能,因此能夠輕鬆地佔據 QTP 曾是領導者的市場份額。Selenium 支援多種語言,並在很大程度上基於 Java 指令碼。

節省成本

進行測試自動化是為了節省軟體開發過程的成本。但是,工具可能會增加成本。HP UFT 是一個付費工具,每個使用者都需要購買許可證。相反,Selenium 是一個免費工具,可以隨時下載。

語言支援/指令碼

當我們談論程式語言時,HP UFT 只支援使用 VB 指令碼編寫自動化指令碼,而 Selenium 則可以使用多種程式語言,如 Java、C#、Ruby、Python、Perl、PHP 和 JavaScript。因此,如果您不瞭解 C#,您始終可以使用 PHP 或 Perl 或 Ruby 編寫指令碼。因此,Selenium 具有優勢。

對於 HP UFT,指令碼只能在 QTP/UFT IDE 中開發,而在 Selenium 中,我們有更廣泛的 IDE,如 Visual Studio、Eclipse、Netbeans 來建立指令碼。

環境

HP UFT 只能在 Windows 環境中使用,並需要 Google Chrome、IE 或 Firefox 作為瀏覽器。同時,它還支援 SAP、Oracle、.NET 等不同環境,但使用者需要為其購買附加許可證。但是,Selenium 可以在 Linux、Windows、Solaris、OS X 上使用。HP UFT 透過 MobileCloud 也支援移動應用程式。但是,Selenium 支援 Android、iPhone 和 iPad、BlackBerry 和 Headless WebKit。

Selenium 用於測試 Web 應用程式。但是,HP UFT 用於測試客戶端-伺服器應用程式、桌面應用程式以及 Web 應用程式。

物件識別

HP UFT 帶有內建的物件儲存庫,並且在其中物件儲存庫的開發和維護非常容易。內建的物件儲存庫儲存元素 ID 和多個屬性以識別物件,這在控制識別中的偏差接受方面提供了靈活性。

但是,Selenium 沒有這樣的內建物件儲存庫,但可以使用 UI 元素使用者擴充套件來管理物件。物件是使用 UI 地圖和不同的物件位置策略(例如 XPath 元素 ID 或屬性 DOM)來識別的。

支援

HP UFT 提供非常好的技術支援,並且有各種論壇可以幫助解決技術問題。相比之下,Selenium 不提供任何技術支援,但可以透過各種線上論壇和開源社群搜尋查詢。HP UFT 還不斷髮布新版本和針對軟體中內建錯誤的補丁。

報告和技術知識

可以使用 HP ALM/Quality Center 報告模組建立互動式和自定義報告。指令碼和生成自定義報告所需的專業知識較少。對於 Selenium,指令碼開發者需要非常好的知識以及整合框架不同部分的技術能力。在報告方面,Selenium 與 Jenkins 整合,可以提供良好的報告和儀表板功能。

討論完所有這些功能後,我們可以得出結論:HP UFT 和開源 Selenium 之間的區別類似於購買品牌服裝和自己縫製服裝。品牌服裝有其自身的成本和品牌形象,而自己製作的服裝則需要自己處理從整理到最終修飾的所有事情。同樣,HP UFT 作為品牌軟體也具有自身的優勢。HP 不斷新增新功能,並在釋出之前進行了多次測試。但是,對於開源軟體來說,從這個角度來看,我們確實有一些侷限性。

因此,如果您計劃以低成本立即進行 Web 應用程式的測試自動化,那麼 Selenium 是一個不錯的選擇。但是,如果您的專案需求需要自動化工具的長期支援,並且需要支援桌面、Web 和移動應用程式,那麼 HP UFT 將是一個不錯的選擇。HP UFT 還提供向後相容性,這有助於執行 5 年前編寫的程式碼。最終,用於功能自動化的工具選擇很大程度上取決於測試專案的具體需求。

更新於:2020年1月20日

瀏覽量:261

開啟您的職業生涯

完成課程獲得認證

開始
廣告