工作十个月以后一个观念在我心里越发清晰:要写出在日常操作场景下不出错的代码真的很难。
尽管每次上线前都会进行测试行为,但是随机测试往往难以覆盖所有的环境和场景,所以找了本关于测试的书来看,顺手记录下在阅读过程中的一些让我印象深刻的点。
软件工程师角色划分
在谷歌,软件工程师主要划分为三种角色:SWE(软件开发工程师)、SET(软件测试开发工程师)和TE(测试工程师,也称用户开发工程师)。三种角色都要求具备一定的开发能力,但是从左到右,开发工作占的比重越来越少,测试工作以及对产品端到端负责的比重越来越大,对综合能力的要求也越来越高。作为TE,他们要懂产品,要为用户负责,要能写代码,还能写测试用例,发现代码中的问题。
代码审查
新加入Google的SWE和SET都需要通过持续提交优秀的CL,来获取一个“可读性”方面的代码审查资格。可读性与编程语言有关,Google内部主要的编程语言C++、Java、Python和JavaScript都有不同的可读性要求。有经验和值得信赖的开发人员,会得到“可读性”的资格,大家同心协力确保整个代码库看起来像是由一个人编写的一样
用代码规范和代码审查来保证代码的可读性和精简度,认真地花半个小时或一个小时来做代码检视,那真的很值得,尤其是团队里有新成员的时候。
测试是什么?
(1)为在制约质量和快速发布之间寻找平衡的焦虑寻找答案
(2)测试与开发的区别在于&#x