前 言
管理是什么?
是艺术?是责任?是科学?是决策?
不同的人,对管理有不同的理解。尽管很多大师对管理进行了各种不同的定义,但是编者认为:无论管理是什么,管理者都必须掌握行业内不同的技术和方法。这些技术和方法的正确应用是成为一名成功管理者的前提,这同样适用于软件测试的管理:
当你掌握了FMEA(失效模式和影响分析)的时候,对测试风险的管理将更加轻松。
当你了解了TPI、TMM等模型后,对软件测试过程的改进就不会那么头疼。
当你阅读完书中不同度量的案例之后,你就不会在面对一堆测试数据时毫无头绪。
当你了解了质量成本后,你将更加容易地与其他利益相关者进行测试方面的沟通。
当你洞悉了测试过程的所有阶段和活动后,你对软件测试管理将不再迷茫。
本书就是用来解决软件测试管理过程中的技术和方法问题的书籍。书中没有伟大的思想、没有崇高的人生境界,有的是经典实用的技术和方法,有的是编者近10年的软件测试管理实践的经验,以及技术、方法和经验相互结合,提炼得到的一些测试管理问题的解决方案。相信书中介绍的技术、方法和实践经验能够给读者带来对软件测试管理的全新认识。
软件测试发展
时光飞逝,转眼间,我们跨入软件测试领域已经有10年之久了。在这10年里,参与了很多项目的测试,有成功的,也有失败的,其中的酸甜苦辣,也随着编者的不同经验、角色和职责而不断发生变化。
回头看看这10年走过的软件测试之路,可以非常明显地感觉到国内整个软件测试行业的飞速发展:软件测试从编者刚入门时的“打杂”角色,已经变成软件工程领域的重要组成部分。软件测试行业水平低下、测试人员技能水平不高、测试人员待遇差等,是过去经常可以看到的观点和论调。但是时至今日,我们已经完全不赞成这样的观点了。中国的软件测试在过去的10年中取得了飞速的发展,无论是人才的储备、测试技术和测试管理能力,还是软件测试从业人员的地位,都已经获得了极大的提高,总体水平越来越接近于世界一流水平。甚至在过程实施、技术应用方面已经可以和世界水平保持同步。
但是,我们还是应该认识到我们和欧美成熟的软件测试行业之间某些方面的差距,例如,我们在行业发展趋势的把握和推动方面,仍然存在一定的差距。国外的软件测试行业活跃着很多从业超过20年的资深软件测试专家,他们在不断推动整个软件测试行业的进步。
相比之下,国内目前还没有形成这样的氛围。尽管工作年限越多,并不能完全代表能力越强,但是能够专注于一个行业超过20年的人,对行业的理解是深厚的,也是值得我们尊敬和学习的。因此,中国的软件测试行业还有很多路要走,我们也希望国内能有更多的人在软件测试行业投入终身的热情,共同推动软件测试行业的不断发展。
创作的过程
尽管在工作后对软件测试有较大的兴趣,但是系统地学习软件测试管理是在2007年国内第一次举办的国际软件测试认证委员会(ISTQB)高级测试管理认证培训上。那次培训由国际著名软件测试专家Hans Schaefer(挪威软件测试认证委员会主席)主讲。在培训过程中,结识了很多软件测试领域的专家,同时也开始认识到软件测试管理的博大精深。软件测试管理不仅仅依赖于我们平时工作中积累的经验,同时也需要软件测试管理知识体系中提供的技术和方法,不断指引我们做正确的事。
就职于Alcatel的时候,马均飞和我是同一个项目的同事,大家对软件测试都有浓厚的兴趣,也经常在一起讨论一些软件测试的问题。2009年春天,有一次我们在聊天的时候,觉得在软件测试领域呆了近10年了,在测试管理方面都积累了一定的经验,大家是否应该写一本关于软件测试管理方面的书。通过出书的方式,将我们的经验与软件测试管理技术和方法紧密结合,提炼出在测试管理过程中应用的不同解决方案,希望能和更多的人分享这些经验。
确定了写作目标之后,我们就开始收集资料、准备素材、梳理框架结构,然后根据每个人的特长和经验进行分工,接着分头开始写作。由于我们两个以前在测试和测试管理方面交流比较多,开始动笔以后,基本上是各自埋头负责自己的问题。马均飞和我花了将近4个月的业余时间,在2009年10月完成了各自写作的任务。
接下来的工作就是对对方的内容进行Review(评审),由于在写作过程中并没有对中间的输出进行任何Review,因此,各自负责内容的Review工作进行了两轮。前期的Review是最辛苦的过程,不仅仅是精力方面付出很多,同时由于大家在某些知识点和经验方面无法说服对方,常常出现针对某个管理点争论几个小时的情况。
直到2009年12月,才完成第一个统稿版本,在这个统稿版本的基础上,我们每个人针对全书继续进行了两轮完整的Review,主要是修改格式、错别字以及其他一些低级的错误。到2010年2月,终于迎来了另一个里程碑:版本的定稿,到这个时候才算是完成了本书的创作,我们对整本书的质量还是比较满意的。
马均飞和我在整个写作和Review过程中合作非常默契,不仅在软件测试管理方面有了更深入的理解,同时在写作技巧、沟通和合作方面也有了新的理解,这也将推动我们在以后的合作中不断前行。
书名:软件测试管理
作者:郑文强, 马均飞 编著
ISBN 978-7-121-11221-8
出版日期:2010年7月
定 价:49.00元
开本:16开
页码:404 页
内 容 简 介
本书将软件测试管理知识和项目测试实践经验紧密结合,详细阐述了如何有效地开展软件测试过程中不同的测试管理活动。
本书内容覆盖了测试估算、基于风险的测试、测试过程监控、测试外包、测试行业价值分析等测试管理过程中比较棘手的问题;分析了复杂的综合系统和安全关键系统的测试管理的难点;结合ISO 9126质量模型和IEEE 1044事件管理等国际标准,阐述了实际项目中缺陷管理的解决方案;结合软件测试领域的国际标准和能力模型(TMM、TPI、CTP和SETP等),阐述了测试过程和测试能力改进的方法,为测试团队的过程改进提供了指导性的方法。本书还为自动化测试工具、测试团队管理和测试人员考核等难题的解决提供了非常具有参考价值的实践。
本书适用于测试工程师、测试经理和质量改进人员,同时也可以作为国际软件测试认证委员会(ISTQB)高级测试管理模块的培训参考教材。