精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

通過實時調試,讓AI編寫有效的UI自動化

人工智能 新聞
本文將探討實時調試如何幫助AI更準確地理解和執行UI測試腳本,以及這種方法如何能夠為軟件開發帶來革命性的改變。

作者簡介

Thales Fu,攜程高級研發經理,致力于尋找更好的方法,結合AI和工程來解決現實中的問題。

引言

在快速迭代的軟件開發周期中,用戶界面(UI)的自動化測試已成為提高效率和確保產品質量的關鍵。然而,隨著應用程序變得日益復雜,傳統的UI自動化方法逐漸顯露出局限性。AI驅動的UI自動化出現了,但仍面臨著準確性和可靠性的挑戰。在這個背景下,本文提出一個創新的視角:通過實時調試技術,顯著提升AI編寫的UI自動化腳本的有效性。

這個問題不僅僅是技術上的挑戰,它關系到如何在保證軟件質量的同時加速軟件的交付。本文將探討實時調試如何幫助AI更準確地理解和執行UI測試腳本,以及這種方法如何能夠為軟件開發帶來革命性的改變。

一、UI自動化的現狀

從最初的記錄與回放工具到復雜的腳本編寫框架,UI自動化經歷了顯著的發展。然而,盡管技術進步,傳統的UI自動化方法在應對快速變化的應用界面時仍然面臨諸多挑戰。

手動編寫測試腳本不僅效率低下,而且在應用更新時需要大量的重新工作。據行業調查顯示,UI自動化測試腳本的維護可能占到整個測試工作的60%至70%。在一個典型的敏捷開發環境中,每次應用更新可能需要超過100小時來重新編寫和測試現有的自動化腳本。這種高昂的維護成本凸顯了傳統UI自動化方法的低效性和資源消耗。

二、行為驅動開發BDD的引入

行為驅動開發(BDD)是一種敏捷軟件開發的實踐,它鼓勵軟件項目的開發者、測試人員和非技術利益相關者之間進行更有效的溝通。Cucumber是實現BDD方法論的一個流行工具,它允許團隊成員使用自然語言編寫明確的、可執行的測試用例。

Cucumber使用一種稱為Gherkin的域特定語言(DSL),這種語言是高度可讀的,使得非技術背景的人員也能理解測試的內容和目的。測試場景被寫成一系列的Given-When-Then語句,描述了在特定條件下系統應該如何響應。

例如,一個在線購物網站的購物車功能可能有如下的Gherkin場景:

圖片

這種方法通過使用自然語言描述功能,幫助技術和非技術團隊成員之間建立更好的理解和溝通。自然語言的測試場景也充當了項目文檔,幫助新團隊成員快速理解項目功能。讓非技術人員可以直接參與測試用例的編寫和驗證過程,確保開發工作與業務需求緊密對齊。

但是它也存在著局限性,盡管測試場景用自然語言編寫,每個步驟背后的實現(步驟定義)仍然需要技術人員使用編程語言來編寫。這意味著實現測試邏輯可能涉及復雜的代碼編寫工作。隨著應用程序的發展和變化,維護和更新與之相對應的測試步驟可能會變得繁瑣。特別是在UI頻繁更改的情況下,相關的步驟定義也需要相應地進行更新。還有靈活性和適應性限制:Cucumber測試腳本依賴于預定義的步驟和結構,這可能限制測試的靈活性。對于一些復雜的測試場景,實現特定的測試邏輯可能需要創造性地規避框架的限制。

圖片

三、當前AI在UI自動化中的應用

近年來,AI技術被集成到UI自動化中,特別是以GPT為代表的大模型出現后,因為它本身就有代碼生成能力。業界也開始試著通過大模型來直接把Gherkin的測試用例描述語言生成成測試代碼。

圖片

