精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久噜噜噜www成人网| 91av一区二区三区| jizz中文字幕| 日韩影片在线观看| 欧美网站在线观看| 伊甸园精品99久久久久久| 成人av一区二区三区在线观看| 亚洲国产精品第一区二区| 亚洲欧美激情四射在线日| 久久久久xxxx| 亚洲十八**毛片| 中文字幕一区二区在线播放| 粉嫩av四季av绯色av第一区| 无码人妻丰满熟妇奶水区码| 欧美二区视频| 国产亚洲欧洲在线| 美女扒开腿免费视频| 亚洲mmav| 天天色天天操综合| 天天操天天干天天玩| 三区在线观看| 国产99精品国产| 国产精品久久久久久久久久久不卡| 久久久久久久久久99| 色135综合网| 精品在线欧美视频| youjizz.com日本| 在线国产成人影院| 日韩欧美aaa| 青春草国产视频| bestiality新另类大全| 国产女主播视频一区二区| 国产一区二区免费电影| 国产成人精品白浆久久69| 日韩中文字幕麻豆| 国产91|九色| 18精品爽视频在线观看| 亚洲第一偷拍| 久热99视频在线观看| 国产一二三四区在线| 欧美性生活一级片| 精品第一国产综合精品aⅴ| 色一情一区二区三区| 午夜无码国产理论在线| 欧美性猛交xxxx黑人猛交| 国产毛片久久久久久国产毛片| 日韩av在线一区| 国产一精品一aⅴ一免费| 欧美2区3区4区| 制服丝袜日韩国产| 亚洲一区二区福利视频| 色综合一区二区日本韩国亚洲 | 日韩一区二区三区高清| 特级丰满少妇一级aaaa爱毛片| 国产成人精品免费在线| 91情侣在线视频| 亚洲av无码一区二区乱子伦| 国产精品性做久久久久久| 7777奇米亚洲综合久久| 亚洲国产福利视频| www.欧美.com| 欧美13一14另类| 国产在线中文字幕| 国产欧美久久久精品影院| 天堂√在线观看一区二区| 成人高清免费观看mv| 国产精品乱码久久久久久| 亚欧洲精品在线视频免费观看| 91精彩视频在线观看| 《视频一区视频二区| 视频一区二区视频| 日本精品600av| 五月天国产精品| 日本在线视频www| av在线播放一区| 在线不卡一区二区| 亚洲成年人av| 亚洲人成网亚洲欧洲无码| 国产一区二区三区在线视频| 国产传媒在线看| 综合天天久久| 91精品国产一区| 日韩欧美成人一区二区三区| 奇米影视在线99精品| **亚洲第一综合导航网站| 黄色一级大片在线免费看国产一 | 久久久久亚洲av无码专区体验| 欧美特黄视频| 国产成人av在线| 国产精品九九九九| 99精品欧美一区二区三区综合在线| 免费亚洲精品视频| 哥也色在线视频| 亚洲第一主播视频| 亚洲久久中文字幕| 豆花视频一区二区| 在线播放亚洲激情| 久草国产在线观看| 久久久噜噜噜| 成人黄动漫网站免费| 黄色在线播放| 亚洲一区二区欧美| 亚洲黄色a v| silk一区二区三区精品视频| 在线精品播放av| 日本三级中文字幕| 久久激情五月激情| 欧美高清性xxxxhdvideosex| 成人黄视频在线观看| 色就色 综合激情| 亚洲熟女一区二区三区| 成人高清av| 777国产偷窥盗摄精品视频| 国产乱人乱偷精品视频a人人澡| 99re热这里只有精品视频| 中文字幕欧美人与畜| 中文字幕在线中文字幕在线中三区| 5566中文字幕一区二区电影| 插吧插吧综合网| 极品裸体白嫩激情啪啪国产精品| 国产啪精品视频网站| 日韩欧美在线观看一区二区| 亚洲美女少妇撒尿| www.这里只有精品| 亚洲人成网www| 久久欧美在线电影| 国产jzjzjz丝袜老师水多| 中文字幕欧美激情| 国产欧美高清在线| 日韩av网址大全| 久久久久国产精品一区| 国产成人av免费看| 亚洲图片激情小说| 91激情视频在线| 免费看成人哺乳视频网站| 午夜精品一区二区三区在线播放| www.国产视频| 亚洲欧美视频一区| 亚洲精品成人在线播放| 日韩欧美精品| 国产精品中文在线| 香港伦理在线| 欧美日韩免费不卡视频一区二区三区 | 中文字幕一区二区三区波野结 | 美国一区二区三区在线播放| 欧美韩国日本精品一区二区三区| 激情黄产视频在线免费观看| 亚洲高清不卡av| 国产午夜精品无码一区二区| 豆国产96在线|亚洲| 久久99久久久久久| xxxx日韩| 国产91精品久久久久| 天天摸天天碰天天爽天天弄| 亚洲成av人在线观看| 丰满岳乱妇一区二区| 亚洲人成免费| 牛人盗摄一区二区三区视频| 亚洲最大网站| 尤物yw午夜国产精品视频| 国产日韩久久久| 中文字幕一区二区不卡 | 91浏览器在线视频| 日本在线观看a| 欧美综合在线视频观看| 国产欧美一区二区三区久久人妖| 麻豆最新免费在线视频| 欧美一区二区在线观看| 久草免费新视频| 91麻豆国产香蕉久久精品| 那种视频在线观看| 青青草综合网| 97超级在线观看免费高清完整版电视剧| 中文字幕在线播放网址| 亚洲风情亚aⅴ在线发布| 中文字幕免费观看| 中文字幕一区免费在线观看 | 一本一道精品欧美中文字幕| 亚洲人成影院在线观看| 91人妻一区二区| 丝袜亚洲精品中文字幕一区| 制服诱惑一区| 成人知道污网站| 日韩美女中文字幕| 超碰在线观看免费| 日韩精品在线观看视频| 中文字幕在线网站| 亚洲一区欧美一区| 日本免费www| 大陆成人av片| 天天色综合社区| 红桃视频国产精品| 午夜精品区一区二区三| 2020最新国产精品| 国产精品美女久久| 欧美6一10sex性hd| 色伦专区97中文字幕| 国产刺激高潮av| 欧美视频一区二区三区四区 | 亚洲人成人无码网www国产 | 亚洲三级免费| 亚洲永久激情精品| 欧美大胆a级| 91久久精品日日躁夜夜躁国产| 国产一二在线播放| 久久精品男人天堂| 国产高清免费av在线| 亚洲成人网久久久| 一区二区三区黄色片| 欧美日韩亚洲系列| 久久久久久久九九九九| 国产精品久久久久久久蜜臀| 国产精品久久久免费观看| 精品在线播放免费| 国产av无码专区亚洲精品| 激情亚洲成人| 真人做人试看60分钟免费| 狠狠做深爱婷婷综合一区| 国产一级二级三级精品| 久久综合偷偷噜噜噜色| 国产自摸综合网| 亚洲成人一区在线观看| 18性欧美xxxⅹ性满足| 四虎影院观看视频在线观看| 在线丨暗呦小u女国产精品| 亚州av在线播放| 欧美成人激情免费网| 国产男女裸体做爰爽爽| 一本到不卡精品视频在线观看| 日本五十熟hd丰满| 一区二区三区在线观看网站| 日本二区三区视频| 欧美国产一区在线| 国产精品久久久久久久av| 久久婷婷国产综合精品青草| 黄色性生活一级片| va亚洲va日韩不卡在线观看| 最新日本中文字幕| 国产成人精品免费视频网站| 午夜大片在线观看| 国产精品伊人色| 少妇性l交大片7724com| 国产一区二区三区美女| 一二三av在线| 国产精品亚洲第一| 在线观看视频你懂得| 国产精品99久久久久久久vr| 国产农村妇女精品久久| 国产一区高清在线| 杨幂一区二区国产精品| 国产福利一区二区三区在线视频| 色18美女社区| 国产v日产∨综合v精品视频| av天堂一区二区| 97久久人人超碰| 在线免费观看日韩av| 国产欧美日韩不卡免费| 欧美大波大乳巨大乳| 日本一区二区视频在线| 日日操免费视频| 亚洲激情第一区| 久久精品欧美一区二区| 黄色成人av在线| 无码人妻精品一区二区50| 欧美在线免费观看亚洲| 亚洲熟妇无码久久精品| 日韩一区二区免费在线电影| 国产91绿帽单男绿奴| 亚洲精品在线91| 日本视频在线| 久久久久久久久爱| 日韩电影免费看| 国产在线视频一区| 999久久精品| 麻豆一区区三区四区产品精品蜜桃| 精品国产一区二区三区香蕉沈先生| 伊人久久婷婷色综合98网| 午夜国产精品视频免费体验区| www插插插无码视频网站| 久久国产主播| 三级黄色片免费看| 暴力调教一区二区三区| 在线观看免费小视频| 亚洲综合色视频| 日本中文字幕第一页| 欧美欧美欧美欧美| 欧美 日韩 国产 精品| 亚洲一区二区久久| 污污视频在线| 国产脚交av在线一区二区| 国产一精品一av一免费爽爽| 久久精品国产一区二区三区不卡| 999久久久国产精品| 欧美成人三级在线视频| 老司机精品视频在线| 亚洲视频在线播放免费| 一色桃子久久精品亚洲| 毛片毛片女人毛片毛片| 日韩小视频在线观看专区| 国产资源在线观看| 欧美激情亚洲国产| 国产精品亲子伦av一区二区三区| 国产精品毛片一区视频| 日韩一区欧美| 99福利在线观看| 国产成人午夜视频| 毛片久久久久久| 日韩欧美精品网站| 亚洲毛片欧洲毛片国产一品色| 日韩中文字幕欧美| 中老年在线免费视频| 成人欧美一区二区三区在线观看| 欧美日中文字幕| 欧美 国产 日本| caoporm超碰国产精品| 秋霞欧美一区二区三区视频免费| 欧美日韩亚洲精品一区二区三区| 亚洲黄色一级大片| 日韩一区二区av| 日韩免费小视频| 欧美极品一区| 99国产精品私拍| 激情av中文字幕| 亚洲精品高清视频在线观看| 一区二区三区精彩视频| 国产一区二区久久精品| 伊人成综合网站| 国内一区二区三区在线视频| 午夜视频一区| 欧美老女人bb| 一区二区三区在线视频免费观看| 国产又粗又猛又爽又黄的视频一| 国产亚洲欧美视频| 亚洲高清黄色| 色姑娘综合网| 水蜜桃久久夜色精品一区的特点 | 中文字幕高清不卡| 免费污污视频在线观看| 日韩精品免费在线观看| 黄色激情在线播放| 久久久一本精品99久久精品| 亚洲黄色大片| 国产精品无码电影| 精品日韩视频在线观看| 瑟瑟在线观看| 热久久免费国产视频| 国产成人短视频在线观看| 99免费视频观看| 欧美国产在线观看| 96日本xxxxxⅹxxx17| 久久精品中文字幕| 麻豆精品久久| 隔壁人妻偷人bd中字| 99这里都是精品| 亚洲成熟少妇视频在线观看| 亚洲三级av在线| 国产一区二区色噜噜| 亚洲最新免费视频| 国产精品77777| 日操夜操天天操| 亚洲天堂网站在线观看视频| 日韩经典一区| 五月天色婷婷综合| 国产suv一区二区三区88区| 欧美不卡视频在线观看| 亚洲午夜av电影| 祥仔av免费一区二区三区四区| 日韩人妻精品一区二区三区| 国产成人一区在线| 五月婷婷开心网| 中文字幕在线精品| 国产一区二区久久久久| 亚洲精品无码国产| 久久久精品2019中文字幕之3| 亚洲熟妇av乱码在线观看| 欧美二区乱c黑人| 欧美极品在线观看| 999久久久精品视频| 性做久久久久久| 在线激情小视频| 粉嫩av免费一区二区三区| 日韩精品欧美精品| 成人免费毛片xxx| 亚洲黄色www网站| 欧美在线一级| 国产毛片视频网站| 国产精品久久久久影视| 国产成人手机在线| 国产精品爽黄69天堂a| 黄色av成人| 国产在线观看免费视频软件| 亚洲高清福利视频| 亚洲免费看片| 人妻熟女一二三区夜夜爱| 亚洲精品视频一区| 韩国中文字幕2020精品| 国产高清一区视频| 美女在线视频一区| 久久亚洲天堂网| 久久国产精品免费视频|