带你读《2022技术人的百宝黑皮书》——大淘宝用户平台技术团队单元测试建设(2)https://developer.aliyun.com/article/1338326?groupCode=taobaotech
什么时候触发单元测试
单元测试任务主要通过持续交付流水线pipeline来集成,当前几个主要触发策略如下:
- 代码提交时,保证单元测试执行及时性
- 代码审核时,保证代码审核通过的代码分支符合单元测试标准
- 发布流程中,保证最终集成发布的所有分支代码符合单元测试标准
单元测试覆盖率卡点
用户平台技术团队单元测试规范如下:
- 单元测试用例通过率为100%
- 单元测试增量代码行覆盖率为85%
- 代码规范扫描增量问题总数为0个
单元测试覆盖率报表
为了更好的衡量单元测试的覆盖率情况,我们采用报表的形式统计每个应用,每个团队的代码单元测试覆盖率。
总结
当前团队内各应用(除边缘应用外)的单元测试增量代码覆盖率在2022年已经全部达到85%标准,最新平均增量 代码行覆盖率达到88%,整体全量代码覆盖率平均提高20%。诚然单元测试覆盖率的提高不是最终的目的,覆盖率 高不能完全代表工程质量高,但是一个没有单元测试或者单元测试覆盖率低的工程,其代码质量和稳定性必然不高。同时团队内研发同学对单元测试也有了新的认识,自测和提测质量显著提升,全年未发生由于代码质量产生的线上故障,有效提升了工程质量和服务稳定性。
后续规划,持续优化单元测试质量,提升分支覆盖率,优化边界异常覆盖;关注单元测试编码效率的提升,优化测试用例和测试数据分离;关注核心链路单元测试覆盖率;熟练将TDD思维运用到业务开发过程中。
团队介绍
大淘宝技术-用户平台技术团队是一支集研发、数据、算法一体的团队,负责淘系的用户增长,游戏互动,平台会员和私域运营等消费者核心业务。团队承担捍卫电商主板块增长的重要使命,是阿里核心电商战场的参与者,用持续的技术创新来驱动阿里电商引擎的稳步前行。
这是一支年轻开放的团队,在这里你将收获超大规模高并发场景的架构设计能力,洞悉用户增长最前沿的实践方法,在数字化时代收获最核心的竞争力。团队技术氛围浓厚,倡导创新和工程师文化,鼓励用数据和代码发现解决问题。团队研发流程规范,代码质量高,学习成长速度快。