不過,當前大模型生成的測試代碼并不能完全達到預期,主要有幾個問題:首先,生成出來的腳本,因為語法錯誤可能無法運行;其次,也可能沒有準確的覆蓋到測試用例需要它去測試的校驗點。在我們的實踐下,真正能第一次就成功的比例不超過5%。

它生成失敗后,接著就需要人介入再進行一些補救的工作。包括:調試,修改用例重新生成,或者直接修改生成的腳本。

圖片

而這些工作本身也需要消耗不少的人力,和我們系統通過AI來自動生成測試腳本的初衷相違背。

四、AI全自動的來編寫有效的測試腳本

為了解決這個問題,我們重新思考了AI生成測試腳本的整個過程。

圖片

我們把人的工作也放在里面一起考慮。人在系統中做了調試和修改的工作,那這部分工作是不是可以讓AI來做呢,讓系統自己運行生成的代碼,讓AI來調試和修改自己生成的錯誤代碼。

因此,我們調整了系統設計,讓AI代替人自主地來做這些工作。最終,對于攜程酒店訂單詳情頁的全部用例,在無人參與的情況下,生成可以執行成功的占全部的83.3%,在生成腳本過程中,有8%的case就已經發現了Bug。我們連續生成這些用例三次,成功率分別在84.3%,81.4%和83.3%,系統是穩定有效的。

圖片

具體的測試用例和代碼如下:

圖片

首先,需要滑動到訂單詳情頁下放的用戶權益模塊,然后點擊訂房優化區域,來彈出價格浮層。

圖片

然后再看,費用明細里面是否包含黑鉆貴賓。

圖片

最終生成的測試代碼如下:

圖片

五、系統實現

整個系統的核心架構示意圖如下。系統的核心部分是一個langchain框架的程序。它會去訪問大模型,我們給它配備了多個工具,主要分成兩類,一類是頁面信息的獲取工具,一類是調試工具。

Langchain會自動根據需要,使用頁面信息獲取工具,去拿頁面的數據,來判斷當前的操作需要具體哪個控件,來生成代碼。然后再使用調試工具在手機中真實的執行代碼,基于調試的反饋來判斷自己生成的代碼是否正確。

5.1 提示詞

有了基本的架構后,我們需要提示詞,來把這些工具粘合起來,讓AI理解它該如何工作。我們的提示詞從結構上來說包含了幾部分內容:首先告訴AI它該如何思考和工作,其次告訴它一定要通過Debug調試它每一句生成的語句,再次告訴它輸出格式是什么,最后是告訴AI要處理的完整用例文本。

對于告訴AI它該如何思考和工作,展開包含以下部分:首先看頁面有哪些模塊,我要操作的這個步驟應該是哪個模塊,這個模塊里有哪些控件和組件,我當前要操作的是哪個控件或組件,我要操作的動作是什么,以及我可以用的特殊的語法是什么,然后生成語句。

圖片

5.2 調試工具

調試工具的本質是通過adb工具遠程連接到手機上。連接后,我們就可以把AI生成的指令發送給手機去運行,并且讀取到運行后的結果給到AI,讓AI去判斷自己生成的指令是否正確。

5.3 頁面信息獲取工具

頁面信息獲取工具的最終目的是幫助AI判斷出,BDD的用例上面寫得要操作的內容,它具體要操作的控件的ID是什么,有了ID才能基于ID生成后續的程序指令。而為了拿到ID,我們需要有個控件和組件庫,這個庫里面的核心是每個控件和組件的ID以及它們的描述。有了這兩項內容后,才能幫助AI看了BDD用例后,基于控件的描述去猜需要的是哪個控件。

為了達到這個目的,我們建立了一個頁面控件庫。這個庫除了包含頁面上每個控件的ID和描述外,還包含了頁面和組件的關系,以及組件和控件的關系。能方便AI一步步的進行查詢。

圖片

而這個控件庫本身是基于我們通過job對代碼進行靜態分析來生成的。不過實際應用中,因為頁面當前真正展示的控件會根據場景狀態的不同而不同,在某些場景下頁面上的控件會隱藏。因此頁面信息獲取工具會把頁面當前真實存在的控件和控件庫中查詢出來的控件做交集,從而獲取到當前頁面真實展示出的控件和它的描述信息。

5.4 進一步拆分AI

圖片

當做了這些工作后,AI基本上已經可以把上面這張圖黃色的部分,也就是人的工作自動去做了。生成成功率也從5%提升到了55%,但是55%的成功率還是不夠的。

我們進一步分析了失敗的case。發現主要問題是AI的幻覺,雖然提示詞已經比較詳細了,但是AI有時會沒有按照要求處理,有的時候會自己胡說八道。

我們的結論是,給AI的責任太多了,它要考慮的東西太多。倒不是說它的Token不夠,而是讓它做的事情太多,會遺忘,無法精準完成要求。因此我們考慮進行拆分,還是利用了langchain的function的功能,既然AI能通過工具去完成功能,那這個工具為什么本身不能也是個AI呢。

圖片

甚至還可以把它再進行拆分。

圖片

通過這些拆分,我們讓每一個AI需要考慮的工作變得更少更簡單,也讓它處理得更加精準,最終生成成功率提升到了80%以上。

六、后續的發展

當前,通過我們的工作,能讓AI在無人參與下以80%左右的成功率去生成自動化測試的代碼,很讓人振奮,但還有很多問題需要繼續去解決。

1)大模型的調用成本還是不低,是否有更好的辦法,更低的成本去完成工作。

2)當前還有些比較難處理的操作或者校驗,成功率80%還有不小的提升空間,以及目前最后還是需要人來復核生成結果。

3)除此之外,其他方面也都有提高的空間,值得我們繼續去完善。

責任編輯:張燕妮 來源: 攜程技術
相關推薦

2021-01-27 11:32:12

接口測試代碼

2023-02-01 08:17:48

GitHub提交信息

2021-02-26 01:01:05

自動化AI人工智能

2020-01-16 09:00:00

AI人工智能ML

2023-03-08 14:03:51

2024-04-26 13:18:21

人工智能工業自動化

2009-01-14 10:12:04

Oracle編寫事務Oracle控制機制Oracle數據庫

2024-07-04 17:34:48

RPAAI驅動

2023-08-02 15:33:27

2021-07-15 20:02:12

AI 數據人工智能

2024-10-16 15:16:37

Python裝飾器開發

2020-05-09 13:00:08

AI 工具自動化

2024-01-08 13:31:00

Rust自動化測試

2020-08-03 15:40:57

Web自動化工具測試

2009-12-23 16:19:25

WPF UI自動化技術

2009-12-23 16:33:34

WPF UI自動化測試

2022-08-02 08:01:43

AutoItWeb

2024-02-20 16:27:29

RPAAI人工智能

2018-01-15 10:30:00

AndroidPython 開發

2009-12-23 16:27:49

WPF UI自動化模型
點贊
收藏

51CTO技術棧公眾號

