亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

200行代碼全綠,功能卻崩了:AI過(guò)測(cè)那套,把我騙慘了

0
分享至

AI給我寫了200行干凈、注釋齊全、自信滿滿的錯(cuò)誤代碼——所有測(cè)試全過(guò)了。

那一刻我意識(shí)到,問(wèn)題不是AI,是我。更確切地說(shuō),是我的測(cè)試套件。

幾周前我寫過(guò),AI工具表現(xiàn)差的真正原因是代碼庫(kù)臟亂差,不是模型本身有什么限制。錯(cuò)過(guò)的讀者,短版本是:AI采樣你的代碼,不是理解你的代碼。給它一團(tuán)意大利面,它就吐出一團(tuán)意大利面。把代碼模塊化、命名規(guī)范,Claude Code或Copilot突然就像開了掛。

那解決了一個(gè)問(wèn)題。新問(wèn)題立刻冒了出來(lái)。

AI過(guò)了所有測(cè)試,功能還是壞的

事情是這樣的。我讓Claude Code給一個(gè)后臺(tái)任務(wù)處理器加個(gè)重試機(jī)制。任務(wù)失敗后要重試最多3次,指數(shù)退避。

它寫了代碼。它寫了測(cè)試。全綠。

我部署到 staging,任務(wù)開始無(wú)限重試。指數(shù)退避算錯(cuò)了,退避時(shí)間變成負(fù)數(shù),調(diào)度器立刻重新執(zhí)行。測(cè)試沒測(cè)這個(gè)邊界。它們測(cè)了"重試3次",測(cè)了"有退避",沒測(cè)"退避時(shí)間必須為正數(shù)"。

AI從現(xiàn)有測(cè)試?yán)飳W(xué)到了模式:斷言結(jié)構(gòu)、命名習(xí)慣、覆蓋哪些場(chǎng)景。它完美復(fù)刻了這些模式,包括盲區(qū)。

我的測(cè)試套件教會(huì)AI怎么騙過(guò)我。

這不是幻覺問(wèn)題,不是模型"編造"了什么。代碼語(yǔ)法正確,邏輯表面自洽,測(cè)試覆蓋的每一行都執(zhí)行了。只是測(cè)試沒問(wèn)對(duì)問(wèn)題。

測(cè)試債務(wù)比代碼債務(wù)更隱蔽

我們花了很多年討論技術(shù)債務(wù),怎么重構(gòu)、怎么模塊化。測(cè)試債務(wù)不一樣——它不會(huì)編譯報(bào)錯(cuò),不會(huì)拖慢CI,不會(huì)在生產(chǎn)環(huán)境立刻爆炸。它安靜地躺在那里,等著AI把它放大十倍。

我回去翻了那個(gè)任務(wù)處理器的測(cè)試文件。70%的測(cè)試在測(cè)"函數(shù)被調(diào)用了",不是"函數(shù)做對(duì)了"。Mock層層嵌套,真實(shí)行為被隔離得嚴(yán)嚴(yán)實(shí)實(shí)。AI看到的就是:寫個(gè)測(cè)試,斷言某個(gè)函數(shù)被傳入某些參數(shù),綠燈。

它照做了。非常完美。

問(wèn)題在測(cè)試的設(shè)計(jì)意圖。人類寫測(cè)試時(shí),有些假設(shè)是心照不宣的:"重試間隔當(dāng)然得是正數(shù)"。但代碼沒表達(dá)這個(gè)假設(shè),AI沒讀到,測(cè)試也沒驗(yàn)證。

現(xiàn)在怎么改

我加了三種測(cè)試,專門對(duì)付AI生成的代碼。

第一是屬性測(cè)試(Property-based Testing)。不喂具體輸入,讓框架生成隨機(jī)數(shù)據(jù),驗(yàn)證"輸出永遠(yuǎn)滿足某條件"。重試間隔必須大于0,這個(gè) invariant 以前藏在人腦子里,現(xiàn)在寫進(jìn)測(cè)試。

