这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
验证的边际收益:什么时候可以不写测试
灰度开关下周就删,他仍给六个状态各写了一个测试,删除时一起删掉。三种情形可以不写、三种必须写,用十二分钟与四十次触发算出单测净省五点一三小时;十七项测试债季度结算时只偿还九项六点五小时,跳过八项各写了触发条件,留下一张可对账的账本。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
灰度开关下周就删,他仍给六个状态各写了一个测试,删除时一起删掉。三种情形可以不写、三种必须写,用十二分钟与四十次触发算出单测净省五点一三小时;十七项测试债季度结算时只偿还九项六点五小时,跳过八项各写了触发条件,留下一张可对账的账本。
用户注销四十天后回来问「真的删了吗」,他才发现 comments、files 与五个外部服务里仍有记录,备份里也有。本文把十二张表分成九张级联、两张按保留期、一张法定保留,用五步流程与三十天加三十天的副本口径,算清每年三十六个账号的删除量。
德国用户的一封访问请求,让他在九张表里拼了两个半小时,还漏掉对象存储里的十八个文件。本文把一年十二件请求拆成访问五件、导出四件、删除三件,用三十天内部时限、三问核验与一套导出脚本,把单件工时从 2.5 小时压到 0.5 小时。
平台审核退回,因为政策写着不向第三方共享数据,抓包却看到分析、模型与错误监控三个域名。本文把实际抓到的十二个域名拆成五个自有与七个外部,用九个披露、十一节映射、四步一致性与季度三十分钟的检查,复算三个漏项与每年两小时的核对成本。
一次批量改负责人,dry-run 显示 214 行,他停手了。一个人没有第二双眼睛,只能用预演、快照、输入名称确认与 24 小时软删除冷却替代双人复核;每次 4.7 分钟,一年 12 次共 56.4 分钟,换回两次误删的 7 小时。
隐私政策从 v2.3 升到 v2.4,只加了一句分析服务,十一天后仍有三十八条同意记录写着旧版本。本文把四类目的对上合同与同意两条依据,给出三类同意、六个记录字段与版本同源的检查,并用订阅率、撤回率与错配条数复算一年该抽查多少条。
他用生产导出复现筛选缺陷,差点把客户真邮箱写进测试邮件。之后他做了 18 KB 的种子:1 租户、3 用户、4 项目、12 任务,重置 2.4 秒;四个外部依赖换替身,两个只读依赖用真库;邮箱、姓名、外部账号 ID 三列脱敏,一年省 2.72 小时。
78 个个人字段里有 23 个在 6 个月日志中从未被任何功能读取:营销 9、调试 8、历史遗留 6。本篇用 78×4 的目的限定矩阵把 312 格压到允许 96 格,再以停写、观察 2 周、删列三步迁移收尾,并复算删后 220 格的允许占比。
客户的安全问卷有 14 页,他能立刻答上来的只有服务器区域。本篇从 34 张表里圈出 12 张个人信息表、78 个字段,按身份 18、内容 24、行为 22、财务 14 分类,再沿 4 类收集点追到 12 个域名,给出一张能指向证据的数据地图。
P0 两小时、P1 一天、P2 到下一个周末、P3 一个季度:把 47 个线上缺陷按四级摊开,复算 80.9% 的达标率与 86.5 小时修复工时,说明周五晚上的一次降级如何变成周一的三封投诉,并给出可复核的判定句与季度对账方法。
libraryd 的查询 API 一旦同时接受 Book 和子类型、又要往集合里写回结果,就会撞上泛型不变性。本节用数组协变与 ArrayStoreException 做对照,按 PECS 拆解 extends 与 super 的读写方向,并把 Page 映射、批量保存和过滤谓词的签名落到仓储端口上。
计费系统不能靠看起来对。这一篇把验收拆成四维十二项检查,用 0.35/0.25/0.20/0.20 的权重把 4.0/3.5/4.5/3.0 算成 3.775,复算修两项后升到 4.15,并给出 26 小时季度演练的排期与三个沙箱场景。
发布门禁不是更多测试,而是六项十分钟内跑完的否决点:构建、迁移 dry-run、关键测试、配置 diff、依赖漏洞与回滚包,再复算 2.16 小时成本如何换回 23.8 小时事故损失,并给出红黄绿三色各自的放行规则与记录字段。
自建计费通常不是省钱的选择。这一篇把 4,200 行代码、160 小时首版与每年 72 小时维护折算成钱,与供应商 0.5% 的抽成逐项对照,算出 14.04% 的持平阈值和 7,577.4 美元的第一年差额,并指出哪 1,800 行其实可以外包。
月底他导出通道结算单 105 行,和内部 payments 表逐行比对,发现一笔 30 美元的团队续费只在通道存在。漏损不是被偷,是没人对账:webhook 丢 1.5% 折 6.3 笔,不兜底一年风险 1,134 美元,真实差异只有 0.4%。
改一句邮件模板却跑了九十一分钟全量回归,跑到一半他自己先烦了。把三十八条按三问分成必跑十二、选跑十四、季度十二,发布只跑二十六条五十八分钟,靠一张六行映射表挑条目,每次省三十三点二分钟,一年省六点六四小时,清单也终于能被跑完。
团队客户要一张能报销的单据,他删掉开错的发票重开,号段从此断了一处。发票不是账单截图的另一种排版,而是七个必填字段、连续号段、只能冲销不能删号的法律单据。每月 105 张收款单据加 3 张贷记单,含税地区那 285 美元税必须单列。
每月 3 笔退款、平均 12 美元,一年 432 美元,占确认收入 2.11%。退款不是把钱退回去,是支付通道、payments 表、收入确认三条账同时平;部分退款按剩余 12 天算 6 美元,拒付还要交证据包。少收 270 美元也是账务问题。
二十三条端到端测试被一次按钮文案改动全部打红,他最后只留六条。三层验证按不可逆性与变更频率分配:214 个单元 6.8 秒、31 个集成 74 秒、6 条端到端 252 秒,全量 332.8 秒,受影响集 107.5 秒。
渠道登录把 open_id、union_id、游客设备和平台账号四类标识同时带进服务端,绑定表稍有不慎就会产生影子账号、重复账号和无法解绑的死号。本文讨论 provider、租户与外部主体组成的唯一键,绑定、解绑、换绑与影子账号收编的语义边界,并用 internal/identitylink 的 Go 实现和五组表驱动测试说明幂等与冲突处理。