最近几年业内各大厂商的效能研发建设如火如荼,取得长足进展,每年 MTSC 大会效能专场更是经常爆满。
几年前写过谈谈 Google 的 Test Certified,之后拖延症发作一直没介绍,这次就聊聊 Project Health(项目健康度简称 PH)。

概述

总体目标是通过在软件生命周期早期发现问题和低效率来提高工程生产力,包括开发、测试、发布和部署。

项目健康指标将用于计算项目的健康水平,通常分为以下几类:

直接指标:是否存在测试以及它们是否在使用中?
效率:工具和流程是否有效?(工程师不太可能经常使用慢速工具。)
负面影响:是否存在可以通过早期发现来预防的问题?

PH Level

根据内部工具定义了一个可自动获取的指标集,既能展示整个项目的级别,也能显示具体某项指标的级别。

Presubmit Tests (预提交测试)

测试可以发现问题的最早阶段是在提交代码之前。 我们应该鼓励运行预提交测试,鼓励项目在这个阶段使用封闭的、隔离的、小的和快速的单元测试,因为如果开发人员不得不等待很长时间,那么他们更有可能跳过这些测试。

Test Coverage (测试覆盖率)

Releases (发布)

GCP 项目的概览

Test Certified 对比 Project Health

项目健康度是实施测试认证标准的一个子集,旨在通过关注可以自动计算和更新的指标和信息源来建立产品或项目的健康状况。要想获取一个项目或产品更完整的状态,需要逐步引入更多的信息。

参考

Google Cloud Platform 的实践,GCP: Move Fast and Don't Break Things (Cloud Next '19)
PPT:https://speakerdeck.com/ankitmehta/gcp-move-fast-and-dont-break-things
视频:https://www.youtube.com/watch?v=xCKfiCSNjaw


↙↙↙阅读原文可查看相关链接,并与作者交流