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