网易首页 > 网易号 > 正文 申请入驻

69个测试全通过,11个植入Bug一个没抓到

0
分享至

一个AI模型给Python模块写了69个测试,全部通过。而它们合起来,对我故意植入的11个Bug,一个都没抓到。

第二套方案,不指向整个模块,而是直接指向那些具体的Bug,用了17次尝试,抓到了10个


这个对比,就是整个项目的全部意义。

我搭了什么

一套变异测试工具。它用很小的方式改动源代码——翻转一个比较、改掉一个常量、删掉一个raise——然后跑现有的测试套件,记录哪些改动没被测试发现。一个没人抓到的改动,就是你的测试检测不出来的故障。

覆盖率告诉你某一行跑过了。这套工具告诉你的是:如果那一行是错的,会不会有任何东西失败。这是两个完全不同的数字。一个只有一个happy-path测试的玩具模块,行覆盖率显示47%,21个变异里只抓到2个。

然后我把一个agent指向测试漏掉的变异。对每一个变异,它写一个测试,这个测试只有在干净代码上通过、且在那个特定变异上失败时才会被保留。真值就是一个子进程的退出码。没有任何模型来评判结果。

我发现了什么

三种方案,同一个模型,同样的token上限,十二个广泛使用的Python库,包括cachetools、toolz、tenacity和boltons。生成了455个变异,其中53个存活下来,并且落在测试实际执行到的行上。

我手工审计了它漏掉的九个。七个可证明无法杀死,其中六个是TYPE_CHECKING块里的类型注解,运行时根本不执行。所以,在46个本来能抓到的里面,抓到了44个。

有三个发现,我认为比这个数字更重要。

大多数没被检测到的故障,是没被执行到的代码,不是断言太弱。133个存活变异里,只有53个落在测试执行到的行上。我怀疑是我的测试命令范围划得太窄,于是把每一个都扩大了6到40倍。数量从54变成53。降了。在成熟的、人写的代码里,测试主要不是执行了代码却不检查它,而是主要根本没执行它。

那道门一次都没拒绝过坏测试。74次尝试里,每一个被拒绝的草稿都是一个有效的、能通过的测试,只是没能检测出故障。没有一个是有问题的。这道门在实践中只有一项工作,而且不是我为它设计的那项工作。

它写的测试只能抓到给它看的那个故障,几乎抓不到别的。44个保留测试里,跨函数迁移为零。44个里有36个只抓到一个变异。这是个让人不舒服的结果,它应该和那个44放在一起,而不是压在下面。

它真正重要的地方

搭这个agent花了一个周末。剩下的时间都花在发现我的测量工具一直在骗我。

工具本身有11个Bug。可编辑安装让变异变得不可见。并行执行污染了一个目标。一个分类器跑在了错误的单元上。字节码缓存返回了过期结果。一个结果桶从来没被填满过,因为它匹配的字符串,我这个版本的pytest根本不输出。而我把这个空桶当成一个发现发布了出去。

它们有两个共同点。

每一个都让结果看起来更好,或者让一个"没有"看起来像证据。这是选择,不是阴谋。调试是被意外触发的,而一个令人满意的结果并不意外。所以那个用来剔除测量Bug的过滤器,被不均匀地施加了——对你讨厌的结果很硬,对你喜欢的结果很软。那些讨好你的,活到了发布。

没有一个是通过读代码发现的。每一个都是靠跑一个我事先预测了结果的检查、然后得到了错误答案才抓到的。

然后我发布了,三个读者又找到了三个。全都是指向我的检查,从没指向我的数字。没有人质疑过任何一个结果。每一次修正都落在了工具上。

我会告诉你什么

如果你为自己的工作搭评估,工具才是值得发布的那部分。一个结果是一个人们可以接受也可以不接受的主张。一个工具是别人可以攻击的东西,而那些攻击才告诉你它到底行不行。

我从三个评论线

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
日本男篮主帅在NBA工作!记者介绍实情,中国教练还需提升

日本男篮主帅在NBA工作!记者介绍实情,中国教练还需提升

德译洋洋
2026-09-19 13:30:43
唐钱婷的29秒44 vs 汪顺的第五次:名古屋亚运首日,中国泳军东京掀浪

唐钱婷的29秒44 vs 汪顺的第五次:名古屋亚运首日,中国泳军东京掀浪

上观新闻
2026-09-20 08:37:14
突发!马斯克晶圆厂被停用

突发!马斯克晶圆厂被停用

EETOP半导体社区
2026-09-20 09:14:43
“不挡屁股只挡脸?”大学“形式主义”厕所走红,学生:硬憋着不敢用!

“不挡屁股只挡脸?”大学“形式主义”厕所走红,学生:硬憋着不敢用!

林林先生
2026-09-20 11:39:42
中国脑梗发病率世界第一!医生:罪魁祸首已揪出,3种蔬菜要少吃

中国脑梗发病率世界第一!医生:罪魁祸首已揪出,3种蔬菜要少吃

