原創(chuàng)|行業(yè)資訊|編輯:鄭恭琳|2020-06-10 16:03:48.793|閱讀 616 次
概述:2019年10月,Parasoft發(fā)布了Parasoft Selenic,這是一款全新產(chǎn)品,致力于解決當(dāng)今常見的UI測試難題。了解它的工作原理以及如何使用它來快速改善現(xiàn)有的Selenium測試實踐。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
2019年10月,Parasoft發(fā)布了,這是一款全新產(chǎn)品,致力于解決當(dāng)今常見的UI測試難題。了解它的工作原理以及如何使用它來快速改善現(xiàn)有的Selenium測試實踐。
過去30多年來,Parasoft一直處于自動化軟件測試創(chuàng)新的最前沿,并且在過去的幾年中,我們一直在向軟件測試工具中添加人工智能和機器學(xué)習(xí),以使自動化軟件測試更易于采用和跨組織擴展。從單元測試的測試金字塔的底部開始,我們在Parasoft Jtest中添加了智能單元測試創(chuàng)建技術(shù),該技術(shù)使創(chuàng)建有意義的JUnit測試變得更加容易,同時還提供了優(yōu)化這些測試執(zhí)行的測試影響分析技術(shù)。
對于API測試(對于大多數(shù)組織而言,這是最大的差距),我們在Parasoft SOAtest中添加了一個Chrome插件,用于監(jiān)視與UI的手動交互,并利用人工智能創(chuàng)建完整的自動化API測試方案:
該技術(shù)降低了采用API測試所需的技術(shù)技能,并幫助測試人員建立了可在團隊和組織范圍內(nèi)擴展的綜合API測試策略。
因此,我們一直在執(zhí)行一項任務(wù),以幫助人們將他們的冰淇淋蛋筒(或馬提尼酒杯)變成金字塔形,最后一層是UI測試。顯然,Selenium已經(jīng)成為事實上的UI測試框架,但是人們在UI測試自動化方面仍然面臨挑戰(zhàn)。通過Parasoft對600多個受訪者的調(diào)查,我們發(fā)現(xiàn)UI測試面臨以下自我報告的挑戰(zhàn):
通過查看這些數(shù)據(jù),我們意識到最大的挑戰(zhàn)在于維護和時間。因此,我們認(rèn)為,在解決這些關(guān)鍵挑戰(zhàn)(可能還會遇到一些其他挑戰(zhàn))的同時,我們?nèi)绾螏椭M織繼續(xù)使用其最喜歡的開源框架Selenium?
我們的答案很簡單:利用我們在人工智能+軟件測試自動化方面的專業(yè)知識,使Selenium更智能。于是,誕生了。
毫不費力地集成到您現(xiàn)有的Selenium測試實踐中。在您的IDE中激活,或者對于CI/CD,通過將一行代碼更改為命令行執(zhí)行來激活,會執(zhí)行測試執(zhí)行的運行時分析。當(dāng)測試失敗時,它將應(yīng)用其AI啟發(fā)式方法來確定如何避免該失敗(例如通過更新定位器或等待條件),然后嘗試在運行時自我修復(fù)測試,以便管道可以繼續(xù)進行。您可以避免浪費時間來調(diào)試由于不穩(wěn)定的測試而導(dǎo)致的構(gòu)建失敗調(diào)試,并且它可以同時了解有關(guān)測試的更多信息。
然后將AI分析報告給團隊,并提供故障詳細(xì)信息、診斷屏幕截圖以及有關(guān)如何修復(fù)測試的可行建議。可以將建議直接導(dǎo)入到測試人員的IDE中進行審查,并應(yīng)用快速修復(fù)程序來更新測試腳本(就像單擊“更新”一樣簡單)。
所有這些,將您花費在維護、修理和修復(fù)損壞的測試上的時間從數(shù)小時減少到了幾分鐘。
因此,既然您在運行時使用自我修復(fù)功能,并且在測試完成后通過應(yīng)用自動建議來提高生產(chǎn)率,那么測試就很穩(wěn)定并且易于維護。但是仍然存在一個問題——您應(yīng)該如何知道要運行10000個測試中的哪一個來驗證最近的更改并確保沒有將回歸引入到應(yīng)用程序中?
答案當(dāng)然是測試影響分析。通過將測試執(zhí)行與基礎(chǔ)代碼相關(guān)聯(lián),并查看應(yīng)用程序二進制文件(即war文件)中發(fā)生了什么更改,將更改與測試進行交叉關(guān)聯(lián),優(yōu)化測試執(zhí)行以更快地從CI/CD管道中獲得反饋。
最后,使Selenium更智能的最后一種方法實際上是回到起點,使用戶從一開始就更輕松地開始使用Selenium。Parasoft的Chrome插件現(xiàn)在可以記錄與任何應(yīng)用程序的UI交互,并將這些操作直接在IDE中轉(zhuǎn)換為Selenium Java代碼。這些Selenium測試使用頁面對象模型,這是創(chuàng)建Selenium測試的行業(yè)最佳實踐,因此它們隨著時間的推移更具可維護性,有助于團隊從一開始就構(gòu)建可擴展的測試實踐。
從軟件創(chuàng)建到CI執(zhí)行的自我修復(fù),無縫地適合您現(xiàn)有的Selenium測試實踐,并提供有助于您快速修復(fù)損壞的Selenium測試的建議。
額外的好處?我們現(xiàn)在還使用自動UI測試來進一步縮小API測試的差距。將與Parasoft SOAtest的AI引擎結(jié)合使用,您還可以在UI測試運行時捕獲API調(diào)用,并輕松創(chuàng)建動態(tài)且有意義的API測試方案,以補充端到端UI測試,但執(zhí)行起來更快、更容易實現(xiàn)診斷。
最后!一種阻止UI測試阻塞您的DevOps流程并減慢交付進度的方法!!所有這些都無需更改您當(dāng)前的Selenium測試實踐或測試環(huán)境。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn