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