让 AI 成为你的测试工程师(下):从新手到专家的进阶之路
在上篇中,我们学习了如何让AI快速生成测试代码。但很多读者反馈:AI输出的质量不稳定——时而惊艳,时而翻车。过度Mock标准库、测试数据永远"张三"、边界条件遗漏……这些坑我都踩过。经过2周的深度研究和反复调试,我终于找到了让AI测试"智商…
聚焦 AI 在编码、调试、重构、Agent 工作流和工程协作中的真实落地。
适合希望把 AI 真正纳入研发流程,而不是停留在演示阶段的开发者。
在上篇中,我们学习了如何让AI快速生成测试代码。但很多读者反馈:AI输出的质量不稳定——时而惊艳,时而翻车。过度Mock标准库、测试数据永远"张三"、边界条件遗漏……这些坑我都踩过。经过2周的深度研究和反复调试,我终于找到了让AI测试"智商…
作为服务端研发,我深知测试的痛:项目上线前夜,盯着600行业务代码,旁边放着一杯凉透的咖啡,测试覆盖率只有可怜的45%。Mock写得眼花缭乱,边界条件永远遗漏,业务一改测试全废……如果你也有同感,那这篇文章就是为你准备的。 各位程序员朋友,…
大家好,我是十三!欢迎来到十三Tech。 最近在 Vibe Coding 的过程中,我尝试了很多款 AI IDE,发现了一个令人困惑的现象:为什么同样是 Claude 4,在 Claude CLI 或 Cursor 中的体验明显优于 Tra…
大家好,我是十三!欢迎来到十三Tech。 在刚刚结束的 MTSC 2025(中国互联网测试开发大会)上,"质效革新,智领未来"的主题贯穿始终。字节、阿里、腾讯等一线大厂纷纷展示了 AI 在质量保障领域的深度落地成果,让我深刻感受到:AI 重…
大家好,我是十三!欢迎来到十三Tech。 当 UGC 业务与电商平台深度融合,用户体系的架构缺陷往往会被无限放大。两套独立的身份系统、双向绑定的噩梦、数据一致性的顽疾——这些痛点的背后,是一个深刻的架构问题:用户体系的割裂。 在十三Tech…
大家好,我是十三!欢迎来到十三Tech。 在使用 Claude Code 的过程中,你是否遇到过这样的困扰:AI 的回答虽然正确,但总觉得缺少"专业味"?面对复杂任务时,它的输出质量起伏不定,难以达到生产环境的要求? 最近我发现了一个非常优…
大家好,我是十三!欢迎来到十三Tech。 Claude Code 正在重新定义开发者与 AI 的交互方式。但很多开发者只把它当作一个高级版的聊天工具,完全没有发挥出它的真正威力。在十三Tech的实践中,我发现只有掌握 CLI 命令、斜杠指令…
大家好,我是十三!欢迎来到十三Tech。 欢迎来到《玩法活动架构设计》系列的终章。在第一篇我们用"第一性原理"搭建了任务、资格、奖品三大核心基石,在第二篇用"策略模式"构建了可插拔的玩法引擎。至此,系统在功能和扩展性上已经堪称优雅。 但一个…
大家好,我是十三!欢迎来到十三Tech。 在上一篇《活动架构的"第一性原理"》中,我们基于 DDD 思想建立了任务、资格、奖品三大核心基石,为活动系统打造了一个稳固的原子能力底座。 但仅有零件还不够。当业务方带着层出不穷的新玩法——"大转盘…
大家好,我是十三!欢迎来到十三Tech。 在服务端研发的战场上,活动系统的代码往往是技术债的重灾区。为了追求快速上线,我们习惯性地一个 Handler 配一个 Logic 一把梭哈,短期内看似高效,长期却演变成盘根错节的"代码泥潭"。 但在…
大家好,我是十三!欢迎来到十三Tech。 相信每个工程师都体会过这样的痛点:AI 助手能写代码,但总感觉"差点意思"。它不"认识" Figma 里的设计稿,也不"理解"团队的组件库规范。生成的代码往往是"空中楼阁",我们还得当"人肉编译器"…
作为一名服务端研发,WebSocket一直是我解决实时通信问题的"万能钥匙"。但当我打开ChatGPT的开发者工具,想查看ws://协议时,网络面板里啥也没有。取而代之的是一个挂了很长时间的普通HTTP请求,响应头赫然写着:Content-…
当我们在豆包或元宝里持续对话时,你是否想过:AI是如何传输这些动辄几万字的对话记录的?用的RESTful还是gRPC?数据又是如何一个字一个字地展示在界面上的? 这个场景对API的吞吐量、延迟和数据处理能力提出了极高的要求。我们用了这么多年…
年前我接手过一个项目,里面的背包接口用了map套map的通用结构,意图适配所有可能的业务场景。结果呢?每次迭代都要花大量时间梳理参数转化,下游同学频繁吐槽对接困难,改一个字段担心影响其他业务——这就是"大而全"接口的典型噩梦。 今天,我想结…
用AI辅助编程的这一年半,我走过一条从绝望到惊喜的进化之路。刚开始,我天真地把AI当"许愿池",结果得到漏洞百出的代码;后来我学会给AI"提工单",效率大增但遇到瓶颈;再后来我把AI当"结对专家",产出质量质的飞跃;直到最后,我把需求沉淀成…
在十三Tech的日常实践中,AI帮我完成了90%的编码工作。但上周发生的一件事,让我后背发凉:AI给我的前端工程完美运行,但我完全看不懂里面的代码。当我想加一个小功能时,useEffect、useState、useCallback像天文符号…
最近有个很奇妙的感觉:我发现自己越来越像一个"技术产品经理"。我的团队成员很特殊——Gemini、Claude、Cursor、通义灵码。在十三Tech的日常实践中,我每天的工作就是给他们"提需求"、"审代码",而我的精力更多地放在了"做什么…
智能驾驶要求毫秒级的响应,这和我们在服务端追求的极致性能优化,底层逻辑是相通的。小米Yu7采用的云边协同架构,巧妙地将云端的全局智能与边缘端的实时响应结合起来,实现了一种兼顾性能与成本的优雅方案。这篇文章,我将从一个服务端研发的视角,深度拆…
经过三期评测,我们从成本、代码质量、智能体能力等维度对三款AI工具进行了全方位对比。但很多读者问:这些实验室数据在真实项目中靠谱吗?本期我直接上手,给我的Heimdall Blog加一个完整的评论功能——包括用户评论、回复、管理后台。8小时…
前两期我们对比了AI编程工具的基础功能和代码生成质量,Trae凭借性价比登顶,Cursor被限速拖了后腿。本期我们要探索最前沿的领域——智能体。从简单的代码补全到自主完成完整功能开发,智能体能否让通义灵码实现弯道超车?我们用真实的评论系统开…
上期我们对比了三款AI编程工具的成本和基础功能,Cursor的限速问题引发了大量共鸣。本期我们要深入硬核实测:限速后的Cursor,代码生成质量到底下降了多少?Trae的速度优势能否弥补功能差距?通义灵码的免费套餐在复杂场景下还能不能打?…
过去半年,我深度体验了市面上最主流的三款AI编程工具:Cursor、Trae和通义灵码。从成本账单到代码质量,从响应速度到生态完善度,我用真实数据和亲身体验,为你揭开这场AI编程三国争霸的真相。如果你正在为选哪款工具而纠结,这篇文章会给你清…
大家好,我是十三!欢迎来到十三Tech。 在我职业生涯的技术转型中,DDD(领域驱动设计)无疑是最重要的转折点之一。它让我从一个"写代码的人"变成了"翻译业务规则的人"。在十三Tech的团队实践中,事件风暴、领域建模和领域事件已经成为我们设…
大家好,我是十三!欢迎来到十三Tech。 最近不少小伙伴问我:AI 发展这么快,怎样才能不被时代抛下?结合十三Tech团队近两年的深度实践,我总结了一些切实可行的学习心得。 AI 技术的发展已从"可选项"变为"必选项"。从 2023 年用通…
大家好,我是十三!欢迎来到十三Tech。 在 Coze Studio 中,用户只需在前端画布上拖拽连接节点,就能创造出一个强大的 AI 应用。但你是否好奇过:这些可视化的连线背后,引擎是如何将静态的 JSON 定义转化为动态执行的代码的?…
大家好,我是十三!欢迎来到十三Tech。 在密集的技术深水区探索之余,偶尔也想做点轻松愉快的事情。脑海中不禁浮现童年那台插着黄卡的红白机——无忧无虑的时光,纯粹的快乐源泉。 "打蜜蜂"是我最早接触的电子游戏。简单的像素画面、紧张刺激的音效,…
大家好,我是十三!欢迎来到十三Tech。 在 AI Agent 蓬勃发展的今天,一个关键的工程挑战摆在我们面前:如何构建能够与用户进行长周期、多轮深度交互的系统?传统的无状态请求-响应模式,在需要中途确认、等待输入的复杂流程面前显得力不从心…
大家好,我是十三!欢迎来到十三Tech。 低代码平台中的"代码块"节点是一个经典的技术难题:用户在前端输入一段代码,服务端如何安全、稳定地执行并返回结果?在十三Tech的研发实践中,这个问题曾让我们困扰许久。 就在我们深入探讨这个话题的第三…
在 Go 团队的官方定义中,any 仅仅是 interface{} 的一个别名:type any = interface{}。既然如此,为什么 Go 1.18 还要大费周章地引入这个关键字?在十三Tech 的代码评审中,我们发现很多开发者对…
大家好,我是十三!欢迎来到十三Tech。 Make Open Source Great Again! 字节近期先后开源了 Trae Agent 和 Coze Studio 两大 AI 平台,这让作为 Go 语言服务端研发的我兴奋不已。在十三…
大家好,我是十三!欢迎来到十三Tech。 在自动驾驶感知领域,将多摄像头图像转换为鸟瞰图(BEV)视角进行 3D 目标检测,是一个极具挑战性的课题。BEVDet 作为鉴智机器人于 2021 年开源的经典算法,首次将 LSS 算法成功应用于…
大家好,我是十三!欢迎来到十三Tech。 在上一篇《解构 Coze Studio:为 AI Agent 实现微型 DBaaS 的架构艺术》中,我们探索了 Agent 的"记忆系统"。但一个强大的 Agent 不仅要能"记住",更要能"做到"…
大家好,我是十三!欢迎来到十三Tech。 在之前的文章中,我们从宏观上领略了 Coze Studio 优雅的架构设计。今天,我们将深入其中的数据存储模块——memory。 AI Agent 的"记忆"该如何设计?简单的键值存储无法满足复杂查…
在多模块 Go 项目中,你是否被 replace 指令折磨过?每个模块的 go.mod 都充斥着本地路径,提交前还得手动删除,团队协作时路径不一致更是噩梦。Go 1.18 引入的 Workspace 模式(go.work) 正是为了终结这种…
大家好,我是十三!欢迎来到十三Tech。 昨天,我参加了火山引擎的 Force 原动力大会。上午 5 场演讲中,有 4 位负责人提到了同一个观点:让研发人员回到有创意的事和业务价值上,而不是具体的代码工程细节。agentkit 的产品负责人…