纸上的心语
2026-08-11 09:16:55
花百元买海螺炖汤,一刀开出稀世粉色孔克珠,上万只海螺才出一颗

花百元买海螺炖汤,一刀开出稀世粉色孔克珠,上万只海螺才出一颗

行者聊官
2026-09-17 08:34:38
我73岁,奉劝老年人:任何人请吃饭,不管去不去,先弄清3件事

我73岁,奉劝老年人:任何人请吃饭,不管去不去,先弄清3件事

周哥一影视
2026-09-20 10:31:48
恭喜林葳!恭喜郭昊文!无缘亚运会决赛后,男篮却意外收获利好消息

恭喜林葳!恭喜郭昊文!无缘亚运会决赛后,男篮却意外收获利好消息

后仰跳投绝杀
2026-09-19 18:39:57
李谷一不再隐瞒!揭露宋祖英走上高位的真相,难怪她丁克多年

李谷一不再隐瞒!揭露宋祖英走上高位的真相,难怪她丁克多年

遁走的两轮
2026-07-08 22:06:29
70岁以上老人,有这四种能力,日子堪比神仙,有二种就非常优秀了

70岁以上老人,有这四种能力,日子堪比神仙,有二种就非常优秀了

暖风吹过竹林
2026-09-20 10:19:48
8500 万天价水货!热刺新援灾难发挥!球迷怒喷根本不会踢球

8500 万天价水货!热刺新援灾难发挥!球迷怒喷根本不会踢球

澜归序
2026-09-20 09:32:34
前R星员工称《侠盗猎车手6》设计过时!但仍会成功

前R星员工称《侠盗猎车手6》设计过时!但仍会成功

3DM游戏
2026-09-17 14:39:21
罗嘉良重回TVB:离开便显沧桑,一归剧组便是金融大佬

罗嘉良重回TVB:离开便显沧桑,一归剧组便是金融大佬

娱你同欢
2026-09-19 21:23:55
“患癌就老实了!”低认知宝妈带娃在地下车库吃饭写作业,网友:打扮的还挺漂亮!

“患癌就老实了!”低认知宝妈带娃在地下车库吃饭写作业,网友:打扮的还挺漂亮!

林林先生
2026-09-15 10:24:09
7500 万水货!阿森纳天价新援灾难发挥,名宿怒斥完全不值

7500 万水货!阿森纳天价新援灾难发挥,名宿怒斥完全不值

奶盖熊本熊
2026-09-20 07:46:34
等不及了,美国深夜急电中国!就在9月17日,外交部发布通稿,中美外长17日通了电话。在伊朗外长前脚访华的紧要关头,美国后脚就急着来电

等不及了,美国深夜急电中国!就在9月17日,外交部发布通稿,中美外长17日通了电话。在伊朗外长前脚访华的紧要关头,美国后脚就急着来电

扶苏聊历史
2026-09-19 10:56:40
戴笠死后第二天,蒋介石没顾上哭就先派人抄家,打开金库那刻全场都看傻了

戴笠死后第二天,蒋介石没顾上哭就先派人抄家,打开金库那刻全场都看傻了

纪史行者
2026-09-15 06:20:03
A股:释放了两个信号,明天周一,大级别的上涨要来了?

A股:释放了两个信号,明天周一,大级别的上涨要来了?

明心
2026-09-20 11:37:42
47岁廖碧儿恋百亿富商疑好事近!手上巨钻抢眼,薛家燕称想喝喜酒

47岁廖碧儿恋百亿富商疑好事近!手上巨钻抢眼,薛家燕称想喝喜酒

小椰的奶奶
2026-09-20 04:27:54
15人出局后,国乒女单独苗3-2逆转日本夺冠!男单0冠收官WTT曼谷站

15人出局后,国乒女单独苗3-2逆转日本夺冠!男单0冠收官WTT曼谷站

好乒乓
2026-09-19 15:30:52
2026-09-20 13:19:00
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
221文章数 96关注度
往期回顾 全部

科技要闻

谷歌承认:AI模型“黑”进3家公司

头条要闻

西贝1年门店数腰斩 官网最醒目位置介绍停留在2025年

头条要闻

西贝1年门店数腰斩 官网最醒目位置介绍停留在2025年

体育要闻

2026亚运会开幕式 胡明轩吴愉担任旗手

娱乐要闻

马伊琍被曝有新恋情,约会被拍

财经要闻

伪造票据洗白药品 回流药黑色产业链曝光

汽车要闻

大五座布局 车身尺寸不变 吉利银河M8申报信息公布

态度原创

游戏
艺术
旅游
家居
公开课

《最终任务》亮相东京电玩展 重制版确认支持中文

艺术要闻

专题|守正立新 与数智共振——评《数智艺术论》

旅游要闻

不出京城 遍览齐鲁好风光

家居要闻

2026建博会(广州) 公装联探展交流活动

公开课

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

无障碍浏览 进入关怀版