富二代精品短视频| 成人少妇影院yyyy| 伦伦影院午夜日韩欧美限制| 老女人性生活视频| 国产白丝在线观看| 91麻豆蜜桃一区二区三区| 国产精品丝袜久久久久久不卡| 中文字幕五月天| 精品欧美午夜寂寞影院| 欧洲精品视频在线观看| 黄色网在线视频| 黄色片免费在线| 国产寡妇亲子伦一区二区| 欧美一级bbbbb性bbbb喷潮片| 国产精品视频在| 99re91这里只有精品| 在线一区二区三区四区| 一本久道高清无码视频| 国产精品一区在线看| 国产成人在线视频播放| 国产精品国产三级国产aⅴ浪潮| 全程偷拍露脸中年夫妇| 国产伦精品一区二区三区千人斩| 日韩欧美国产综合一区 | √天堂8资源中文在线| 国产午夜精品福利| 国产亚洲自拍偷拍| a毛片在线免费观看| 日韩精品亚洲一区二区三区免费| 欧美激情国产日韩精品一区18| 激情五月深爱五月| 美女久久久久| 欧美精品一区二区三| 亚洲免费在线播放视频| 免费高清视频在线一区| 精品女同一区二区三区在线播放| 在线观看成人免费| 丁香在线视频| 久久久99免费| 久久久福利视频| 成人午夜免费福利| 国内精品不卡在线| 国产在线精品播放| 在线免费av网| 美女脱光内衣内裤视频久久网站 | 在线观看毛片av| 亚洲国产中文在线| 久久久99久久精品欧美| 国产精品毛片va一区二区三区| 中国女人一级一次看片| 国产日韩亚洲| 97香蕉久久超级碰碰高清版| 欧美成人精品一区二区免费看片| 999精品一区| 丝袜一区二区三区| 神马精品久久| eeuss鲁片一区二区三区| 欧美性猛交xxxx黑人交| 欧美污视频网站| 韩国精品一区| 午夜成人免费电影| 久久久久免费看黄a片app| 91九色美女在线视频| 亚洲尤物视频在线| 18黄暴禁片在线观看| 污污网站在线看| 亚洲午夜久久久久久久久久久 | 波多野结衣三级视频| 激情五月综合婷婷| 日韩无一区二区| 亚洲熟女一区二区三区| 成人午夜大片| 亚洲精品国产精品国自产观看浪潮 | 国产99在线| 日韩欧美国产一区二区| 久久99999| 天堂va在线高清一区| 亚洲国产精品成人av| 国产免费看av| 久久精品国产www456c0m| 久久视频在线看| 精品无码人妻一区二区三区品| 最新亚洲一区| 日本欧美爱爱爱| 一本久道久久综合无码中文| 国产在线精品不卡| 国产亚洲欧美一区二区三区| 免费在线毛片| 亚洲手机成人高清视频| 奇米影视亚洲色图| a成人v在线| 日韩精品一区二区三区视频| 香蕉网在线播放| 亚洲澳门在线| 51视频国产精品一区二区| 最近中文字幕在线免费观看| 国产成人午夜高潮毛片| 日本一区二区视频| 免费看电影在线| 日本精品免费观看高清观看| wwwxxxx在线观看| 91蜜桃臀久久一区二区| 亚洲欧美第一页| 免费成年人视频在线观看| 在线视频精品| 川上优av一区二区线观看| 五月婷婷丁香六月| 亚洲激情图片一区| 尤蜜粉嫩av国产一区二区三区| 视频在线一区| 少妇久久久久久| 国产农村妇女aaaaa视频| 精品一区二区三区免费播放| 免费在线国产精品| 久草在线资源站资源站| 欧美日本韩国一区二区三区视频| 一起草在线视频| 欧美成人综合| 国产日韩在线看片| 户外极限露出调教在线视频| 亚洲成人精品一区二区| 五月天国产视频| 成人在线国产| 国产精品va在线播放| 天堂网av2014| 亚洲一区在线播放| www激情五月| 日韩国产专区| 国产精品成久久久久三级| 午夜在线视频免费| 亚洲国产综合91精品麻豆| 日本精品一区在线| 久久综合99| 国产精品欧美一区二区三区奶水| 四虎精品在永久在线观看| 亚洲午夜激情网页| 欧美老女人bb| 欧美日韩成人| 999国产在线| 97caopron在线视频| 欧美精品粉嫩高潮一区二区| 久久视频一区二区三区| 人人爽香蕉精品| 日本亚洲导航| 成人不卡视频| 中文字幕不卡在线视频极品| 午夜精品久久久久久久蜜桃| 久久久三级国产网站| 精品久久久久久久免费人妻| 免费看成人哺乳视频网站| 26uuu国产精品视频| 手机福利小视频在线播放| 岛国视频午夜一区免费在线观看| 欧美肉大捧一进一出免费视频 | 播放灌醉水嫩大学生国内精品| 成人线上播放| 欧洲亚洲免费在线| 精品视频二区| 欧美日韩卡一卡二| 波多野结衣亚洲一区二区| 国产麻豆成人精品| 99久久免费观看| 理论片一区二区在线| 欧美一级免费视频| 成人77777| 久久久影院一区二区三区| av中文字幕免费| 亚洲精品乱码久久久久久| 国产老头和老头xxxx×| 欧美视频四区| 精品亚洲一区二区三区四区五区高| 成人影音在线| 精品视频在线观看日韩| 国产suv精品一区二区33| 国产欧美日韩综合| www.超碰97.com| 欧美激情精品久久久六区热门| 97超级在线观看免费高清完整版电视剧| 精品孕妇一区二区三区| 精品国产凹凸成av人导航| 久久艹免费视频| 中文字幕免费不卡| 日批视频在线看| 国产欧美一级| 正在播放一区二区三区| 动漫av一区| 国产精品扒开腿做| 在线观看电影av| 亚洲欧美日韩精品久久| 亚洲综合网av| 偷窥少妇高潮呻吟av久久免费| 成都免费高清电影| 久久99久久久久| 给我免费播放片在线观看| 国产欧美日韩一区二区三区四区| 成人精品一区二区三区电影免费| av福利在线导航| 这里只有精品丝袜| 欧美 日韩 国产 成人 在线 91 | 日批视频免费在线观看| 18成人在线观看| 欧美bbbbb性bbbbb视频| 精品在线一区二区三区| 乱妇乱女熟妇熟女网站| 91九色精品国产一区二区| 精品一区二区视频| 国产精品3区| 日本亚洲欧洲色α| 青青青国内视频在线观看软件| 亚洲日本中文字幕| 国产综合无码一区二区色蜜蜜| 欧美自拍丝袜亚洲| 日韩黄色三级视频| 亚洲日本护士毛茸茸| 高潮毛片无遮挡| 成人天堂资源www在线| 三年中文在线观看免费大全中国| 午夜在线a亚洲v天堂网2018| av一区二区三区免费观看| 久久蜜桃av| 青青草成人激情在线| 日韩欧美激情电影| 国产在线不卡精品| 欧美与亚洲与日本直播| 欧美一级成年大片在线观看| xxxx在线视频| 久久99精品久久久久久噜噜| 香蕉视频网站在线观看| 亚洲性生活视频| 亚洲 国产 欧美 日韩| 欧美va亚洲va香蕉在线| 欧美激情综合五月色丁香| 人人妻人人做人人爽| 亚洲澳门在线| 亚洲综合首页| 国产中文精品久高清在线不| 精品国产一区二区三区久久久久久| 久久久久久亚洲精品美女| 国产综合在线观看视频| jizzjizz少妇亚洲水多| 国产激情综合五月久久| 欧美极度另类| 欧美中文字幕视频| 欧美在线极品| 69**夜色精品国产69乱| 国产不卡人人| 亚洲91精品在线| 国产传媒在线| 欧美在线观看视频| 卡通欧美亚洲| 国产精品18久久久久久首页狼 | 加勒比一区二区三区在线| 日本成年人网址| 亚洲黄色大片| 日韩伦理在线免费观看| 精品1区2区3区4区| 国产手机免费视频| 亚洲激情网址| 欧美 丝袜 自拍 制服 另类 | 日韩精品―中文字幕| 999在线观看精品免费不卡网站| 国产男女免费视频| 久久99伊人| 无限资源日本好片| 久久69国产一区二区蜜臀| 亚洲无在线观看| 国产高清不卡一区| 少妇精品无码一区二区三区| 99国内精品久久| 色婷婷在线影院| 国产精品久久久久久久久图文区 | 在线国产亚洲欧美| 亚洲天堂男人网| 日韩一区二区三区视频在线 | 在线免费a视频| 日韩欧美国产三级| 午夜性色福利视频| 正在播放欧美一区| 青草av在线| 日本午夜人人精品| 色综合一区二区日本韩国亚洲 | 美国成人xxx| 日韩欧美在线一区二区| 欧美在线日韩| 欧美精品99久久| 麻豆极品一区二区三区| 一级黄色大片免费看| 久久色成人在线| 国产精品精品软件男同| 亚洲第一搞黄网站| 最近中文字幕免费观看| 日韩免费高清av| 国产在线色视频| 欧美精品成人在线| 国产综合av| 国产传媒一区| 欧美日韩国产在线观看网站| 91网站在线观看免费| 日韩电影免费一区| 欧美熟妇精品一区二区蜜桃视频 | 国产午夜精品一区二区理论影院 | 欧美最猛性xxxx| 国产欧美日韩电影| 欧美日韩亚洲一区二区三区在线观看| 婷婷久久国产对白刺激五月99| 无码人妻丰满熟妇区96| 激情文学综合丁香| 国产交换配乱淫视频免费| 亚洲激情在线激情| 伊人久久国产精品| 日韩精品丝袜在线| 污视频在线看网站| 国产精品青草久久久久福利99| 国产精品115| av磁力番号网| 日本不卡一二三区黄网| 亚洲一级av无码毛片精品| 亚洲欧美日韩电影| 中文字幕+乱码+中文乱码www| 亚洲精品99久久久久中文字幕| 99在线视频观看| 国产综合久久久久久| 精品国产91久久久久久浪潮蜜月| www插插插无码视频网站| 国产一区二区三区在线观看精品| 永久免费av无码网站性色av| 都市激情亚洲色图| 日本高清视频网站| 久久99精品久久久久久琪琪| 亚洲日本免费电影| 亚洲国产精品久久久久婷婷老年| 美女日韩在线中文字幕| 亚洲av成人无码一二三在线观看| 亚洲综合成人在线视频| 国产黄色片av| 欧美成人精品不卡视频在线观看| 日韩五码电影| 一道精品一区二区三区| 日韩精品成人一区二区三区| 丰满圆润老女人hd| 欧美日韩亚洲一区二区| 天天在线女人的天堂视频| 国模精品视频一区二区| 成人爽a毛片| 免费国产a级片| 99久久综合精品| 国产污污视频在线观看| 日韩精品黄色网| 色在线免费观看| 欧美久久久久久| 久久久777| 青娱乐国产视频| 欧美午夜理伦三级在线观看| av在线免费一区| 成人av资源在线播放| 91精品电影| 苍井空张开腿实干12次| 亚洲大片一区二区三区| 水莓100国产免费av在线播放| 日本精品在线视频| 欧美日韩国产在线观看网站| 999在线观看| 亚洲欧美电影一区二区| 亚洲狼人综合网| 97在线看福利| 国模吧精品视频| 婷婷激情5月天| 亚洲一区二区三区四区五区中文| 噜噜噜久久,亚洲精品国产品| 97在线视频一区| 欧美伦理影院| 久久6免费视频| 亚洲成av人片一区二区三区| 青青草av免费在线观看| 国产精品人成电影| 在线国产一区| 国产精品300页| 欧美优质美女网站| 91精品久久久久久粉嫩| 久草一区二区| 久久精品国产免费看久久精品| 2021亚洲天堂| 亚洲精品天天看| www.成人| 人妻精品无码一区二区三区| 国产精品欧美一区二区三区| www.热久久| 日韩av免费看| 一区二区三区在线电影| 人妻丰满熟妇av无码久久洗澡| 欧美午夜精品理论片a级按摩| 性欧美videoshd高清| 欧美另类一区| 国产精品18久久久久久vr| 天天干天天干天天操| 久久夜色精品国产欧美乱| 欧洲vs亚洲vs国产| 欧美激情国内自拍| 91国产视频在线观看| 免费毛片在线看片免费丝瓜视频 |