春节快乐,干货来袭。QAPM加入金融互联网产业项目已有两年多的时间,在刚参与私有化项目TMF进行部署时,初期面临着严重的人力紧张的难题,在经过大半年的实践之后,我们成功探索出一条合适的道路,大大降低了人力成本与时间成本,达到可观的交付成果,赢得了客户的一致好评。前言
QAPM(移动监控)在TMF中交付已经走过两个年头,两年的时间,我们也在不断成长。截止到2020年12月,QAPM私有化工单数量收敛,安灯工单数48单下降到8单,同时,公有云工单也同步下降,从122单下降到42单,产品包含有前端、后台、SDK,还包括大数据,在公有云中涉及的组件就超过10个。回想起来,当年收到TMF的邀请,承载巨大的压力,如何快速实现私有化,并保障质量,这里多多少少有一些实践,一些坑。在我们写这篇文章的时候,我们另外一个产品“移动分析“也在走一样的路径,好的实践还是要继承下来。
依托于腾讯云,QAPM有纯正的云原生血统、公私有云共用一套代码的特点。那么,从0到1,QAPM在私有化实践过程中的质量保障是如何建设的呢?本篇文章,将为你揭开这个神秘面纱。(温馨提示:以下内容干货满满,请提前做好准备)
由于篇幅较长,为了方便“摄入”,我们将“干货”拆分为三个大礼包送给大家,点击下方链接即可领取:
【私有化质量实践1】出了问题要“坐牢”的SDK
https://cloud.tencent.com/developer/article/1786908
【私有化质量实践2】最“年轻”的云原生数据服务
https://cloud.tencent.com/developer/article/1786910
【私有化质量实践3】“千奇百怪”的Web
https://cloud.tencent.com/developer/article/1786912
QAPM阶段性成果
需求与bug单规范
代码分支粒度与拆分后需求匹配,拆分唯一优先级,在自动化保证质量基础上,确保分支细小(0.5人/天~1人/天粒度);oncall机制,所有问题收归tapd bug单,bug单数量预警机制(不超30单)。
建立研发规范
规范发布分支管理以及分支命名,建设Coding CICD流水线,Tapd绑定代码分支,合入联动合流流水线,MR检查后技术骨干CR方合入发布;开发自测并写单测用例,规范日志等级、数据库配置权限代码权限收归。
质量提升
完善接口测试用例1519个,通过自动化测试,已避免10 次新代码引入bug;分支codedog扫描阻止16次合入代码问题。
效能提升
大幅降低回归web测试成本,提升测试效率,测试周期从1天 缩短至10 min;部署codedog专机,并发扫描任务, 扫描时长由40min 缩短到20min;MR流水线实现自动化编包、部署、测试,发布周期从3周缩短到30min;私有云部署由2个腾讯工程师出差7天缩短到完全交付给1个区技部署1天。
写在最后
2021,QAPM将品牌升级为数字体验监控TDEM。TDEM立足于提供数字体验的关键触点,提供全方位的用户数字体验监控,让具有业务价值的性能优化点可发现、可定位、可解决、可度量,使得业务团队和IT团队可基于同一事实来源进行决策。在这里,也先给我们的TDEM立个小小的flag,希望通过我们的技术积累,TDEM能够辅助业务科学决策,助力业务高效运转,推动组织效率提升,促进研发效能提升,赋能业务敏捷响应。最后,感谢一路陪伴的客户朋友们,提前恭祝牛年大吉!