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