
从踩坑现场拆解单元测试覆盖率提升方法
上周跟南京河西某互联网公司的后端组吃鸭血粉丝,几个人刚熬了两个大夜,眼底下乌青一片。为啥?上线前QA卡了覆盖率指标,之前他们整个项目的单元测试覆盖率才32%,离要求的80%差了快一半。一开始几个人兴冲冲熬了通宵,把覆盖率冲到了79%,结果Q...

上周跟南京河西某互联网公司的后端组吃鸭血粉丝,几个人刚熬了两个大夜,眼底下乌青一片。为啥?上线前QA卡了覆盖率指标,之前他们整个项目的单元测试覆盖率才32%,离要求的80%差了快一半。一开始几个人兴冲冲熬了通宵,把覆盖率冲到了79%,结果Q...

上周帮朋友排查线上故障,翻了3个迭代的CR记录,愣是没找到有人拦的点——新加的支付回调逻辑直接写在订单服务的 controller 层,绕过了之前约定的统一资金校验切面。 故障不大,就是多给用户退了两笔款,前后折腾了6个小时才把账对平。 没...

上周在软件大道负一楼的奶茶店碰着前组的老周,他攥着半杯芋泥啵啵,脸皱得像被甲方改了八版的原型。为啥?他们组刚赶完双11的大促版本,上线之后一周,光给核心下单链路补注释、拆耦合的旧模块,就花了三个研发整周。换谁都得郁闷。 别把技术债全算成研发...

上周跟南京一家做金融科技的运维老周在珠江路喝冰美式,他刚结束季度灾备演练,脸垮得像刚跑完30公里。 问他咋了。 他说切是切过去了,所有核心交易接口全通,页面加载速度甚至比主站还快,结果演练结束两小时,财务部的电话直接打过来——头天晚上跑的批...

上周帮朋友的电商团队复盘大促故障,拍桌子的声音现在还能想起来。 他们之前为了做容灾,特意在两个可用区开了三套订单服务实例,三副本配置中心,数据库也做了主从跨区同步,看起来架构图画得漂漂亮亮,评审的时候全票通过。结果大促当天其中一个可用区的机...

上周跟一个做基础架构的朋友喝酒,他吐槽说最近差点被线上告警搞到猝死。核心问题就是他们之前全量采链路,三个月堆了快20T的存储,成本涨了40%不说,查个问题还要等5分钟导数据。 很多团队踩过的坑,本质上都是没搞懂链路追踪数据采样策略的核心是取...

上周跟软件大道某电商公司的运维老周吃皮肚面,他把筷子一摔,说上个月日志平台账单出来,多了三万二,财务追着问了三圈。 他说这话的时候,皮肚面的油花还在碗里飘。 真的蠢。 很多团队刚上ELK或者云厂商的SaaS日志平台的时候,总觉得”...

上周跟一个在大厂做运维的朋友吃饭,他说上周三凌晨被手机震醒的时候,第一反应是想把手机扔出窗外。 啥情况?大促前全链路压测,告警系统半小时蹦了1200多条推送,全是重复的、关联的、没有优先级区分的内容。他坐在床上翻了二十分钟告警列表,眼睛都花...

上周三凌晨两点,我在公司茶水间撞见运维组的小周。他攥着半瓶冰可乐,脸皱得像被揉过的A4纸。原来半小时前他给新版本的商品详情页做灰度,本来想切10%的流量过去测测效果,结果配置写错了维度,直接把所有安卓端用户全导到了新版本。那套新写的库存计算...

上周跟在互联网公司做DevOps的老陈撸串,他咬着烤筋吐槽,上周三临上线前安全扫描扫出个高危权限漏洞,整个团队熬到三点回滚,本来谈好的季度奖金直接打了八折,气得他第二天上班把安全团队的群聊设置成了免打扰。 别把安全扫描当上线前的最后一道闸 ...