How We Test Software at Microsoft

2010-06-01  刘旸 

                                                     How We Test Software at Microsoft
                                                                      By Alan Page, Ken Johnston, BJ Rollison
                                                          

     本书2009年由Microsoft出版社出版。三位作者均是微软的员工,Alan是Test Excellence的Director,也是微软最早的Test Architect之一,Ken 是Office平台的Group manager,所以他的session 有些偏方向性的, BJ 是一位Test Architect。他们经常在blog 上写测试相关的文章,并且参加各种各样的学术会议。
     本书比较系统的介绍了微软的测试理念和方法,有些章节非常的细致,比如关于test design的一些方法,都有实例的讲解,也有一些章节是关于测试的组织和测试人员职业发展以及测试自身的发展方向。对于有一定测试经验的QA,内容还是比较容易理解的,相信会对大家有一定的帮助。Amazon.cn引进了英文的原版,中文版也已经出来了。 你可能不喜欢MS 的产品,不过他们在Engineering方面还是有很多值得学习的地方。下面是关于本书内容的xmind图,供您参考。

532°/5250 人阅读/7 条评论 发表评论

小窝  2010-06-01

中文版叫什么名字?


刘旸  2010-06-01

中文版叫《微软的软件测试之道》


刘旸  2010-06-01

电子版下载地址:
  http://download.csdn.net/source/1482478
不过,好像是英文的


刘旸  2010-06-01

别人的评价:
《微软的软件测试之道(How We Test Software at Microsoft)》,Alan Pageken,Ken Johnston, Bj Rollison,机械工业出版社

这是我等待了一年的测试专著。作者是三位微软的测试专家,他们都担任过微软测试卓越工程总监(Director of Test Excellence)的主管,拥有深厚的技术功力和丰富的项目经验。翻译团队由微软的华人工程师们组成,他们群策群力,以协作的方式在很短的时间完成了这本书的翻译。虽然译稿在细节处还存在瑕疵,但是整体质量不错,也体现了华人工程师的能力。

Alan Pageken作为现任的测试卓越工程团队的主管,撰写了此书的大部分章节。前三章讨论了微软的软件开发方法。相比《微软360度 ——成功与成长》(该书的作者也是《微软测试之道》的译者)的洋洋洒洒,该书言简意赅,某些观点更加深邃。例如,为什么Partner SDET是测试职业发展的顶端,在此之上的Distinguished Engineer不再区分具体角色;敏捷开发的特征是"quality ownership throughout the product cycle"(窃以为这是敏捷的核心基础之一)。这种观察力来自于对多个团队、多个项目、多种开发方法的体会与观察。Alan是微软的第一位测试架构师,视角较一线的工程师更加开阔。

Bj Rollison撰写了两个技术章节,涵盖功能测试技术(等价类划分、边界值分析、组合分析)和结构测试技术(块测试、判定测试、条件测试、基础路径测试)。Rollison用生动的测试用例表明,这些看似简单的技术并不简单。优秀的工程师可以用简单的思想和深厚的技术积累,开发出强大的测试用例集。 Alan贡献了另外两个章节来讨论代码复杂度分析和基于模型的测试。其中,基于模型的测试相对前沿,启发性强。

Ken Johnston则贡献了全书最精彩的章节:测试软件加服务。进入新世纪,软件即服务的浪潮席卷全球。微软在这方面也颇有建树,例如Windows Live Hotmail、Space、Skydriver等互联网服务已经取得数千万的用户和全球性的影响力。Rollison分享了微软测试团队在该领域的最新进展和积累。虽然所提供策略和方法的还需要进一步检验(这是一个非常年轻的领域),一部分技术内容更偏向于Hotmail这类大型服务(可能不适用于一些快速演化的网络服务),但是他山之石可以攻玉,许多经验教训值得相关领域的测试工作者仔细参考。

该书的缺点是风格不够统一,整体脉络也不够清晰。有些内容高屋建瓴,有经验的读者才能体会其中含义;有些内容又非常贴近技术细节,需要仔细研读。该书在亚马逊上有好评,也有恶评。好评多来自微软的软件开发测试工程师(Software Design Engineer in Test),这说明微软的内部培训和交流亟待加强,许多好的经验不能快速地传播。有一个恶评很尖锐,指出该书没有回答他急切想知道的问题,如“What sort of scripting languages are used for automation testing of Office or Windows or any other MS product?”。这也是我觉得遗憾的地方:该书对具体项目的具体技术解释得太少。虽然不同的项目往往有不同的测试方法(我猜测Word和Excel就有许多不同),但是Office这样庞大的项目如何测试、如何组织测试架构、如何组织测试自动化等问题是非常重要、非常有启发性的。好在这本书提供了小故事,讲述了微软软件开发中的点点滴滴。在我看来,这些故事是全书的精华所在。测试工程师一般都掌握了大部分常见的测试技术,欠缺的是面对复杂情况的经验。作者分享的故事提供了好的素材,可以开阔眼界,启发思路。

此外,机械工业出版社也没有将此书做成精品的意图。我见过微软出版社的原书。厚度只比《Code Complete 2e》薄一些。出版社的排版偏紧,导致中文版的页码明显偏少。如果按照《代码大全 2e》的制作方式(逐页翻译并配以完整的索引),相信厚度与价格都会有所增长。不过,即便是小成本运作,图书制作还是要用心。中文版在排版、译注、中英文对照等方面都可以改进。


谢明志  2010-06-02

期待,楼主能否摘取一些观点,让大家来分享学习一下呢?


林子新  2010-06-02

《微软测试之道》这本书买过,也不太贵,最开始感觉里面肯定是充斥很多微软的测试规则。但是仔细跳读之后,感觉整个书籍的结构是介绍微软内部的测试工具,而这些工具多是微软自己内部的。除此之外,便是微软的测试的规则文档之类的。我觉得有点好的地方是中英双种语言进行编写。


熊志男  2010-06-03

学习


登录 后发表评论