案例分享:充分利用 TestComplete

QASource 如何利用最易於使用的自動化 UI 測試工具

Melissa Leiter 是一位 SmartBear 客戶,她代表 QASource 撰寫了客座文章。以下是關於 QASource 如何使用 TestComplete 為其客戶提供測試自動化服務的簡短案例研究。

QASource 是一家軟體測試公司,與 Amazon、Oracle 和 Target 等初創公司以及市場領導者合作,我們是 SmartBear 工具的忠實粉絲。特別是TestComplete,易於使用的自動化 UI 測試工具

如果您不知道,TestComplete 提供了用於自動化測試操作、建立測試、定義基線資料、運行測試和記錄測試結果的特殊功能。

在我們的注意力持續時間很短且每天都會推出新軟體產品的世界中,您無法承擔推出劣質產品的後果。TestComplete 可幫助您提高測試覆蓋率並確保您交付高品質的軟體。

TestComplete 確保應用程式在可能的 Web 環境中正常運行且可訪問。一旦建立了跨瀏覽器測試支援,工程師就能夠跨多個瀏覽器組合運行自動化 GUI 測試,從而使他們能夠快速發現並修復問題。

我們喜歡使用 TestComplete,而且我們並不孤單!

那麼為什麼這麼多工程師使用TestComplete呢?

工程師(如SmartBear公司超過 700 名工程師的員工)抓住使用 TestComplete 的機會有很多原因。

以下是一些:

  • TestComplete 具有開放靈活的架構,允許用戶跨多個瀏覽器、設備和平台自動化應用程式。您可以使用多種腳本語言(包括 JScript、Python、VBScript、C# 和 Delphi Script)自動執行 GUI 測試。
  • TestComplete 包括「記錄測試」功能,允許以可視方式建立測試,並且所有記錄的操作都將轉換為測試。該工具能夠按狀態識別跨瀏覽器測試,並可以按類型過濾錯誤以增強報告功能。
  • TestComplete 具有出色的支援和快速的周轉時間。其知識庫包含論壇、大量文件和解釋其用法的視頻。
  • TestComplete 還具有內置測試示例,可幫助用戶開始使用該工具和測試自動化,包括特殊對話框和嚮導,有助於自動執行測試中的比較命令或檢查點。
  • 借助分佈式網路套件,工程師能夠在各種環境中同時運行測試套件。自動回歸套件使流程可重複且可靠,從而能夠重新運行測試週期。

這些只是工程師快速使用 TestComplete 的眾多原因中的一小部分。

由於我們已經使用 TestComplete 好幾年了,我們已經了解了一些可遵循的最佳實踐以及一些很棒的提示和技巧。

遵循的最佳實踐 

在使用 TestComplete 完成許多項目後,我們提出了一些我們想要分享的最佳實踐,這將有助於改進自動化測試流程並按時發布版本。

  1. 首先,確保這是適合您和您的團隊的工具。雖然 QASource 發現它非常有幫助,但對您和您的團隊來說可能沒有意義。確保您的工具為您的平台和技術提供支援,您的工程師可以使用您的工具,它功能豐富,並且可以輕鬆建立自動化測試。我們建議您探索此工具,評估其提供的巨大功能和支援,並根據您的需求(相對於其他工具)進行自定義。TestComplete 附帶完整的 30 天試用許可證,讓您有充足的機會了解它所提供的所有功能。
  2. 建立能夠抵抗 UI 變化的自動化測試。您的自動化測試應該可重用、可維護並且能夠抵抗應用程式 UI 的更改。我們建議不要允許自動化測試依賴螢幕坐標來查找控件,因為這不太穩定並且容易損壞。
  3. 使用關鍵的 TestComplete 功能。TestComplete 的一些關鍵功能使該工具備受追捧。TestComplete 的 OCR 與 AI 允許用戶檢測和測試以前無法檢測的應用程式組件,包括 PDF、圖表、大型機和 SAP 應用程式,這對我們的團隊來說非常寶貴。該工具還包含一個智能推薦系統,可以自動檢測未使用的對象和應用程式更新並發出通知。
  4. 避免依賴設置。相關設置可以在測試應用程式的路徑、Web 測試中的頁面地址以及資料庫檢查點中找到。如果可能,請確保您的工程師使用相對路徑,並將測試的應用程式與項目一起移動。如果您的網頁駐留在本地,它可能包含 localhost 而不是伺服器名稱,從而使您的程式碼系統依賴。您的資料庫連接字符串可能包含計算機特定的資料,使您的連接字符串依賴於系統。為了避免這種情況,請將資料庫移動到共享文件夾並指定資料庫的網路路徑。
  5. 利用最新的 TestComplete 更新。任何優秀的公司都會更新其工具,SmartBear 也不例外。TestComplete 現在添加了 BDD 支援,這是一種適用於技術和業務最終用戶的框架類型。該工具現在為 Jenkins 提供了一個插件,可以將 TestComplete 測試作為 Jenkins Pipeline 的一部分來運行。此最新更新還改進了錯誤處理。這使得控制測試執行流程變得更加簡單,並且允許用戶忽略在希望停止測試或整個測試運行時發生的錯誤和警告。用戶現在可以配置測試項以使用項目的「錯誤處理 > 錯誤時」屬性。

就像我們之前提到的,我們經常使用 TestComplete。在使用該工具的過程中,我們從經驗中學到了一些提示和技巧。遵循我們上面列出的最佳實踐以及這些提示和技巧,您很快就會成為 TestComplete 專業人士。 

給 TestComplete 用戶的提示和技巧

  • 確保禁用測試可視化工具以提高測試速度並節省硬盤空間
  • 要增強自動化測試執行,請在測試中使用特定於操作的優化等待,例如WaitPropertyWaitWindowWaitChildWaitProcess
  • 在執行分佈式或併行測試時,請務必在所有測試計算機上配置防火牆
  • 如果環境動態變化,請勿使用NameMapping,因為它會因儲存的靜態值而導致失敗。相反,我們建議您在自動化測試中使用替代方法
  • 處理頁面對象時使用「對象瀏覽器」。任何瀏覽器窗口都需要使用流程窗口、按鈕和導航元素,這些元素都位於頁面對象之外。
  • 由於進程中的每個對像都被視為 TestComplete 中的 TestNode,因此它們都共享某些基本屬性和可使用的函數集。

我們發現 TestComplete 可用於支援許多不同的客戶端和軟體產品。其功能是無與倫比的。此外,SmartBear 能夠與其他工具和各種測試需求整合,包括源程式碼控制系統、問題跟踪系統、Jenkins、Selenium、單元測試框架、持續整合 (CI) 系統以及 flash 和 flex 應用程式,使得轉換或添加無縫連接到您當前的流程。

我們QASource已經使用 TestComplete 為各種產品完成了多個 POC,並擁有使用該工具建立最佳自動化框架設計的專業知識。請訪問我們,獲取有關使用 TestComplete 建立完整自動化解決方案的任何建議。