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个关键概念,然后给出了掌握每个关键概念所需的入门书籍 ...
随机推荐
- Sails 自定义 model 方法
Sails 自定义 model 方法 在 Sails 中 model 提供了一些原生的静态方法,如 .create(), .update(), .destroy(), .find(), 等. 在实际业 ...
- HDU 4757 Tree(可持久化trie)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4757 题意:给出一棵树,节点有权值.每次询问x到y的路径上与z抑或的最大值. 思路:可持久化trie. ...
- HDU 4658 Integer Partition(整数拆分)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4658 题意:给出n.k.求n的拆分方案数.要求拆分中每个数不超过k. i64 f[N]; void i ...
- [HZNUOJ1524]排队买票(DP)
题目链接:http://acm.hznu.edu.cn/JudgeOnline/problem.php?id=1524 简单分析后可以知道每一个手持两元的小朋友前面,售票员手里至少有一个一元. 假设d ...
- maven3实战之设置HTTP代理
maven3实战之设置HTTP代理 ---------- 有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网.这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外 ...
- System.Linq.Dynamic 和Nhibernate
var session = NHibernateSessionManager.Instance.GetSession(); "); var staffList = session.Query ...
- SVN功能详解
SVN功能详解 TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. ...
- 51nod1394 差和问题
我只会用线段树写...不喜欢树状数组..其实跑的也不算慢?然后各种*的时候忘了longlong一直WA...药丸! 而且我不怎么会用map离散化...那么就sort+unique #include&l ...
- NuGet的安装;
下载完毕安装需要重启一下VS 然后我们去NuGet里面安装我们要的客户端 搜索 CouchbaseNetClient 引用之后,编译项目,查看到已引用的dll文件
- Ubuntu中文输入法的安装
Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+S ...