关于本书
由于经济危机等不利因素的影响,世界经济处在一种很大的不确定性中,软件行业也不能独善其身,同样面临着严峻的挑战。很多软件企业开始收缩产品线,裁减软件开发团队规模以应对这场危机。然而,在这样的形势下,相反地,我们看到世界软件外包产业却逆风飞扬,呈现出了一幅前所未有的所谓“危机、危机、危中寻机”的态势。
相对而言,“软件测试”给广大从业人员提供了大量的机会。从微软公司来看,首先,仍然在广泛地招聘软件测试工程师(Software Test Engineer)、开发测试工程师(Software Development Engineer in Test, SDE/T)。其次,作为对欧美外包项目的一个重要发包方,微软仍然在源源不断地向中国、印度等重要外包基地发放大量外包项目。这其中包括当前正在开发的产品(例如Windows 7, Office 14等)。为了降低成本,将部分研发和测试外包给劳动力成本相对较低的国家,新版本的产品(例如Windows 8等)和全新产品研发团队需要招人,还有旧的产品(例如Windows XP等)需要为既有用户提供支持,还要做版本更新(Service Pack)、升级、漏洞修补(Hot Fix)等维护工作。除了微软公司,一些外企也纷纷开始与商务部探讨有关他们的外包订单怎样向中国转移的方案。在这种情况下,在中国将产生大量的就业机会。
我们的感受是,最近三四年以来,越来越多的人开始关心到底什么是软件测试,软件测试工程师的工作具体是什么,需要具备什么样的技能才能成为一名软件测试工程师,做软件测试这一职业到底有没有前途,怎样才能做好软件测试工程师并拥有顺畅的职业发展路径。
为此,我们希望能通过这本书,介绍微软公司对于一名软件测试工程师、软件测试开发工程师的具体的技术和技能要求,尽量将相关知识点全面地呈现给大家,同时提供相应的参考资料,方便大家有针对性地深入了解和学习软件测试。
本书所涉及的知识点都是经过笔者归纳和总结的“必要”知识点,我们尽量使用最简要的语句帮大家理解这些知识点,具体做法是我们要求本书中对每个知识点的讲解都尽量不超过一页纸。本书将广泛的阅读和经验积累浓缩为精要的语句,读者可以用最短的时间得到最大的收获。当然,我们期望读者的阅读并不仅限于此,更好的阅读方法是同时借助于互联网和搜索引擎工具,根据书中提供的线索/关键字,或者在阅读到感兴趣的话题、不明白的地方时,尽量通过互联网获取到更多的相关内容。
本书的另外一大亮点是,书中包括微软公司的超过20个开发团队常用的测试工具及其使用方法的介绍。有很多工具是第一次正式通过出版物向公众介绍,包括一些刚刚开源不久的、之前仅在内部使用的测试自动化工具。同时本书也提供了一些实用测试文档的模板、内部最佳做法及常用度量标准。相信这些内容会为读者的实际测试工作提供帮助。
为了完成本书,笔者邀请了一位美丽的英语专家参与了编写,她帮助我们提供并审阅所涉及的关键术语和重要章节的英文对照(注意:并非严格对应),她的扎实的专业知识和多年在微软公司工作经验的无私分享为本书高质量地完成提供了保证,让大家的技术和包括英文在内的软技能水平得到共同提高。普遍认为印度在对欧美外包方面要比中国占优,因为印度使用英语作为交流语言,他们有压倒性的语言优势。作为一名IT从业人员,学好英语是大有好处的,最明显的是你能看到工资单上的数字成倍增长(现在不少从事外包业的测试工程师的“薪情”要远远好于国内的同水平软件开发工程师,就说明了这个问题)。
感谢您购买本书并希望您阅读愉快!