质量文化海报目前已发出六期,在我所在的办公室洗手间/会议室/工位周边等场所,也在内部论坛质量文化专栏同步发布。从这段时间我们收到的反馈以及观察到的情况来看,这种形式的推广对目标读者触达率比较高。起初是想先试运行看看效果,那么今天借此机会聊聊我们发起这项质量文化活动的初心。
质量文化起源
说起质量文化,就不得不提到谷歌的质量文化,其中特别突出的就是其代表性的“Testing on the toilet”。它是2006年谷歌公司一群对软件测试抱有极大热情的志愿者发起的,一个旨在宣传、鼓励和帮助谷歌开发工程师更好开展测试的文化活动,距今已有18年,它改变了谷歌的开发工程师测试氛围,也给了我们强烈的信念,促使我们推出MV质量文化的活动。
质量的核心
一是左移思想,因为一个广泛的事实:在开发人员工作流的早期发现问题成本会比等到再晚再检测成本更低。也就是在你的代码正式提交之前,需要经过充分测试,静态检查,代码评审等环节,希望在右图的左侧捕获尽可能多的缺陷。
二是测试金字塔模型,从谷歌内部的测试模型(右图)来看,他们鼓励开发工程师编写范围较窄的测试,一个指导性的测试占比大概是:单测用例占到总体测试的80%,由开发工程师实现,往上是集成测试用例占比15%,主要由开发实现测试辅助,最上层是E2E用例占比5%,主要是由测试工程师实现。谷歌开发工程师驱动的自动化测试,是谷歌测试文化的核心内容。
我们怎么做
一项活动持续了18年仍在运行,足见其受认可程度,也足以证明“质量是一件正确的事情”,既然是正确的事情,那么做就行了。之后我们会继续发布质量分享的海报,内容会囊括测试理念、方法、技术、工具、实践,到测试的上下游工作,包括静态分析、代码评审、代码覆盖等软件测试与质量的方方面面。我们呼吁开发工程师重视质量写更多的测试,并积极参与到这场活动当中,为质量这件正确的且长期的事而努力。
参考资料: 《谷歌软件测试之道2013》, 《谷歌软件工程2022》, 谷歌测试博客testing.google.com
以上是我在公司宣传的质量内建系列的第七期内容。
后续的每一期内容我都会及时发布在掘金的工程师质量文化专栏,欢迎大家关注,共同进步。 若需要原始海报资料,可以在文章下边评论留言,或是私信我获取。
最后,照例给大家看下我们在公司张贴的海报吧~