第二是變異測(cè)試(Mutation Testing)。工具自動(dòng)改你的代碼,看測(cè)試能不能抓住。如果AI生成的代碼被改個(gè)運(yùn)算符測(cè)試還綠,說(shuō)明測(cè)試在睡覺。

第三是生產(chǎn)影子測(cè)試。Staging 跑新代碼,生產(chǎn)繼續(xù)跑舊代碼,對(duì)比輸出。這個(gè)成本最高,但AI搞砸復(fù)雜業(yè)務(wù)邏輯時(shí),只有它能兜底。

AI編碼工具的普及速度,比測(cè)試方法論迭代快得多。我們還在用2020年的測(cè)試思維,接2025年的AI輸出。

你的測(cè)試套件,最近一次讓它故意失敗是什么時(shí)候?

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
李澤楷被她迷得瘋狂,林丹為她不顧孕妻,她有什么魅力?

李澤楷被她迷得瘋狂,林丹為她不顧孕妻,她有什么魅力?

觀察鑒娛
2026-04-05 21:26:05
這碗青春飯,所有女孩求她吃到老

這碗青春飯,所有女孩求她吃到老

梅亭談
2026-04-13 00:21:12
女子用美色做交易,誰(shuí)幫她殺老板兒她就跟誰(shuí)睡,2012年他們殺錯(cuò)娃

女子用美色做交易,誰(shuí)幫她殺老板兒她就跟誰(shuí)睡,2012年他們殺錯(cuò)娃

漢史趣聞
2026-04-16 18:08:13
全世界消耗Token最多的人

全世界消耗Token最多的人

果殼
2026-04-15 20:19:03
“警察執(zhí)勤 請(qǐng)勿潑水” 潑水節(jié)警察執(zhí)勤點(diǎn)位貼出告示依然被潑水 當(dāng)?shù)鼗貞?yīng):個(gè)人行為 監(jiān)管不到

“警察執(zhí)勤 請(qǐng)勿潑水” 潑水節(jié)警察執(zhí)勤點(diǎn)位貼出告示依然被潑水 當(dāng)?shù)鼗貞?yīng):個(gè)人行為 監(jiān)管不到

閃電新聞
2026-04-16 15:01:07
倒計(jì)時(shí)4天!特朗普關(guān)稅被判違法后,美國(guó)將退還超1萬(wàn)億元關(guān)稅!

倒計(jì)時(shí)4天!特朗普關(guān)稅被判違法后,美國(guó)將退還超1萬(wàn)億元關(guān)稅!

王爺說(shuō)圖表
2026-04-16 18:24:50
國(guó)足未來(lái)希望:19歲中國(guó)留洋雙子星在塞爾維亞聯(lián)手打進(jìn)9球!

國(guó)足未來(lái)希望:19歲中國(guó)留洋雙子星在塞爾維亞聯(lián)手打進(jìn)9球!

邱澤云
2026-04-16 14:04:47
最大“騙局”是山姆超市,靠一張 260 元的會(huì)員卡一年狂攬 660 億

最大“騙局”是山姆超市,靠一張 260 元的會(huì)員卡一年狂攬 660 億

南權(quán)先生
2026-01-19 15:38:30
笑死!原來(lái)大佬的推薦信只需要幾個(gè)字,網(wǎng)友:一字千金

笑死!原來(lái)大佬的推薦信只需要幾個(gè)字,網(wǎng)友:一字千金

另子維愛讀史
2026-04-15 20:37:30
阿卡傷退世界第一競(jìng)爭(zhēng)被迫按下暫停鍵,巴塞羅那從福地變傷心地?

阿卡傷退世界第一競(jìng)爭(zhēng)被迫按下暫停鍵,巴塞羅那從福地變傷心地?

網(wǎng)球之家
2026-04-16 12:53:18
哭了!法國(guó)170:0全票通過(guò)!圓明園的寶貝,終于要回家了

