晨读系列(一)之《Google软件测试之道》

本文介绍了谷歌的软件测试文化,包括软件工程师的角色划分,强调代码审查的重要性,测试的时机和方法,自动化测试的挑战,以及缺陷驱动开发(DDD)策略。文章指出,质量是整个团队的责任,提倡全员参与,并分享了谷歌的20%自由时间制度如何促进创新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作十个月以后一个观念在我心里越发清晰:要写出在日常操作场景下不出错的代码真的很难。
尽管每次上线前都会进行测试行为,但是随机测试往往难以覆盖所有的环境和场景,所以找了本关于测试的书来看,顺手记录下在阅读过程中的一些让我印象深刻的点。

软件工程师角色划分

在谷歌,软件工程师主要划分为三种角色:SWE(软件开发工程师)、SET(软件测试开发工程师)和TE(测试工程师,也称用户开发工程师)。三种角色都要求具备一定的开发能力,但是从左到右,开发工作占的比重越来越少,测试工作以及对产品端到端负责的比重越来越大,对综合能力的要求也越来越高。作为TE,他们要懂产品,要为用户负责,要能写代码,还能写测试用例,发现代码中的问题。

代码审查

新加入Google的SWE和SET都需要通过持续提交优秀的CL,来获取一个“可读性”方面的代码审查资格。可读性与编程语言有关,Google内部主要的编程语言C++、Java、Python和JavaScript都有不同的可读性要求。有经验和值得信赖的开发人员,会得到“可读性”的资格,大家同心协力确保整个代码库看起来像是由一个人编写的一样

用代码规范和代码审查来保证代码的可读性和精简度,认真地花半个小时或一个小时来做代码检视,那真的很值得,尤其是团队里有新成员的时候。

测试是什么?

(1)为在制约质量和快速发布之间寻找平衡的焦虑寻找答案
(2)测试与开发的区别在于&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值