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

北大李戈團隊提出大模型單測生成新方法,顯著提升代碼測試覆蓋率

人工智能 新聞
北京大學(xué)李戈教授團隊提出一種全新的提升測試用例覆蓋率的方法,該方法借助程序分片思想(Method Slicing),將復(fù)雜待測函數(shù)依據(jù)語義拆解為若干簡單片段,進而讓大模型為各個簡單片段分別生成測試樣例。

單元測試是軟件開發(fā)流程中的一個關(guān)鍵環(huán)節(jié),主要用于驗證軟件中的最小可測試單元,函數(shù)或模塊是否按預(yù)期工作。單元測試的目標是確保每個獨立的代碼片段都能正確執(zhí)行其功能,對于提高軟件質(zhì)量和開發(fā)效率具有重要意義。

然而,大模型自身無力為復(fù)雜待測函數(shù)(環(huán)復(fù)雜度大于 10)生成高覆蓋率的測試樣例集。為了解決該痛點,北京大學(xué)李戈教授團隊提出一種全新的提升測試用例覆蓋率的方法,該方法借助程序分片思想(Method Slicing),將復(fù)雜待測函數(shù)依據(jù)語義拆解為若干簡單片段,進而讓大模型為各個簡單片段分別生成測試樣例。生成單個測試樣例時,大模型只需分析原待測函數(shù)的一個片段,分析難度減小,生成覆蓋該片段的單元測試難度隨之減小。由此推廣,提升整體測試樣例集代碼覆蓋率。

相關(guān)論文《HITS: High-coverage LLM-based Unit Test Generation via Method Slicing》近期被 ASE 2024(at the 39th IEEE/ACM International Conference on Automated Software Engineering)頂會接受。

圖片

論文地址:https://www.arxiv.org/pdf/2408.11324

接下來看看北大團隊論文研究的具體內(nèi)容:

HITS 使用大模型進行程序分片

程序分片指將一個程序依據(jù)語義劃分為若干解決問題的階段。程序是對一個問題解決方案的形式化表述。一個問題解決方案通常包含多個步驟,每個步驟對應(yīng)著程序中的一片(slice)代碼。如下圖所示,一個色塊對應(yīng)著一片代碼,也對應(yīng)著一個問題解決的步驟。

HITS 要求大模型分別為每個代碼片設(shè)計可以高效覆蓋它的單元測試代碼。以上圖為例,當我們得到如圖的分片后,HITS 要求大模型為 Slice 1(綠色),Slice 2(藍色),Slice 3(紅色)分別生成測試樣例。為 Slice 1 生成的測試樣例要盡可能覆蓋 Slice 1,不用考慮 Slice 2 和 Slice 3,其余代碼片同理。

HITS 起效的原因有二。其一,大模型要考慮覆蓋的代碼量降低。以上圖為例,為 Slice 3 生成測試樣例,則只需考慮 Slice 3 中的條件分支。要覆蓋 Slice 3 中的某些條件分支,只需在 Slice 1 和 Slice 2 中找尋一條執(zhí)行路徑即可,無需考慮該執(zhí)行路徑對 Slice 1 和 Slice 2 覆蓋率的影響。其二,依據(jù)語義(問題解決步驟)分割的代碼片有助于大模型掌握代碼執(zhí)行中間狀態(tài)。為順序靠后的代碼塊生成測試樣例,需要考慮先前代碼對程序狀態(tài)的改變。由于代碼塊依據(jù)實際問題解決步驟分割,因此可以用自然語言對先前代碼塊的操作進行描述(如上圖中注釋部分)。由于當前大語言模型多為自然語言與程序語言混合訓(xùn)練產(chǎn)物,良好的自然語言概括可幫助大模型更精準掌握代碼對程序狀態(tài)的改變。

HITS 使用大模型進行程序分片。問題的解決步驟通常為帶有程序員主觀色彩的自然語言表述,因而可以直接利用自然語言處理能力超群的大模型。具體而言,HITS 使用上下文學(xué)習(xí)方法(In-context learning) 調(diào)用大模型。團隊利用過往在真實場景實踐的經(jīng)驗,手工編寫若干程序分片樣例,經(jīng)若干次調(diào)整后使大模型對程序分片的效果達到了研究團隊的預(yù)期。

對代碼片生成測試樣例

給定要覆蓋的代碼片段,要生成對應(yīng)測試樣例,需經(jīng)歷以下 3 個步驟:1. 對片段的輸入進行分析;2. 構(gòu)造 prompt 指示大模型生成初始測試樣例;3. 使用規(guī)則后處理和大模型 self-debug 調(diào)整測試樣例使之可以正確運行。

對片段的輸入進行分析,指提取要覆蓋的片段所接受的一切外部輸入,以備后續(xù) prompt 使用。外部輸入,指該片段所應(yīng)用到的先前片段定義的局部變量,待測方法的形參,片段內(nèi)調(diào)用的方法以及外部變量。外部輸入的值直接決定了要覆蓋的片段的執(zhí)行情況,因此將該信息提取出來提示給大模型有助于有針對性地設(shè)計測試樣例。研究團隊在實驗中發(fā)現(xiàn)大模型擁有良好的提取外部輸入的能力,因此在 HITS 中由大模型來完成該任務(wù)。

接下來,HITS 構(gòu)建思維鏈(Chain-of-thought)形式的 prompt 引導(dǎo)大模型生成測試樣例。推理步驟如下。第一步,給定外部輸入,分析要滿足待覆蓋代碼片內(nèi)的各種條件分支的排列組合,外部輸入都分別需要滿足哪些性質(zhì),如:組合 1,字符串 a 需要包含字符’x’,整數(shù)變量 i 需要非負;組合 2,字符串 a 需要非空,整數(shù)變量 i 需要為質(zhì)數(shù)。第二步,對上一步中的每一種組合,分析相對應(yīng)的待測代碼執(zhí)行時所處環(huán)境的性質(zhì),包括但不限于實參的特性,全局變量的設(shè)置。第三步,為每一種組合生成一個測試樣例。研究團隊為每一步手工構(gòu)建了樣例,以便于大模型能夠正確理解并執(zhí)行指令。

最后,HITS 通過后處理和 self-debug 使大模型生成的測試樣例得以正確運行。大模型生成的測試樣例往往難以直接使用,會出現(xiàn)各式各樣的編譯錯誤和來自于錯誤編寫測試樣例導(dǎo)致的運行時錯誤。研究團隊根據(jù)自身觀察及已有論文的總結(jié),設(shè)計了若干規(guī)則和常見錯誤的修復(fù)案例。首先嘗試依據(jù)規(guī)則修復(fù)。如果規(guī)則無法修復(fù),則使用大模型 self-debug 的功能進行修復(fù),在 prompt 中提供了常見錯誤的修復(fù)案例以供大模型參考。

圖片

HITS 的整體圖解

實驗驗證

研究團隊使用 gpt-3.5-turbo 作為 HITS 調(diào)用的大模型,分別在大模型學(xué)習(xí)過和未學(xué)習(xí)過的 Java 項目中的復(fù)雜函數(shù)(環(huán)復(fù)雜度大于 10)上對比 HITS,其他基于大模型的單元測試方法和 evosuite 的代碼覆蓋率。實驗結(jié)果顯示 HITS 相較于被比較的諸方法有較明顯的性能提升。

圖片

圖片

圖片

研究團隊通過樣例分析展示分片方法如何提升代碼覆蓋率。如圖所示。

該案例中,基線方法生成的測試樣例未能完全覆蓋 Slice 2 中的紅色代碼片段。然而,HITS 由于聚焦于 Slice 2,對其所引用的外部變量進行了分析,捕捉到 “如果要覆蓋紅色代碼片段,變量’arguments’ 需要非空 “的性質(zhì),根據(jù)該性質(zhì)構(gòu)建了測試樣例,成功實現(xiàn)了對紅色區(qū)域代碼的覆蓋。

提升單元測試覆蓋率,增強系統(tǒng)的可靠性和穩(wěn)定性,進而提高軟件質(zhì)量。HITS使用程序分片實驗證明,該技術(shù)不僅能大幅提升整體測試樣例集代碼覆蓋率,且實施方法簡潔直接,未來有望在真實場景實踐中,幫助團隊更早發(fā)現(xiàn)并修正開發(fā)中的錯誤,提升軟件交付質(zhì)量。

責任編輯:張燕妮 來源: 機器之心
相關(guān)推薦

2024-11-27 13:36:10

2023-09-25 10:04:37

模型AI

2015-06-05 09:27:13

無線WiFi

2021-02-20 16:07:27

神經(jīng)網(wǎng)絡(luò)AI算法

2024-04-01 08:26:30

單測覆蓋率字節(jié)碼

2025-11-14 15:44:59

小紅書視頻時長EGMN

2023-10-27 08:49:00

JCovOpenJDK

2024-02-21 12:10:00

模型數(shù)據(jù)

2024-09-29 10:40:00

數(shù)據(jù)模型

2012-04-11 11:21:57

ibmdw

2025-02-28 09:15:00

2022-12-08 13:00:10

AI性別偏見

2024-12-30 07:11:00

大型視覺語言模型VLMs人工智能

2024-06-14 12:04:33

2011-11-01 10:10:48

ScriptCover

2016-01-13 10:14:15

WebPHP函數(shù)覆蓋

2015-11-09 17:56:57

WebPHP函數(shù)覆蓋

2019-09-25 09:20:41

谷歌代碼開發(fā)者

2025-03-17 12:55:18

2024-08-07 13:00:00

點贊
收藏

51CTO技術(shù)棧公眾號

深夜福利免费在线观看| 日韩免费视频网站| 国产精品日本一区二区三区在线| 国产精品传媒视频| 国产伦精品一区二区| 日本熟女毛茸茸| 天堂网在线观看国产精品| 精品国产一区二区三区不卡| 日本精品久久久久中文字幕| av片在线观看免费| 久久亚洲精品国产精品紫薇| 成人激情免费在线| 久久国产精品免费看| 日韩在线观看一区| 日韩av在线免费看| 小早川怜子一区二区三区| 日本不良网站在线观看| 中文字幕在线观看不卡视频| 精品欧美一区二区久久久伦| 国产精品久久久久久无人区| 久久精品午夜| 欧美激情三级免费| 韩国一级黄色录像| 亚洲人成精品久久久 | 免费观看的毛片| 日韩高清国产一区在线| 国模私拍视频一区| 日韩精品一区二区亚洲av性色| 亚洲国产合集| 亚洲成人免费网站| 亚洲欧美一区二区三区不卡| 99亚洲伊人久久精品影院| 精品久久久久久久久久久久| 黄色网络在线观看| 天天影视久久综合| 久久久不卡影院| 久久精品国产一区二区三区日韩| 精品国产乱码久久久久久蜜臀网站| 日本成人中文字幕在线视频 | 日韩 欧美 自拍| 国产视频网址在线| 99久精品国产| 国内精品**久久毛片app| 国产熟女一区二区三区四区| 久久午夜精品| 日本精品一区二区三区在线播放视频| 国产无遮挡又黄又爽在线观看| 欧美91大片| 免费av一区二区| 东方av正在进入| 久久精品亚洲人成影院| 丝袜情趣国产精品| 网爆门在线观看| 奇米影视亚洲| 尤物九九久久国产精品的分类| 欧美色图亚洲激情| 国产不卡一二三区| 国产亚洲精品日韩| 成人性生交大片免费看无遮挡aⅴ| 九九亚洲精品| 综合136福利视频在线| 欧美激情 一区| 第一sis亚洲原创| 久久精品99国产精品酒店日本| 国产3级在线观看| 国产精品久久久久无码av| 北条麻妃一区二区三区中文字幕| 亚洲精品久久久久久国| 亚洲视频电影在线| 欧美激情区在线播放| 中国一级免费毛片| 久久午夜视频| 国产在线播放不卡| 亚洲成人一级片| 99久久免费视频.com| 日本成人黄色免费看| av中文资源在线| 亚洲乱码国产乱码精品精的特点 | 成人黄色a级片| 日本欧美国产| 成年人精品视频| 久久久久亚洲AV| 亚洲一区亚洲| 国产精品久久久久免费a∨ | 免费高清在线视频一区·| 国产日产欧美a一级在线| 国产白浆在线观看| 91老师片黄在线观看| 亚洲精品久久久久久一区二区| 成人无遮挡免费网站视频在线观看| 亚洲一区二区三区在线播放| 凹凸国产熟女精品视频| 免费成人毛片| 亚洲第一精品夜夜躁人人躁| xxxx日本黄色| 伊人成人在线| 国产精品视频网址| 欧美视频xxx| 国产精品视频免费| 日韩伦理在线免费观看| www.一区| 亚洲国产精品国自产拍av秋霞| 伊人网伊人影院| 你懂的网址国产 欧美| 9.1国产丝袜在线观看 | 女人让男人操自己视频在线观看 | 亚洲视频一二区| 黄色一级片播放| 91精品亚洲一区在线观看| 亚洲电影在线观看| 成年人一级黄色片| 亚洲在线黄色| 岛国视频一区| 嫩草在线视频| 91福利精品第一导航| 亚洲精品久久久久久下一站 | 日本女人一区二区三区| 欧美精品一区二区在线观看| 久久久视频6r| 国产亚洲成人一区| 91一区二区三区| 在线看的av网站| 日韩欧美在线看| 一级少妇精品久久久久久久| 亚洲a一区二区三区| 国产精品6699| 欧美视频综合| 婷婷六月综合网| 色哟哟在线观看视频| 日韩欧美午夜| 国产精品白嫩初高中害羞小美女 | 亚洲婷婷综合网| 成人一级片网址| 国产女人18毛片| 欧美成人家庭影院| 伊人av综合网| 中文字幕在线天堂| 国产亚洲综合在线| av黄色在线网站| 欧美黑人做爰爽爽爽| 久久99久久久久久久噜噜| 国产欧美熟妇另类久久久 | 日韩欧美激情视频| 成人午夜私人影院| 黄网站色视频免费观看| 久久99成人| 久久久精品国产一区二区| 中文在线a天堂| 国产精品麻豆视频| 中文av一区二区三区| 日韩精品水蜜桃| 国产精品免费网站| 成年人视频在线观看免费| 在线亚洲高清视频| 精品亚洲aⅴ无码一区二区三区| 丝袜国产日韩另类美女| 日本一区不卡| www.一区| 操人视频在线观看欧美| 性一交一乱一乱一视频| 亚洲成人一区在线| 免费a v网站| 亚洲女人av| 欧美精品一区二区三区久久| 亚洲精品中文字幕| 伊人一区二区三区久久精品| 中文字幕人妻互换av久久| 国产精品久久久久久久第一福利| 性生生活大片免费看视频| 欧美影院一区| 精品产品国产在线不卡| 视频在线日韩| www.欧美精品| 亚洲黄色在线播放| 黑人巨大精品欧美一区二区三区 | 亚洲成人综合网站| 久久精品老司机| 麻豆精品国产传媒mv男同| 亚洲小说欧美另类激情| 91成人午夜| 国产91色在线|| 在线观看麻豆| 亚洲成年网站在线观看| 永久免费无码av网站在线观看| 国产精品视频你懂的| 人妻激情偷乱视频一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美精彩一区二区三区| 96sao精品免费视频观看| 久久久噜噜噜久久久| 丝袜+亚洲+另类+欧美+变态| 欧美日韩欧美一区二区| 国产在线免费视频| 国产日韩欧美a| av电影在线播放| 蜜臀av性久久久久蜜臀av麻豆| 69精品丰满人妻无码视频a片| 中文有码一区| 92裸体在线视频网站| 欧美gay视频| 欧美日本啪啪无遮挡网站| 精品电影在线| 精品国产精品网麻豆系列 | 精品国产91乱码一区二区三区| 亚洲精品成人在线视频| 亚洲精品视频免费观看| 精品无码国产污污污免费网站 | 裸体素人女欧美日韩| 免费成人深夜夜行网站视频| 久操成人av| 福利视频久久| 日日夜夜亚洲| 国产成人精品a视频一区www| аⅴ资源天堂资源库在线| 久久精品91久久香蕉加勒比| 牛牛澡牛牛爽一区二区| 欧美mv日韩mv国产| 国产精品永久久久久久久久久| 色婷婷综合久久久中文字幕| 国产一级淫片免费| 亚洲精品乱码久久久久久日本蜜臀| 国产亚洲精品熟女国产成人| 不卡的看片网站| 手机看片国产精品| 精品在线播放免费| 伊人国产在线视频| 日本中文字幕不卡| 无码播放一区二区三区| 国产主播精品| 欧美日韩中文字幕在线播放 | 给我免费播放片在线观看| 欧美黄在线观看| 一区二区视频在线免费| 成人影院在线| 日韩福利二区| 日韩电影不卡一区| 精品无人区一区二区三区| 哺乳一区二区三区中文视频| 97在线中文字幕| 精品国产三级| 亚洲一区中文字幕在线观看| 97久久精品一区二区三区的观看方式| 国产精品成人品| 成人免费福利| 国产乱肥老妇国产一区二| 中文字幕av一区二区三区佐山爱| 欧美亚洲激情视频| 一区二区三区电影大全| 欧美伊久线香蕉线新在线| 是的av在线| 欧美与欧洲交xxxx免费观看| 美女高潮视频在线看| 欧美一级成年大片在线观看| 一个人看的www视频在线免费观看| 91精品国产沙发| 韩国主播福利视频一区二区三区| 人人澡人人澡人人看欧美| 高清不卡av| 国产精品激情av在线播放| 国产一区二区色噜噜| 国产精品视频网站| av在线国产精品| 国产精品青青草| 婷婷精品视频| 日韩中文字幕一区二区| 视频在线不卡免费观看| 欧美 国产 精品| 亚洲精品1区2区| 黄色一级一级片| 久久99精品久久久久久动态图| 黄色aaaaaa| av网站免费线看精品| 美女100%无挡| 亚洲欧美一区二区三区孕妇| 精品少妇久久久久久888优播| 性感美女极品91精品| 国产性生活视频| 91精品欧美综合在线观看最新 | 国产一区影院| www.成人三级视频| 色综合久久中文| 亚洲一二三区精品| 亚洲激情av| 人人干人人干人人| 丰满岳乱妇一区二区三区| 无码人妻aⅴ一区二区三区| 中文字幕精品—区二区四季| 日本妇女毛茸茸| 欧美日韩综合视频网址| 国产又黄又大又爽| 亚洲精品98久久久久久中文字幕| 国产色在线 com| 九色精品美女在线| 久久野战av| 国产成人免费观看| sdde在线播放一区二区| 免费看日本黄色| 三级不卡在线观看| 91精品人妻一区二区三区蜜桃2| 2020国产精品自拍| 乱h高h女3p含苞待放| 色菇凉天天综合网| 蜜桃在线一区二区| 中文字幕亚洲无线码a| 春色校园综合激情亚洲| 成人精品一区二区三区电影黑人| 秋霞在线一区| 日本丰满少妇黄大片在线观看| 蜜桃av综合| 第四色在线视频| 亚洲免费观看高清| 久久这里只有精品9| 日韩av在线资源| а√天堂资源地址在线下载| 国产精品爱啪在线线免费观看| 国产精品欧美大片| 中文字幕第50页| 日本伊人精品一区二区三区观看方式| 国模无码视频一区| 亚洲久草在线视频| 一级黄色片视频| 国产亚洲欧美aaaa| 成人欧美一区二区三区的电影| 99高清视频有精品视频| 午夜精品毛片| 国产又大又黄又粗又爽| 国产日韩精品一区| 西西44rtwww国产精品| 精品国产亚洲一区二区三区在线观看| 日本视频不卡| 国产啪精品视频网站| 欧美亚洲精品在线| www.日日操| 久久久久久久久岛国免费| 久久99国产综合精品免费| 亚洲精品不卡在线| 大桥未久在线播放| 懂色中文一区二区三区在线视频| 亚洲破处大片| 深夜做爰性大片蜜桃| 亚洲欧美日韩在线播放| 91亚洲欧美激情| 久久精品国产亚洲精品2020| 国产精品亚洲成在人线| 亚洲高清精品中出| 美女爽到高潮91| 国产美女网站视频| 欧美精品v日韩精品v韩国精品v| 国产免费av在线| 国产精品美女免费看| 日韩情爱电影在线观看| 国产视频1区2区3区| 136国产福利精品导航| 国产尤物在线观看| 久久激情视频久久| 久久免费精品| 国产玉足脚交久久欧美| 99热这里都是精品| 69亚洲精品久久久蜜桃小说| 国产亚洲欧洲高清| 美女视频一区| 成人在线观看毛片| 99精品视频一区| 中文字幕免费观看| 久久精品国产69国产精品亚洲| 美女国产精品久久久| 国产一区二区片| 久久综合五月天婷婷伊人| 欧美成人精品网站| 久久夜精品va视频免费观看| 成人av激情人伦小说| 99re在线视频免费观看| 国产精品久久久久久户外露出| 国产乱码精品一区二区三区精东| 欧美日韩成人在线观看| 麻豆一区二区麻豆免费观看| 一本色道无码道dvd在线观看| 国产精品嫩草影院com| 性少妇videosexfreexxx片| 97视频在线看| 首页国产精品| 激情av中文字幕| 色94色欧美sute亚洲13| 高清免费电影在线观看| 精品视频在线观看| 精品亚洲免费视频| 日韩精品人妻中文字幕| 中文字幕亚洲情99在线| 99re8这里有精品热视频免费| 日本在线观看a| 一区二区在线观看视频在线观看| 深夜福利视频在线观看| 91亚洲精品久久久| 美女精品在线观看| 强乱中文字幕av一区乱码| 亚洲色在线视频| 视频一区中文字幕精品| 国产精品igao| 午夜av电影一区| 免费黄色网页在线观看|