Google软件测试

google测试相关的职位有三类:软件测试开发工程师、测试工程师以及测试工程经理。
软件测试开发工程师也是一个开发角色,只是工作重心在可测试性和通用测试框架上。他们参与设计评审,非常近距离地观察代码质量与风险。为了增强可测试性,他们甚至会对代码进行重构,并编写单元测试框架和自动化测试框架。相比较软件开发工程师是在增强功能性代码或是提高代码性能,该角色更加关注于质量提升和测试覆盖率的增加,其写代码的目的是可以让软件开发人员测试自己的功能。
软件测试工程师把用户放在第一位来思考,组织整体质量实践,分析解释测试运行结果,驱动测试执行,构建端到端的自动化测试。
测试工程经理负责所有的支持团队(开发、产品管理、产品发布、文档等)之间的联络。他需要拥有技术能力、领导能力和协调能力,接受测试工程师和测试开发工程师的汇报并直接向测试总监汇报。
google为什么会有软件测试开发工程师这么一个职位?
问题暴露在越前端消耗的成本越低。大家都希望,问题在开发阶段就全部被发现。但这是一个理想状态,因此只能寄托于开发人员做足充分的自测试,或者在现实情况下招收大量的杭州软件测试工程师。但开发人员过多关注于测试,会妨碍产品功能的如期交付,而庞大的测试队伍也不是google期望的。有开发能力和测试经验的测试开发工程师既能帮助开发做好自测试,又能缩小测试队伍,恰好就是google这种以精英技术员工为主的公司所需要的。
测试充满了灰度,包括职责灰度和测试量的灰度。敏捷交付的产品环境都提倡刚刚好的测试,百分之百的测试也是不可及的。职责灰度体现在有的测试工作开发工程师可执行,测试工程师也可执行,关键看产品是做何要求。在开发工程师队伍能力足够强大的情况下,我认为开发人员如果能承担更多的质量工作更有利于产品交付。google的测试认证计划就是让开发工程师参与测试,形成开发人员做测试的文化。
google软件测试之道还提及了一些测试设计的方法以及测试相关职责的工程师的访谈,讲了道,也讲了术,还有一线精英的悟,可谓精品。
Google软件测试的更多相关文章
- 《Google软件测试之道》- Google软件测试介绍
<Google软件测试之道>- Google软件测试介绍 2015-05-21 目录 1 质量与测试 2 角色 3 组织结构 4 爬.走.跑 5 测试类型 相关链接 与Micro ...
- 《Google软件测试之道》 第一章google软件测试介绍
前段时间比较迷茫,没有明确的学习方向和内容.不过有一点应该是可以肯定的:迷茫的时候就把空闲的时间用来看书吧! 这本书,目前只是比较粗略的看了一遍,感触很大.以下是个人所作的笔记,与原文会有出入的地方. ...
- 《Google软件测试之道》基础
<Google软件测试之道>,一直听朋友讲起这本书,出于琐事太多,一直没机会拜读,最近部门架构觉得我们IT部门的技术太low,就给我们挑选了一些书籍,让我们多看看... 个人的一种学习习惯 ...
- 《Google软件测试之道》【PDF】下载
<Google软件测试之道>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382198 内容介绍 每天,Google都要测试和发布 ...
- 《Google软件测试之道》之学习笔记01
Google软件测试介绍 软件测试团队->工程生产力(Engineering Productivity) http://googletesting.blogspot.com/2011/01/ho ...
- 《Google软件测试之道》心得笔记1
Google软件测试介绍 把开发和测试融合在一起——开发和测试必须同时展开 开发人员自己要对自己写的代码负责,比专职的测试人员更适合做测试工作. 测试开发工程师SET 对于Google拥有很少量的测试 ...
- 《Google 软件测试之道》摘录
最近刚刚看完<Google 软件测试之道>,受益颇多,遂记录下: 只有在软件产品变得重要的时候质量才显得重要 第一章:谷歌软件测试介绍 角色介绍 SWE(Software Engineer ...
- 《Google软件测试之道》告诉你什么是测试
第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代码的开发人员也承担了测试的重任.质量从来 ...
- 成为编程大牛很简单,把这些书看个八成就OK
原文链接:http://lucida.me/blog/developer-reading-list/ 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍 ...
随机推荐
- Html 全屏切换效果
来源 http://www.imooc.com/learn/374 pageswitch.js (function ($) { var defaults = { 'container': '#cont ...
- Myeclipse的web项目移植到Eclipse中需要添加的包
3.jstl.jar 4.standard-1.1.2.jar 把Myeclipse的web项目一直到Eclipse当中需要添加的包主要有一下4个: 1.servlet-api.jar 2.jsp-a ...
- [分享] VIM 常用命令及游戏练级
分享一个不错的文章,讲解了 VIM 的常用命令. http://coolshell.cn/articles/5426.html 另,介绍一个可以帮助熟悉VIM命令的练级游戏. 游戏地址:http:// ...
- hihoCoder 1040 矩形判断(计算几何)
http://hihocoder.com/problemset/problem/1040 首先判断四条线段是否相交,给出八个点,如果有一些点重合,并且不同坐标的点只有4个的话,表示可以构成四边形. 然 ...
- build.gradle(Project) 和 build.gradle(Module) 的区别
参考: http://stackoverflow.com/questions/28295933/difference-between-build-gradleproject-and-build-gra ...
- NDK(9)Application.mk各属性介绍
本文参考 : http://blog.csdn.net/grimraider/article/details/7587816 在NDK中编写的是本地程序,这个程序的源码在 jni 下,这个本地项目的配 ...
- UVA 11019 Matrix Matcher(ac自动机)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- Linux 下安装python软件包(pip、nose、virtualenv、distribute )
新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...
- 关于VECTOR和DEQUE
http://www.cnblogs.com/ixnehc/archive/2008/09/02/1282356.html *.先说内部结构.vector就是一块连续的内存,这块连续的内存会随着成员 ...
- 网络攻击之二:XSS(之一是SQL注入,前面有文章)
学习了 http://www.oschina.net/question/565065_57506 (这里做了转载 http://blog.csdn.net/stilling2006/article/d ...