翻譯|使用教程|編輯:莫成敏|2020-02-27 16:12:04.717|閱讀 308 次
概述:?本文主要介紹TestComplete?是跨桌面、Web和移動設備進行并行測試的最佳實踐?。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TestComplete是一款具有人工智能的自動UI測試工具,利用自動化測試工具和人工智能支持的混合對象識別引擎,輕松檢測和測試每個桌面,Web和移動應用程序。使用TestComplete,可以提高測試覆蓋率并幫助提供經過實戰考驗的高質量軟件。本文主要介紹TestComplete是跨桌面、Web和移動設備進行并行測試的最佳實踐。
UI測試以其脆弱和耗時而著稱,尤其是在不同平臺上進行測試時。盡管不需要瀏覽器、設備或模擬器,但可以使用一些策略來創建更強大的測試并加速過程。可以將UI測試合并到敏捷開發過程中。
讓我們看一下并行測試如何通過加速過程來幫助您從UI測試中獲得真正的價值,以及其他工具如何使它們更強大。
什么是并行測試?
大多數UI測試都是在合并或部署之前都在連續集成服務器上順序運行。例如,您可以在計劃第二天進行部署之前的一個晚上運行UI測試套件,以確保沒有任何問題。這些測試可能包含多個平臺,每個平臺都需要設置自己的環境來模擬瀏覽器或設備。
并行測試通過同時運行多個測試來減少運行UI測試所需的時間。例如,蘋果公司的Xcode 9使開發人員能夠在不同設備上同時運行不同的測試,從而將測試時間縮短了數量級。隨著時間的推移,這些相同的功能已在其他平臺上可用。
與分布式測試不同,并行測試不必測試相互交互的零件。您可以同時測試多個應用程序或一個應用程序的子組件,以減少總體測試時間。結果是更快的UI測試,可以在敏捷開發過程中更有效地使用它,以提供對潛在問題的更早見解。
并行測試最佳實踐
并行測試類似于異步Web開發,有一些重要的區別需要記住。特別是,您不能再假定測試按任何特定順序運行,這意味著確保環境不受干擾并且沒有共享資源是特定測試的禁區是很重要的。
一些最佳做法包括:
遵守這些最佳實踐的最佳方法是使用自動合并它們的平臺。畢竟,鑒于測試的并行性,設計測試中的一個錯誤應該會導致難以診斷的錯誤。諸如TestComplete之類的平臺使您可以輕松遵循這些最佳實踐并自動執行UI測試過程
TestComplete簡化了流程
TestComplete是一個具有混合對象和視覺識別引擎的自動化UI測試平臺,可以測試每個桌面、Web和移動應用程序。通過易于使用的界面,您可以創建帶有或不帶有腳本的測試,并且可以輕松地將測試合并到持續的集成和部署過程中,以改善您的敏捷工作流程。
該平臺支持使用多種技術的桌面、Web和移動測試,包括.NET,AngularJS,Java,WPF,Oracle,HTML5,iOS和Android。您可以輕松地將這些測試設置為通過Jenkins,Azure DevOps或其他持續集成(CI)平臺或使用命令行界面(CLI)或REST API 遠程并行運行。
它是怎么運行的
TestComplete使得并行運行UI測試變得容易,并通過使用開源工具手動設置并行測試解決了許多挑戰
有幾個簡單的步驟可以開始:
1、創建測試項目的不同部分或功能特性的單個項目。
2、將項目復制到應該運行測試的計算機上。
3、立即或延遲開始運行項目。
TestComplete生成的報告可以使用Unit、HTML或MHT形式與其他利益相關者共享。在測試執行過程中捕獲的屏幕快照可以幫助解決在錄制和運行階段中任何UI不一致的問題。您還可以訪問在不同的物理和虛擬機上執行的所有操作的詳細日志。
總結
UI測試以緩慢而脆弱而著稱,但是有些工具可以改善這兩個缺點。并行測試是一種通過同時運行測試來顯著減少測試時間的簡便方法。雖然設置并行測試環境很有挑戰性,但某些平臺會自動執行該過程。
TestCompete提供了一個UI測試自動化平臺,該平臺利用了AI驅動的混合對象識別功能,以使測試變得不那么脆弱,并通過并行測試來減少運行測試所需的時間。通過將報告匯總到一個位置,可以很輕松地使利益相關者保持一致,并快速排除出現的任何問題。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: