《Google软件测试之道》 - 关于人和组织结构

Google提倡测试先行,认为质量不是测试出来的,而是从开发过程中融入的。开发人员既是功能代码的编写者也是测试者,负责编写自检代码和单元测试。组织结构上,测试团队独立于产品团队,以租借方式加入,保持测试的独立性和质量标准。Google的这种测试理念和实践有助于提升团队效率和软件质量。
摘要由CSDN通过智能技术生成

Google的测试理念有什么与众不同?Google的快速开发、快速发布的秘密又是什么?最近在读《Google软件测试之道》,了解了Google的测试理念、自动化测试技术、测试团队的组成。如果你关注团队的效率,有很多理念值得借鉴,很多实践值得尝试。

质量不等于测试

质量不是被测试出来的。传统的开发方式是: 开发人员开发新功能,测试人员编写测试计划。功能开发和测试隔离对立。如何保证软件具有很高的质量?把开发过程和测试同时开展,相互融合。写一段代码就立刻测试这段代码,完成更多的代码就做更多的测试。让写代码的开发人员承担质量的责任,开发人员本身就是测试者。

一个完美的开发过程是怎样进行的呢?

测试先行,在一行代码都没有真正编写之前,一个开发人员就会去思考如何测试他即将编写的代码,他会设计一些边界场景的测试用例,数据取值范围从极大到极小、导致循环语句超出限制范围,另外还会考虑很多其它的极端情况。这些测试代码会作为产品代码的一部分,以自检代码或单元测试代码的形式与功能代码存储在一起。对于此种类型的测试, 最合适且最有资格去做的人, 其实就是编写功能代码的人。

编写功能和测试代码的思维方式不同

编写功能代码和编写测试代码在思维方式上有着很大的不同。对于功能代码而言,思维模式是创建,重点在考虑用户,使用场景和数据流程上;而对于测试代码来说,主要思虑是去破坏,怎样写测试代码用以扰乱分离用户及其数据。

理想的程序员

编码能力很强,可以写功能代码;也是一个能力很强的测试者,可以测试任何产品。在看到一段代码的时候,

每天,Google都要测试和发布数百万个源文件、亿万行的代码。数以亿计的构建动作会触发几百万次的自动化测试,并在好几十万个浏览器实例上执行。面对这些看似不可能完成的任务,谷歌是如何测试的呢? 《Google软件测试之道》从内部视角告诉你这个世界上知名的互联网公司是如何应对21世纪软件测试的独特挑战的。《Google软件测试之道》抓住了Google测试的本质,抓住了Google测试这个时代最复杂软件的精华。《Google软件测试之道》描述了测试解决方案,揭示了测试架构是如何设计、实现和运行的,介绍了软件测试工程师的角色;讲解了技术测试人员应该具有的技术技能;阐述了测试工程师在产品生命周期中的职责;讲述了测试管理及在Google测试历史或在主要产品上发挥了重要作用的工程师的访谈,这对那些试图建立类似Google测试流程或团队的人受益很大。 最后,《Google软件测试之道》还介绍了作者对于Google测试如何继续演进的见解、Google乃至整个业界的测试方向的一些预言,相信很多读者都会感受到其中的洞察力,甚至感到震惊。本书可以作为任何从事软件测试人员到达目标的指南。 《Google软件测试之道》适合开发人员、测试人员、测试管理人员使用,也适合大中专院校相关专业师生的学习用书,以及培训学校的教材。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值