哭了!法國(guó)170:0全票通過(guò)!圓明園的寶貝,終于要回家了

混沌錄
2026-04-16 17:31:17
慘?。?億豪陣??!輸?shù)锰牧耍∮忠亟耍?>
    </a>
        <h3>
      <a href=籃球盛世
2026-04-16 12:36:36
“中年返貧三件套”,正在吞掉一代人的存款

“中年返貧三件套”,正在吞掉一代人的存款

閱讀第一
2026-04-15 08:34:45
互聯(lián)網(wǎng)大廠開始清退組內(nèi)的印度人!

互聯(lián)網(wǎng)大廠開始清退組內(nèi)的印度人!

黯泉
2026-04-15 20:34:55
張?zhí)m的做法又給天下婆婆敲響了警鐘!不聲不響的就把主權(quán)奪回來(lái)了

張?zhí)m的做法又給天下婆婆敲響了警鐘!不聲不響的就把主權(quán)奪回來(lái)了

小娛樂(lè)悠悠
2026-04-16 10:23:44
新北選情徹底反轉(zhuǎn)!李四川優(yōu)勢(shì)蕩然無(wú)存,侯友宜竟成最大包袱?

新北選情徹底反轉(zhuǎn)!李四川優(yōu)勢(shì)蕩然無(wú)存,侯友宜竟成最大包袱?

米果說(shuō)識(shí)
2026-04-15 11:31:57
百萬(wàn)奔馳陪葬后續(xù):死者身份被揭露,官媒48小時(shí)火速處理

百萬(wàn)奔馳陪葬后續(xù):死者身份被揭露,官媒48小時(shí)火速處理

老特有話說(shuō)
2026-04-16 15:49:38
南海艦隊(duì)、東海艦隊(duì)、北海艦隊(duì),重磅公告

南海艦隊(duì)、東海艦隊(duì)、北海艦隊(duì),重磅公告

南方都市報(bào)
2026-04-16 17:07:13
我選擇跟爸爸生活,可剛過(guò)半年,爸爸就趁我睡著,把我送回媽媽家

我選擇跟爸爸生活,可剛過(guò)半年,爸爸就趁我睡著,把我送回媽媽家

紅豆講堂
2025-11-07 16:50:50
“靈隱寺僧人是日本人、間諜”?抖音通報(bào)

“靈隱寺僧人是日本人、間諜”?抖音通報(bào)

觀察者網(wǎng)
2026-04-16 17:58:07
2026-04-16 19:23:00
碳基打工人
碳基打工人
坐標(biāo)北京,靠咖啡續(xù)命,靠小紅書下飯的普通人類。
1504文章數(shù) 12關(guān)注度
往期回顧 全部

科技要聞

趙明:智駕之戰(zhàn),看誰(shuí)在大模型上更高效

頭條要聞

知名女主持戀情曝光已有7年 男方與鄭凱常被網(wǎng)友混淆

頭條要聞

知名女主持戀情曝光已有7年 男方與鄭凱常被網(wǎng)友混淆

體育要聞

很快,亞洲籃球要有自己的NCAA了?

娛樂(lè)要聞

絲芭傳媒創(chuàng)始人王子杰去世,享年63歲

財(cái)經(jīng)要聞

一季度GDP,5.0%!

汽車要聞

空間大五個(gè)乘客都滿意?體驗(yàn)嵐圖泰山X8

態(tài)度原創(chuàng)

本地
數(shù)碼
房產(chǎn)
健康
公開課

本地新聞

12噸巧克力有難,全網(wǎng)化身超級(jí)偵探添亂

數(shù)碼要聞

為什么現(xiàn)在高端筆記本都認(rèn)準(zhǔn)OLED屏幕?

房產(chǎn)要聞

人人人人!封關(guān)后首屆消博會(huì),擠爆了!

干細(xì)胞抗衰4大誤區(qū),90%的人都中招

公開課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版