[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-regression-escape-zh-CN":3,"blog-adjacent-regression-escape-zh-CN":30,"blog-related-regression-escape-zh-CN":65},{"id":4,"slug":5,"title":6,"excerpt":7,"content":8,"cover":9,"tone":10,"author":11,"publishedAt":12,"updatedAt":12,"readingMinutes":13,"featured":14,"tags":15,"category":19,"seoSettings":29},85,"regression-escape","测试不足复盘：回归漏测的一次事故","一个看似无关的改动，让三个月前修好的问题重新出现。","\u003Cp>那次发版只改了导出功能的一行代码，上线后客户反馈开票页面的税率又错了。这个 bug 三个月前修过，修复代码被另一次改动覆盖，回归测试没有覆盖到。\u003C\u002Fp>\n\u003Ch2>三个环节失守\u003C\u002Fh2>\n\u003Cp>修改导出逻辑时，开发没有意识到它复用了开票模块的计算函数。\u003C\u002Fp>\n\u003Cp>回归用例只覆盖了本次改动范围，没有覆盖共享逻辑的下游功能。\u003C\u002Fp>\n\u003Cp>代码评审只看了差异，没有搜索这个函数还有谁在调用。\u003C\u002Fp>\n\u003Ch2>改进方式\u003C\u002Fh2>\n\u003Cp>每个修复的缺陷都补一条自动化用例，标记为回归测试集，每次发版必跑。\u003C\u002Fp>\n\u003Cp>评审时要求检查影响范围：被修改的函数有哪些调用方，逐一确认。\u003C\u002Fp>\n\u003Cp>共享工具函数加注释说明使用场景，避免被随意修改。\u003C\u002Fp>\n\u003Cp>回归问题往往不是没测，而是不知道需要测。把影响范围分析变成习惯，比增加测试数量更有效。\u003C\u002Fp>","","cyan","佳益方圆团队","2026-04-16T16:15:00+08:00",1,false,[16,17,18],"复盘","测试","质量",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},3,0,"project-retrospective","项目复盘","从 0 到 1 的真实项目记录，完整呈现问题、方案、踩坑经验与最终结果。","clipboard-check","blue","article",40,{},{"previous":31,"next":48},{"id":32,"slug":33,"title":34,"excerpt":35,"content":9,"cover":9,"tone":26,"author":11,"publishedAt":36,"updatedAt":36,"readingMinutes":13,"featured":14,"tags":37,"category":41},65,"mobile-context-first","移动端场景决定交互","把后台功能搬到手机上，第一件事不是缩小屏幕，而是想清楚用户在什么场景下打开它。","2026-04-18T16:15:00+08:00",[38,39,40],"移动端","场景","产品设计",{"id":42,"parentId":21,"slug":43,"name":44,"description":45,"icon":46,"cover":9,"tone":26,"kind":27,"sortOrder":47,"count":21},2,"product-thinking","产品思维","需求分析、用户体验与产品设计方法论，以及从业务问题到产品方案的思考过程。","lightbulb",50,{"id":49,"slug":50,"title":51,"excerpt":52,"content":9,"cover":9,"tone":26,"author":11,"publishedAt":53,"updatedAt":53,"readingMinutes":13,"featured":14,"tags":54,"category":58},104,"intern-program","实习生项目的一点经验","实习生不是廉价劳动力，把他们当未来的同事培养，收益远超想象。","2026-04-14T16:15:00+08:00",[55,56,57],"团队文化","实习生","培养",{"id":59,"parentId":21,"slug":60,"name":61,"description":62,"icon":63,"cover":9,"tone":26,"kind":27,"sortOrder":64,"count":21},4,"team-culture","团队动态","公司活动、技术分享、团建与招聘文化，了解佳益方圆团队的日常。","users",30,[66,77,87],{"id":67,"slug":68,"title":69,"excerpt":70,"content":9,"cover":9,"tone":71,"author":11,"publishedAt":72,"updatedAt":72,"readingMinutes":13,"featured":14,"tags":73,"category":76},70,"gov-project-acceptance","政务项目复盘：验收为什么拖了半年","功能早已上线，验收却迟迟没有完成。问题往往不在系统，而在文档、流程和沟通节奏。","indigo","2026-10-13T09:00:00+08:00",[16,74,75],"政务项目","验收",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":78,"slug":79,"title":80,"excerpt":81,"content":9,"cover":9,"tone":10,"author":11,"publishedAt":82,"updatedAt":82,"readingMinutes":13,"featured":14,"tags":83,"category":86},71,"mes-integration-retro","制造企业 MES 对接复盘","系统对接最难的部分不是接口，而是让两个部门对同一个字段达成一致。","2026-10-01T10:13:00+08:00",[16,84,85],"制造业","系统集成",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21},{"id":88,"slug":89,"title":90,"excerpt":91,"content":9,"cover":9,"tone":92,"author":11,"publishedAt":93,"updatedAt":93,"readingMinutes":13,"featured":14,"tags":94,"category":97},72,"cross-border-site-retro","跨境独立站复盘：流量到了，转化没到","网站上线后广告投放正常，询盘却很少。复盘发现，问题集中在信任和填写成本上。","teal","2026-09-19T11:26:00+08:00",[16,95,96],"跨境","转化",{"id":20,"parentId":21,"slug":22,"name":23,"description":24,"icon":25,"cover":9,"tone":26,"kind":27,"sortOrder":28,"count":21}]