• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wildwind2333
V2EX  ›  程序员

vibe coding 的代码你怎么放心上线?

  •  
  •   wildwind2333 · 1 day ago · 4973 views

    用 AI 写代码节奏很快,不管是新功能的上线,还是一些 bug 的修复。

    但如果上线给用户用,出问题了总会是很麻烦的事情。

    大家现在有什么样的技巧或者方式去做测试呢? DDD ?自动化测试?还是有什么测试 Harness ?

    63 replies    2026-09-13 14:09:31 +08:00
    yidinghe
        1
    yidinghe  
    PRO
       1 day ago
    那就让 AI 把测试也搭建起来跑。
    pendulum
        2
    pendulum  
       1 day ago   ❤️ 16
    自己写的/别人写的就放心上线?也许你只是缺个背锅的
    vance123
        3
    vance123  
       1 day ago
    自动化测试, 要做到 agent 自我迭代
    milkleeeeee
        4
    milkleeeeee  
       1 day ago   ❤️ 1
    ai 写完了会自己驱动浏览器、命令行工具或上服务器实测的,比人测的还全面
    xooass
        5
    xooass  
       1 day ago   ❤️ 1
    先自测,再互测,codex 写 claude 测,claude 写 codex 测
    raycool
        6
    raycool  
       1 day ago
    AI 写的代码目测比绝大部分程序员写的好。
    同时测试覆盖度也还可以。
    kujou
        7
    kujou  
       1 day ago
    我自己用当然不放心,但是大多数人写代码都是给老板写的,都是给别人写的,只要说一句,写代码又不会死人,就安心的交付了。
    Chuckle
        8
    Chuckle  
       1 day ago
    看客户,客户要速度,不嫌 bug 多,弄点灰度、AB 集群兜底就行了,有故障就修。要是要质量,那就老老实实测吧,出了问题也是自己的锅。ai 又不懂业务,不懂客户要什么,没啥办法。
    noahhhh
        9
    noahhhh  
       1 day ago via Android
    写好文档,把测试方法和边界扔给 AI ,SOTA 模型基本都能搞定
    MindMindMax
        10
    MindMindMax  
       1 day ago
    @milkleeeeee 没有人类专业 QA 覆盖的全。
    milkleeeeee
        11
    milkleeeeee  
       1 day ago
    @MindMindMax 是的,但这就不是我关心的事情了,公司愿意花钱请人类专业 QA 最好,反正 ai 测的比我自己一个人测的又快又好
    MrL21
        12
    MrL21  
       1 day ago   ❤️ 1
    那 leader 按排下属写的代码怎么放心上线的。
    SuperDaniel313
        13
    SuperDaniel313  
       1 day ago   ❤️ 3
    我的项目在收尾,刚巧问了 Gemini 这个场景。这句格言引用的很有意思:

    Software is never finished, only released.

    只要是软件都有 bug ,这不是摆烂的理由,但要接受这个事实,不要因此而焦虑。

    没发现 bug 说明根本没人用,追求完美是永远无法发布的。
    z1154505909
        14
    z1154505909  
       1 day ago
    我只能确保按照我的理解的业务逻辑让 ai 进行测试覆盖,至于你硬要去啤酒馆硬点鲱鱼罐头蛋炒饭,不在我考虑范围内
    afkool
        15
    afkool  
       1 day ago
    我以前也很焦虑,但上线了以后发现,也就那样。。关键的东西都走内网,走不了的都在 nginx 层面加 IP 白名单。
    zeni123
        16
    zeni123  
       1 day ago
    自己写代码的时候 我也不放心自己写的代码上线。但是无论任何时候,产品经理都放心得很...
    wangcongming
        17
    wangcongming  
       1 day ago
    自己再用 ai 过下 cr ,现在发现其实用上 ai 后,整个后端的代码质量是提升的,事故也大大减少
    MYDB
        18
    MYDB  
       1 day ago
    自己先用一遍,就能发现 90%的常见 bug 了,用户一般发现的都是罕见 bug ,用户提交这种 bug 我都是直接给一笔余额,不过不能提现/不能代充
    wildwind2333
        19
    wildwind2333  
    OP
       1 day ago
    @yidinghe APP 测试怎么搭?我之前没写过 APP 代码,现在都是 AI 写,测试只能自己点点点,但架不住覆盖不全。所以想着有没有什么 AI 自动化测试的轮子
    wildwind2333
        20
    wildwind2333  
    OP
       1 day ago
    @vance123 有什么轮子吗?
    wildwind2333
        21
    wildwind2333  
    OP
       1 day ago
    @milkleeeeee APP 的怎么搞?
    yidinghe
        22
    yidinghe  
    PRO
       1 day ago
    @wildwind2333 用 ADB 啊,我之前手机发现后退按钮总是不灵,我让 AI 连上 ADB 帮我调试,全程 AI 自己规划,要我帮忙开什么权限我就照做,最后 AI 找出来是有个 app 故意在屏幕上放了一个 1x1 透明悬浮窗,定时抢走焦点导致的。我就取消掉了其悬浮窗权限,问题解决了。
    deplives
        23
    deplives  
       1 day ago
    现在的 ai 写代码的水平至少能秒掉 95% 以上的程序员
    V2Try
        24
    V2Try  
       23h 1m ago via iPhone
    ChatGPT 家的模型真的太爱测试了,我没有测试的项目他也会自己搭一套。
    itbunan
        25
    itbunan  
       22h 47m ago
    只要不涉及付钱,放心大胆的搞吧。 我仔细看过了,我比较菜。比 AI 菜多了,AI 都想不到的问题,我更想不到了。
    abbycin
        26
    abbycin  
       20h 44m ago via Android
    ai 写代码,然后 ai 先 review ,然后人工 review ,关键的地方用 tla+做形式化验证,反正我是这么来的
    layxy
        27
    layxy  
       20h 36m ago
    不放心,我一般会 review 一遍
    break
        28
    break  
       20h 26m ago   ❤️ 1
    AI 是这样自我评价的

    bl
        29
    bl  
       20h 26m ago
    ai 写完自己验证结果
    milkleeeeee
        30
    milkleeeeee  
       19h 33m ago
    @break AI 的自我评价挺中肯的
    sampeng
        31
    sampeng  
       19h 16m ago via iPhone   ❤️ 1
    跑了 1 年,我就一个结论。不要相信 ai 写的单元测试…因为他的单元测试永远挡不住问题,永远是看了代码写的单元测试。我现在不 review 代码,只 review 单元测试代码,狗屁的强太多。一半的的测试都是看起来正确。
    AEDaydreamer
        32
    AEDaydreamer  
       18h 34m ago
    单独一个 agent 写集成和 e2e 用例,并且人类 review ,然后 simulator 测试,就是比较费 token 。
    mushuanl
        33
    mushuanl  
       18h 33m ago
    AI 写的代码人类难以 review. 我一般先 ai 出一个原型然后完善,然后自己调整框架架构,对主要功能流程觉得合理后,
    自己先跑跑,收集信息,记录功能性和非功能性问题是否存在,然后解决,迭代几个周期基本稳定后上线拿用户当小白鼠。
    413420
        34
    413420  
       18h 25m ago
    上线了再说
    eagleoflqj
        35
    eagleoflqj  
       17h 40m ago via iPhone
    同事都用 AI ,还不一定有你测得全,不必内耗
    一个 session 写,一个 session 审,直到收敛
    不要看代码,只要看更改的文件范围是否符合预期
    AI 的单测要有,这是你没有乱改的唯一证据
    自己在测试服手动跑一遍 happy path ,unhappy paths 太多了根本跑不过来,有问题是下一个 ticket 的事
    659746321
        36
    659746321  
       17h 36m ago
    如果你自己的想法你应该有明确的产品流程,然后慢慢的测试 bug ,让 codex 审查代码,修改后 claude 在查一遍,第一步能查出非常多问题修复后基本都是没为什么问题。服务器安全可以让 codex 攻击自己的服务器也会很明确安全策略。普通的人写的代码真多还不如 ai 写的。bug 更多。
    yunyuyuan
        37
    yunyuyuan  
       17h 12m ago
    开发的时候让 AI 遇事不决多停下来问,开发完成之后自己测试常见 case ,pr 让其他模型交叉 review ,就上线,发现 bug 再修呗。
    issakchill
        38
    issakchill  
       17h 1m ago
    没办法 ai 落地之后 需求给的时间更短了 ai 做完 用 ai review 然后再用 ai 修修补补推上去好了
    gloeaerris
        39
    gloeaerris  
       16h 58m ago
    你要是带过团队,你手下的人的代码你是怎么放心上线的,agent 的代码就怎么放心上线,这有什么区别吗,还是说 agent 开发的代码你直接不测就上线?
    strobber16
        40
    strobber16  
       16h 46m ago via Android
    boom ,先爆炸,炸一次你就知道了
    wangxiaoer
        41
    wangxiaoer  
       16h 38m ago
    @milkleeeeee #4 不是很理解,他怎么知道页面里面加载的数据正常呢? 比如这个查询接口筛选的数据根本就不对。
    Lockroach
        42
    Lockroach  
       16h 2m ago
    做好单元测试和回归测试,再完成前端自动化测试,如果接入支付这些重要系统则自己 review 一下
    x86
        43
    x86  
       15h 45m ago
    自己写的就更不放心了🤣
    Sinksky
        44
    Sinksky  
       15h 30m ago
    听过一个新能源汽车的分享
    产品开发本质都是风险管理,只要风险可控范围内不出大问题上线,就算成功
    jackkkie
        45
    jackkkie  
       14h 7m ago
    领导都让你娱乐 vibe 了,你还担心上线?
    laizenan
        46
    laizenan  
       13h 49m ago
    和手工一样啊,灰度/遥测/关键代码保证热更新能力
    RightHand
        47
    RightHand  
       10h 3m ago via Android
    反正自己不会用,能过测试就行。你们会用自己公司的服务么?
    anjingdexiaocai
        48
    anjingdexiaocai  
       8h 39m ago via Android
    线上崩了关我什么事呢?我只是按领导要求办事,更何况也通过测试那关了呀,除非你公司没有测试。
    milkleeeeee
        49
    milkleeeeee  
       8h 7m ago
    @wangxiaoer ai 会直接去数据库里查。从调用接口、验证数据库里的数据、确认页面展示它会整个链路查一遍,如果你放心的话它也可以直接查生产数据库的数据
    disound
        50
    disound  
       7h 54m ago
    @z1154505909 通透
    disound
        51
    disound  
       7h 53m ago
    @MrL21 哈哈
    disound
        52
    disound  
       7h 53m ago
    @SuperDaniel313 智慧!
    disound
        53
    disound  
       7h 53m ago
    @milkleeeeee 确实
    hdfg159
        54
    hdfg159  
       6h 51m ago via iPhone
    写好测试直接推
    Genshin2020
        55
    Genshin2020  
       6h 3m ago
    不放心又如何,打不过就加入,相信后人的智慧
    zuokanyunqishi
        56
    zuokanyunqishi  
       5h 45m ago
    你们是怎么控制 Ai 不跑偏的 ,我拿 deepseek 写 agent 都按任务切片了,还能自己另辟蹊径跨契约层直接调用..
    0x0x
        57
    0x0x  
       5h 43m ago
    0x0x
        58
    0x0x  
       5h 42m ago
    @0x0x 现在已经有很多类似的开源在做这一块的了。shopify 从 rn 切回 native ,看他们的文章,内部也是实现了一个用来真实验证 coding 正确性的框架
    nekoooooo
        59
    nekoooooo  
       5h 3m ago
    这有什么放心不放心的?那你得想,老板凭什么放心他底下的那些人写完的程序可以上线?产品负责人,他凭什么放心?如果不放心,那就安排测试去测,Agent 又不是不能去测试。老板或产品负责人,他们也都是听测试说有没有问题。那你现在就是这个角色,你要做的就是让测试去做,优化测试的能力,然后相信测试就行了。要不然你自己会累死的。
    lozzow
        60
    lozzow  
       4h 46m ago
    @yidinghe #22 哈哈哈,我也是这样,一个 1x1 的透明组件导致了很多问题哈哈哈,引入是为了输入法
    yexiaoqi
        61
    yexiaoqi  
       4h 44m ago
    多写测试,不断总结经验,逐步完善
    A1188
        62
    A1188  
       4h 23m ago via Android
    让 AI 发动自己的雷霆大思考,自己实机测试自己找 Bug ,自己修 Bug
    zed1018
        63
    zed1018  
       3h 7m ago
    @wildwind2333 #18 这方面叫 E2E ,web 的话 playwright ,ios 的话 facebook 有一个 idb 工具可以通过模拟器让 AI 操作。Android 可以通过 ADB
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2871 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 09:17 · PVG 17:17 · LAX 02:17 · JFK 05:17
    ♥ Do have faith in what you're doing.