翻譯|行業資訊|編輯:莫成敏|2019-11-20 13:39:39.100|閱讀 467 次
概述:讓我們看一下測試自動化和連續測試之間的區別,以及這些概念如何與敏捷和DevOps流程配合。TestComplete如何簡化DevOps。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TestComplete是一款具有人工智能的自動UI測試工具,利用自動化測試工具和人工智能支持的混合對象識別引擎,輕松檢測和測試每個桌面,Web和移動應用程序。
SmartBear 2019資源匯總專題,匯集SmartBear產品的各種資源,助力您的軟件測試之路!
許多軟件團隊對他們的測試覆蓋率或相關的維護成本不滿意。同時,業務團隊很難在沒有可行的業務指標的情況下證明花在編寫測試上的時間是合理的。好消息是,從測試自動化過渡到連續測試可以釋放自動化測試的優勢。
讓我們看一下測試自動化和連續測試之間的區別,以及這些概念如何與敏捷和DevOps流程配合。
許多開發團隊對測試范圍或相關維護成本不滿意——轉向連續測試可能會有所幫助。
什么是連續測試?
大多數軟件團隊都熟悉測試自動化。提取用戶故事后,測試工程師編寫測試以確定代碼是否正確實現了用戶故事的要求。這些測試通常包括測試單個方法的低級單元測試和確保整個工作流按預期運行的高級集成測試。
連續測試是作為軟件交付管道的一部分執行自動測試的過程,該過程旨在盡快獲取有關業務風險的反饋。而自動化測試檢查用戶故事的需求,不斷的測試跨越整個的DevOps處理,并提供洞察有形的商業風險。
由于許多原因,必須進行連續測試:
應用程序體系結構變得越來越復雜,這使開發人員很難跟蹤錯誤。例如,單個Web應用程序可以包括多個微服務和與各種客戶端應用程序交互的各種API。
發布周期已經大大縮短,并且沒有時間進行足夠的手動測試或無組織的自動化測試。許多公司正在朝著持續交付的方向發展,這意味著將近實時地部署新的軟件版本。
軟件和業務的互連性質意味著應用程序故障是業務故障。當企業依賴軟件時,任何停機時間都會給企業和聲譽造成巨大損失。
簡而言之,連續測試可確保業務和技術團隊在需求方面是一致的,并通過在整個軟件開發生命周期中進行操作來確保軟件按預期運行。自動化工程師可以對其部署的代碼更有信心,并且利益相關者可以確保該軟件包含最小的業務風險。
它如何與敏捷和DevOps相適應
自動化工程師可能無法完全理解測試如何適合敏捷流程和DevOps團隊——尤其是當他們只涉及一個難題時。盡管它們可能不參與所有的DevOps流程,但了解發生的情況有助于更好地處理可能出現的任何錯誤或問題,這很有幫助。
讓我們看一個通用的工作流程,以了解一切如何融合在一起并為企業提供真正的價值:
開發人員、測試工程師和利益相關者開會討論用戶故事,并從業務角度提出具體的行為示例。這些行為將轉換為可執行的行為驅動開發(BDD)測試。
開發人員從待辦事項中提取用戶故事,并在其本地計算機上進行單元測試和集成測試(與測試工程師一起),作為測試驅動開發(TDD)流程的一部分。一切通過后,測試和代碼將部署到共享代碼存儲庫中。
DevOps工程師開發了持續集成(CI)服務器,這些服務器在共享存儲庫中運行代碼,執行所有測試(TDD和BDD),并確保一切都通過。他們還可以為預生產或登臺設置不同的分支。
質量檢查或自動化工程師根據需要編寫其他測試,并運行其他質量保證流程。例如,他們運行性能測試以確保應用程序在預期的負載下不包含任何瓶頸。
Ops工程師重復使用共享存儲庫中的測試,以進行驗收測試和持續的后期生產監控。
如果在開發過程中使用BDD,則持續測試涉及許多不同方面,包括開發人員、測試工程師、DevOps工程師甚至利益相關者。
TestComplete如何簡化DevOps
TestComplete是一個自動化的UI測試工具,它使在臺式機,Web和移動應用程序中快速,輕松地創建、維護和執行功能測試成為可能。憑借其直觀的界面和廣泛的集成,您可以超越測試自動化而走向連續測試,從而擴大測試范圍并交付高質量的軟件。
該平臺附帶了對Gherkin的Given-When-Then場景的本地支持,使非技術和技術團隊能夠將業務需求快速轉換為自動化測試。借助IDE、Gherkin解釋器,在單個工具中測試運行和報告見解,您不必擔心復雜的技術堆棧來構建和轉換功能文件。
自動化工程師可以使用由AI支持的可定制對象存儲庫提供支持的記錄和重放功能,快速構建端到端測試。您可以使用相同的工具來測試Web、桌面和移動應用程序,而不必為每個平臺學習新的工具和語言。智能推薦系統還使維護變得更加容易。
最后,輕量級的執行引擎和分布式測試功能可以說可以在遠程或虛擬計算機上執行測試,并與頂級持續集成系統(包括Jenkins和SCM,例如Git)集成。將所有測試合并到連續的集成和部署過程中很容易。
與流行工具的集成
自動化測試依靠持續集成工具來自動化重復的任務,例如檢索源代碼,構建項目并運行自動化測試。TestComplete通過其現成的插件與最流行的構建工具Jenkins集成。您可以輕松地將TestComplete測試配置為在Jenkins Pipeline中與其他測試一起運行,以維護簡化的測試過程。
使用Azure DevOps(Microsoft的一組開發、構建、測試和部署工具的集合)的軟件團隊可以使用TestComplete測試適配器實時同步TestComplete測試。您還可以使用簡單的拖放功能將在Azure中創建的手動測試鏈接到TestComplete中的自動測試。Azure DevOps和TestComplete不會浪費大量時間來集成測試和生成報告,而是可以幫助您大大減少步驟數量,并提供查看報告的單一來源,從而使測試工程師能夠專注于更高價值的任務,例如測試設計。
在維護可追溯性和管理測試方面,TestComplete可以輕松地將結果發送給Zephyr for Jira,這是QA團隊實時計劃,管理和監視測試的一種流行工具。這些指標可幫助團隊更好地了解測試范圍,識別高風險區域并通過測試自動化來識別趨勢,以改善其工作流程。
注冊免費試用版,發現使用TestComplete入門非常容易——您甚至可以導入現有的功能測試來構建即時測試套件!
想要購買TestComplete正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: