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

国产又大又粗又硬| 任你操精品视频| 欧美黄色网页| 国产精品免费aⅴ片在线观看| 国产日韩欧美成人| 精品少妇久久久久久888优播| 巨人精品**| 欧美色图第一页| 免费看欧美黑人毛片| 国产在线观看网站| 国产一区不卡视频| 青青a在线精品免费观看| 少妇视频一区二区| 欧美美女啪啪| 欧美精选一区二区| 国产精品va无码一区二区| 男人资源在线播放| 91色porny在线视频| 91久久精品国产91性色| 亚洲国产成人无码av在线| 97精品97| 亚洲色图15p| 日本性生活一级片| www.久久草.com| 日本精品免费观看高清观看| 国产肉体ⅹxxx137大胆| 一区二区高清不卡| 久久精品人人做人人综合 | 亚洲国模精品一区| www.这里只有精品| 亚洲一二三四| 亚洲国产色一区| 国产免费一区二区三区四在线播放| 色视频在线观看| 99久久伊人久久99| 国产精品视频在线免费观看| 国产精品怡红院| 免费av成人在线| 国产成人精品a视频一区www| 日韩一区二区视频在线| 99精品视频免费观看| 欧美丰满老妇厨房牲生活| 欧美h片在线观看| 日韩影院二区| 中文字幕亚洲情99在线| 娇妻被老王脔到高潮失禁视频| 亚洲三级性片| 亚洲人在线观看| 中文字幕被公侵犯的漂亮人妻| 欧美日韩破处| 日韩成人中文电影| 亚洲av成人无码一二三在线观看| 4438全国亚洲精品观看视频| 日韩欧美成人一区| 黑森林av导航| 狼人精品一区二区三区在线| 精品国产不卡一区二区三区| 中文字幕人妻熟女在线| 亚洲3区在线| 亚洲大胆美女视频| 波多野结衣影院| 三级小说欧洲区亚洲区| 亚洲九九九在线观看| 四虎永久免费影院| 国产a久久精品一区二区三区 | 欧美性xxxx在线播放| 免费在线观看亚洲视频| 中文在线а√在线8| 一本色道亚洲精品aⅴ| 中文字幕欧美人妻精品一区| 成人午夜精品| 欧美久久久久久蜜桃| 免费看的av网站| 麻豆一区二区| 国产亚洲精品一区二区| 女同久久另类69精品国产| 一本精品一区二区三区| 97视频在线播放| 免费观看日批视频| 久久国产夜色精品鲁鲁99| 91精品国自产在线观看| 香蕉av在线播放| 国产欧美精品一区aⅴ影院| 一区二区视频在线观看| 天堂va在线| 青青操综合网| 国产精品天美传媒| av不卡在线免费观看| 欧美日韩经典丝袜| 狠狠躁夜夜躁人人爽超碰91 | 六月丁香综合在线视频| 亚洲自拍偷拍福利| 午夜福利视频一区二区| 国产三级欧美三级| 国产精品三级一区二区| 婷婷激情一区| 欧美tickling网站挠脚心| 欧美偷拍一区二区三区| 这里只有精品在线| 欧美在线视频网站| 99国产成人精品| 久久综合色婷婷| 老司机午夜网站| 中文在线最新版地址| 91麻豆精品国产自产在线观看一区 | 日韩成人av电影在线| 污污网站在线看| 欧美在线你懂得| 青青草视频网站| 欧美国产美女| 欧美做爰性生交视频| 国产ts变态重口人妖hd| 久久久久久久久岛国免费| 91大学生片黄在线观看| 91成人抖音| 亚洲精品videossex少妇| 一级免费黄色录像| 视频在线在亚洲| 国产精品久久亚洲7777| 成人午夜在线影视| 色一情一伦一子一伦一区| 久久av一区二区三| 97精品国产| 国产精品欧美日韩一区二区| 深爱五月激情五月| 亚洲综合av网| 亚洲第一天堂久久| 精品久久综合| 日韩av电影中文字幕| 欧美一级免费片| 日韩毛片精品高清免费| 黄色aaa级片| 国产伦精品一区二区三区千人斩 | 蜜桃av一区二区三区电影| 激情视频一区二区| 国内在线视频| 欧美成人高清电影在线| 欧美做爰啪啪xxxⅹ性| 日韩国产精品91| 免费在线成人av| 福利在线免费视频| 亚洲精品在线三区| 久久精品一级片| 国产成人鲁色资源国产91色综| 在线观看精品视频| 色成人综合网| 伦伦影院午夜日韩欧美限制| 亚洲最大成人在线视频| 中文字幕第一区第二区| 天堂网在线免费观看| 日韩欧美电影| 成人a免费视频| 麻豆tv入口在线看| 日韩一区二区三区视频| 伊人在线视频观看| 国产在线精品一区二区不卡了 | 国产艳俗歌舞表演hd| 一区二区黄色| 久久99精品久久久久久久久久 | 国产精品福利久久久| 日本ー区在线视频| 在线一区二区三区做爰视频网站| 美国黑人一级大黄| 麻豆精品视频在线观看视频| 亚洲午夜在线观看| 免费观看亚洲视频大全| 久久91精品国产| 亚洲精品久久久蜜桃动漫| 亚洲成a人片在线不卡一二三区| 国产一卡二卡三卡四卡| 国产欧美一区二区色老头| 欧美激情国产日韩| 久久av影院| 欧美国产极速在线| 免费在线视频你懂得| 欧美日韩在线播放三区| √天堂中文官网8在线| 黄色日韩网站视频| 亚洲一区二区三区av无码| 亚洲精华一区二区三区| 国产精品一香蕉国产线看观看| 久久久久久国产精品免费无遮挡| 日韩久久精品一区| 水蜜桃一区二区| 国产午夜在线观看| 911国产精品| 国产极品美女高潮无套嗷嗷叫酒店| 91亚洲精品久久久蜜桃网站| 日韩爱爱小视频| 国自产拍偷拍福利精品免费一| 欧美日韩免费精品| 婷婷视频一区二区三区| 欧美在线亚洲在线| 成人在线网址| 亚洲乱码av中文一区二区| 国产精品欧美综合亚洲| 欧美日韩免费看| 青青青视频在线播放| av亚洲精华国产精华| 五月天婷婷亚洲| 国产模特精品视频久久久久| 在线免费观看成人网| 久久影院资源站| 91成人理论电影| 一二区成人影院电影网| 久久久久久久久久久免费精品| avav免费在线观看| 日韩av在线免费观看| 国产乱人乱偷精品视频| 日本韩国一区二区| 久久精品免费av| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产美女av在线| 亚洲午夜色婷婷在线| 性做久久久久久久久久| 欧美日韩国产欧美日美国产精品| 毛片视频网站在线观看| 亚洲精品国产第一综合99久久| 蜜桃久久精品成人无码av| 丰满少妇久久久久久久| 拔插拔插华人永久免费| 香蕉久久a毛片| 国产精品一色哟哟| 欧美aⅴ99久久黑人专区| 日韩欧美一区二区视频在线播放| 日韩高清三区| 国产精品久久久久久久小唯西川| 伊人国产精品| 成人激情免费在线| 国产69精品久久| 国产成+人+综合+亚洲欧洲| h片在线观看视频免费| 久久91精品国产91久久跳| 黄色网址在线免费| 久久激情视频免费观看| 2019中文字幕在线视频| 伊人久久久久久久久久久久久| 日韩成人黄色| 亚洲欧美国产日韩天堂区| 无码国产精品96久久久久| 亚洲成年人在线播放| 成 人 免费 黄 色| 日韩美女在线视频| 亚洲av无码乱码国产精品| 3751色影院一区二区三区| 一区二区的视频| 制服.丝袜.亚洲.另类.中文| 国产精品国产精品国产专区| 欧美日韩www| 国产欧美日韩综合精品一区二区三区| 欧美日韩国产综合一区二区| 一区二区视频网站| 欧美日本在线播放| 国产三级按摩推拿按摩| 91精品国产综合久久蜜臀 | 亚洲黄色有码视频| 国产91免费看| 日韩av在线网页| 久青青在线观看视频国产| 国产午夜精品理论片a级探花| 国产私拍精品| 日韩视频在线观看免费| 国产剧情在线| 午夜精品一区二区三区在线播放| 黄色在线网站噜噜噜| 国产精品91视频| 免费成人黄色网| 1卡2卡3卡精品视频| 国产精品qvod| 日韩hmxxxx| 久久久久久久久99精品大| 欧美性潮喷xxxxx免费视频看| 亚洲精品一二| 无码人妻丰满熟妇区五十路百度| 日本大胆欧美人术艺术动态| 超碰在线超碰在线| 99久久99久久综合| 亚洲欧美va天堂人熟伦| 亚洲你懂的在线视频| 四虎成人精品永久免费av| 色综合天天综合色综合av| 中文字幕在线网站| 日韩欧美第一区| 国产三区四区在线观看| 久久最新资源网| 电影网一区二区| 91牛牛免费视频| 亚洲素人在线| 9色视频在线观看| 久久久久久婷| 亚洲18在线看污www麻豆 | 国产电影精品久久禁18| yy1111111| 中文字幕亚洲一区二区av在线 | 精品污污网站免费看| 成人毛片在线精品国产| 亚洲视频国产视频| 午夜伦理在线视频| 国产精品18久久久久久麻辣| 亚洲天堂中文字幕在线观看| 欧美成人dvd在线视频| 欧美~级网站不卡| 无码精品国产一区二区三区免费| 国产九色精品成人porny | 亚洲精品国产精品乱码不卡| 中文欧美日本在线资源| av电影院在线看| 91精品视频在线看| 九九热线有精品视频99| 成人短视频在线观看免费| 日韩国产欧美在线视频| 性色av蜜臀av浪潮av老女人| 中文在线一区二区| 国产无套丰满白嫩对白| 欧美成人午夜电影| 欧美黑人激情| 国产精品美女www| 网友自拍区视频精品| 九九热只有这里有精品| 国产精品一区二区你懂的| 国产真人真事毛片视频| 一本一道波多野结衣一区二区 | 一色桃子一区二区| 色偷偷色偷偷色偷偷在线视频| 99久久国产免费免费| 91精品国产乱码久久久久久 | 一区国产精品| 日韩精彩视频在线观看| 中文字幕5566| 日韩欧美在线第一页| 亚洲欧美丝袜中文综合| 97视频在线观看免费| 精品国产导航| 成 年 人 黄 色 大 片大 全| 国产xxx精品视频大全| 国产盗摄x88av| 日韩视频免费观看高清在线视频| 米奇777四色精品人人爽| 国产一区二区丝袜| 国产一区二区电影在线观看| 免费高清在线观看免费| 99re这里只有精品6| 欧美一二三区视频| 亚洲精品国产福利| 伊人成综合网站| 日韩国产伦理| 青娱乐精品视频在线| 日韩视频在线观看免费视频| 欧美日韩性在线观看| 欧美一区二区福利| 久久裸体视频| 四虎国产精品成人免费入口| 91久久一区二区| 自拍视频在线| 91沈先生在线观看| 红桃视频欧美| 玖玖爱在线精品视频| 色拍拍在线精品视频8848| 国产福利电影在线| 国产区亚洲区欧美区| 午夜天堂精品久久久久| 佐佐木明希电影| 日韩欧美999| 成人在线观看黄色| 成人免费福利在线| 国精品一区二区三区| www.超碰97| 欧美三电影在线| 美女网站视频在线| 欧美xxxx黑人又粗又长精品| 蜜臀av一区二区在线观看| 欧美一区免费观看| 精品国产乱码久久久久久夜甘婷婷| 僵尸再翻生在线观看| 蜜桃传媒视频麻豆第一区免费观看| 免费xxxx性欧美18vr| 黄色一级视频免费观看| 亚洲免费视频一区二区| 久久99国产精品二区高清软件| www.18av.com| 久久久久久久av麻豆果冻| 一本色道久久综合亚洲| 九色精品美女在线| 久久超碰99| 三级黄色片免费观看| 狠狠躁天天躁日日躁欧美| 成人在线免费看片| 久久久久久精| 国产一区二区三区四| 成人午夜视频精品一区| www日韩欧美| 婷婷成人在线| www,av在线| 欧美性xxxxxxx| 91网在线看| 欧美日韩一区二区三区在线视频 | 少妇搡bbbb搡bbb搡打电话| 一本大道久久a久久综合| wwwav在线| 日韩久久不卡|