Visual Studio 2010软件测试指南
基本信息
- 作者: (美)Jeff Levinson [作译者介绍]
- 译者: 赵卓
- 丛书名: 华章专业开发者丛书
- 出版社:机械工业出版社
- ISBN:9787111359319
- 上架时间:2011-11-17
- 出版日期:2012 年1月
- 开本:16开
- 页码:242
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > .NET > Visual Studio.NET
内容简介回到顶部↑
作译者回到顶部↑
本书提供作译者介绍
Jeff Levinson拥有16年的软件开发经验,并在多个大公司里担任过各种不同的职务—开发人员、测试人员、架构师、项目经理,以及scrum主管。Jeff当前是Northwest Cadence的一位资深的应用程序生命周期管理(ALM)顾问,专门从事Team Foundation Server、Visual Studio、方法理论,以及过程改进的研究。在日常工作中,Jeff帮助团队、组织以及公司采用更具效率的过程,提高质量并降低软件开发的相关成本。在这个行业中,Jeff经常以讲师的身份进行活动,并且负责半月刊《Visual Studio Magazine》在线的编辑。本书是.. << 查看详细
目录回到顶部↑
《visual studio 2010软件测试指南》
对本书的评价
译者序
序
前言
致谢
关于作者
第1章 软件测试的现状
1.1 软件测试面临的挑战
1.2 测试人员的需求
1.3 另一种方式
1.3.1 解决沟通问题
1.3.2 提高项目的透明度
1.3.3 工具的作用
1.4 指标
1.5 总结
1.6 参考文献
第2章 软件质量和测试概述
2.1 软件质量
2.1.1 需求
对本书的评价
译者序
序
前言
致谢
关于作者
第1章 软件测试的现状
1.1 软件测试面临的挑战
1.2 测试人员的需求
1.3 另一种方式
1.3.1 解决沟通问题
1.3.2 提高项目的透明度
1.3.3 工具的作用
1.4 指标
1.5 总结
1.6 参考文献
第2章 软件质量和测试概述
2.1 软件质量
2.1.1 需求
译者序回到顶部↑
2011年上半年,当机械工业出版社华章图文信息有限公司的陈冀康先生把这本书介绍给我,询问我是否愿意翻译它的时候,我爽快地答应下来。因为我自己之前也研究过微软的这一套新技术,对其拥有相当浓厚的兴趣,所以自然是非常愿意的。
在翻译的过程中,我开始感到惊奇,我曾看过许多测试的书籍,要么通篇都是理论化而不切实际的内容,要么就是几乎都描写具体的工具,却忽视了测试的基本原理,很少看见像这本书一样,能够将理论、实践、工具三者结合得如此好的。
本书由浅至深、循序渐进,系统而详细地介绍测试的现状、基本概念以及如何使用微软的工具,从CMMI和敏捷两个不同的角度,描述如何进行测试计划、组织测试用例、编写自动化测试、执行测试、处理bug,以及采集指标、分析报告,对整个测试过程进行优化,以提高软件质量、降低开发成本。相信无论是测试人员还是开发人员、设计人员、架构师、项目管理人员,都能从中获益。
作者深厚的技术功底和丰富的实践经验让我由衷折服,也使我受益良多。他的思维灵活,不被常识束缚,总是持有怀疑的精神。在翻译的过程中,我明显感觉到他实事求是的务实态度:任何事物,只有适合我们才是最好的,如果并非完全适合,我们则要想办法来扬长避短。
最后,感谢陈冀康先生在本书翻译过程中给予我的信任、支持和鼓励。
受译者的水平所限,本书翻译中的疏漏或不当之处在所难免,敬请广大读者及同行批评指正。
赵卓
2011年9月
在翻译的过程中,我开始感到惊奇,我曾看过许多测试的书籍,要么通篇都是理论化而不切实际的内容,要么就是几乎都描写具体的工具,却忽视了测试的基本原理,很少看见像这本书一样,能够将理论、实践、工具三者结合得如此好的。
本书由浅至深、循序渐进,系统而详细地介绍测试的现状、基本概念以及如何使用微软的工具,从CMMI和敏捷两个不同的角度,描述如何进行测试计划、组织测试用例、编写自动化测试、执行测试、处理bug,以及采集指标、分析报告,对整个测试过程进行优化,以提高软件质量、降低开发成本。相信无论是测试人员还是开发人员、设计人员、架构师、项目管理人员,都能从中获益。
作者深厚的技术功底和丰富的实践经验让我由衷折服,也使我受益良多。他的思维灵活,不被常识束缚,总是持有怀疑的精神。在翻译的过程中,我明显感觉到他实事求是的务实态度:任何事物,只有适合我们才是最好的,如果并非完全适合,我们则要想办法来扬长避短。
最后,感谢陈冀康先生在本书翻译过程中给予我的信任、支持和鼓励。
受译者的水平所限,本书翻译中的疏漏或不当之处在所难免,敬请广大读者及同行批评指正。
赵卓
2011年9月
前言回到顶部↑
作为一个过程改进的专业人员,我经历了很多团队的挑战—巨大的挑战。现实中很少看到有哪个团队在非常完美地进行协作,常常是大家缩在自己的小圈子里,很少真正地合作。产品受到影响,客户受到影响,最终连关系也损害了。当微软推出了一套新工具,用于确保质量,并通过一种渐进的方式促进团队协作的时候,我曾经持怀疑的态度,但现在不会了。
从一个公司到另一个公司,从一个组织到另一个组织,甚至在每一个团队内,都存在同样的问题。当然,要解决这些问题需要面临很大的挑战,而且,总是可以发现以下几个问题:
?开发人员和测试人员沟通不畅。
?将一些相同的东西,修复了一遍又一遍,影响了进度。
?组织结构存在问题,破坏了质量工作,不能有效地管理资源。
?管理人员只在乎交付日期,而没有考虑到质量问题所带来的长期成本。
?缺乏行之有效的工具来最大限度地提高团队生产力和工作效率。
进入Microsoft Test Manager(微软测试管理器)。现在,团队只需要关心一个问题:质量。Microsoft Test Manager引出了一个命题:您想要在短时间内减少返工和减少分歧,创建一个质量更好的产品吗?如果是这样,那么您想要怎样实现这一目标呢?答案似乎很简单:
?创造一个基本过程,融入一些好的思想。
?使用公有的工具。
?共享数据。
根据我的经验,有一套工具可以做到:Team Foundation Server、Visual Studio以及Microsoft Test Manager。已经证实这些工具能够突破重重阻碍,让团队进行沟通,解决前面所提到的那个问题。我的目标就是让更多的人知道如何做到这一点。使用微软提供的这些工具,只需要很少的付出,就可以换来很大的好处。这些工具是否适用于每一个人?如果您使用各种各样的工具和平台,我不能做出任何保证。但是,在大多数情况下,如果测试的平台和语言在一定程度上可以共用,那么您就可以通过使用这套工具来获取收益。
很有趣的是,我们在项目中所扮演的角色不同,对过程的理解也不同。我曾经担任过多种角色。作为开发人员,我不喜欢测试人员,因为他们不知道该怎样使用程序,以致经常弄坏我的代码。作为测试人员,我也不喜欢开发人员,因为他们不知道该怎么写代码。作为架构师,我看到一个过程中拥有太多不可避免的痛苦。作为过程改进专家,我意识到(尽管这可能是显而易见的),没有测试人员,我就得不到我需要进行改进的指标。作为一个作者,我希望沟通,让测试人员和开发人员协作,让所有人都在一个愉快且融洽的环境中工作。通过客观评估和学习微软的这些独一无二、极具价值的工具,我们可以真正做到这一点。
感谢您阅读本书,我希望它能够有助于您提高软件的质量。如果在阅读时有任何问题、勘误、建议、补充或者不同的意见,请发邮件到jeffstuff@jtlevinson.com。
本书读者对象
本书主要是针对软件测试人员或者一些以测试软件为主要工作的从业人员(专业测试人员、开发人员或者需要关注软件质量的业务分析人员等)。
在某种程度上,Microsoft Test Professional 2010 和 Visual Studio 2010 Ultimate 的测试过程,一般是测试人员执行手动测试,而开发人员执行自动测试。出于这个原因,开发人员阅读本书也是有益的。此外,本书大量提及了开发人员与测试人员协同工作的最佳做法。尤其第6章和第7章强调了这个话题。
对于测试新人来说,第2章介绍了测试的目标、测试的方法以及测试时需要考虑的内容。这些都针对初级人员,对测试流程很熟悉的读者可以直接跳过这一章。
对于测试和开发的管理者,尤其是那些想要更好地理解整个软件开发过程或者那些想要使用Team Foundation Server提供的报告的读者,也可以从本书中获益。理解这些报告,有助于解决那些表面看上去很复杂的问题。同时,还可以配合质量指标的使用,不断进行改进。对于管理人员来说,这是一个强大的工具。第1章、第3章以及第9章都适用于管理人员。
序言回到顶部↑
我们的产品团队常说,当开始创建Visual Studio Test Professional 2010的时候,我们就希望世界能够和平。但为了按时交付软件,我们没有花精力去关注开发人员和测试人员期望的“和平”。
即使大幅缩减了范围,我们仍然面临着一项艰巨的任务。我们(负责创造和维护软件的人员与负责验证软件是否满足企业和客户需要的人员)往往是隔离开来的,不管是从人员的组织结构上,还是办公室的座位上。由于这些隔离开发人员和测试人员沟通不充分,导致对问题的讨论不充分,导致开发人员在一个工作版本中不确定增加了哪些功能、bug修复、程序改进,导致测试团队与开发团队的互不信任。所有的这些问题,只会导致质量低劣、工期延误、夺标的项目取消,并一直困扰着我们。目前,市面上有很多的质量保证(QA)工具,通过这些本身难以与其他工具集成的工具来管理计划、测试并进行跟踪,反而加剧了沟通的问题。
当我们开始挖掘产生沟通问题的原因时,我们惊奇地发现,手动黑盒测试占据了整个行业的70%。要想用这种方式来取得成功,测试人员需要拥有对所测试产品的深厚的知识,但是,他们只有很少的时间来研究系统所使用的技术和架构。为了管理他们的测试工作,基本上是依赖于Microsoft Word、Microsoft Excel、手写记事本和书写板。更糟糕的是,测试人员在执行测试时,没有相应的工具来支持,因此,一天主要的时间就这样浪费了,同时还需要执行琐碎的任务,例如部署软件、编写错误报告,以及找出重现bug的步骤。
作为一家软件开发公司,微软清楚地认识到,让所有的软件开发团队成员—开发人员、测试人员、架构师、项目经理、系统分析师,都完全参与到软件开发过程中来的重要性。我们创建了Microsoft Visual Studio Test Professional 2010以及Microsoft Team Foundation Server 2010的Lab Management,来消除开发人员和测试人员之间的摩擦,例如,可以通过这些工具,获取到开发人员做出的变更对测试的影响;单击可控的bug消除不重现问题;基于工作项的测试计划和管理,提高了项目的可见性和可追踪性,并提供给项目的所有利益相关人员。为了简化测试工作,增加测试的有效性,我们增加了改善的虚拟生成、部署和测试、快速推进手动测试,以及基于上一次手动测试生成自动化编码的UI测试的功能。
在开发过程中,我们仔细参详了许多外部的反馈和意见,他们提供了大量对这个行业的认识,以及自己多年的经验。在他们当中,Jeff Levinson竭尽全力帮助微软提供了微软测试,以及TFS的Lab Management能力。Jeff参加了每一次正式的设计评审、特殊兴趣小组、技术预览以及beta测试。除了正式的活动之外,Jeff花费了大量的业余时间来安装、使用、测试我们的产品,与我和其他成员探讨,并进行反馈、推进改善、提出建议。虽然他所提供的每一个反馈并没有完全体现在我们的产品中,但因为有他的存在,才使我们的产品变得更好。
我坚信,Jeff所花费的这些时间和精力,是为了让我们的生活更加轻松。我知道,Jeff真正的动力源自于他帮助团队构建高质量软件的热情。在他的著作中,Jeff本着实事求是的态度,结合多年的经验,清楚地描述了整个开发团队应如何进行协作,共同创造真正伟大的软件。通过Jeff深厚的知识和对Microsoft Visual Studio Test Professional 2010的深刻认识,为我们呈现出了一幅线路图,帮助所有的团队开发高质量的软件,避免易犯的错误和摩擦,引领我们走出“死亡之旅”,杜绝错过项目的最后期限,导致客户不满意的情况。
Mark Mydland
微软测试部主管
即使大幅缩减了范围,我们仍然面临着一项艰巨的任务。我们(负责创造和维护软件的人员与负责验证软件是否满足企业和客户需要的人员)往往是隔离开来的,不管是从人员的组织结构上,还是办公室的座位上。由于这些隔离开发人员和测试人员沟通不充分,导致对问题的讨论不充分,导致开发人员在一个工作版本中不确定增加了哪些功能、bug修复、程序改进,导致测试团队与开发团队的互不信任。所有的这些问题,只会导致质量低劣、工期延误、夺标的项目取消,并一直困扰着我们。目前,市面上有很多的质量保证(QA)工具,通过这些本身难以与其他工具集成的工具来管理计划、测试并进行跟踪,反而加剧了沟通的问题。
当我们开始挖掘产生沟通问题的原因时,我们惊奇地发现,手动黑盒测试占据了整个行业的70%。要想用这种方式来取得成功,测试人员需要拥有对所测试产品的深厚的知识,但是,他们只有很少的时间来研究系统所使用的技术和架构。为了管理他们的测试工作,基本上是依赖于Microsoft Word、Microsoft Excel、手写记事本和书写板。更糟糕的是,测试人员在执行测试时,没有相应的工具来支持,因此,一天主要的时间就这样浪费了,同时还需要执行琐碎的任务,例如部署软件、编写错误报告,以及找出重现bug的步骤。
作为一家软件开发公司,微软清楚地认识到,让所有的软件开发团队成员—开发人员、测试人员、架构师、项目经理、系统分析师,都完全参与到软件开发过程中来的重要性。我们创建了Microsoft Visual Studio Test Professional 2010以及Microsoft Team Foundation Server 2010的Lab Management,来消除开发人员和测试人员之间的摩擦,例如,可以通过这些工具,获取到开发人员做出的变更对测试的影响;单击可控的bug消除不重现问题;基于工作项的测试计划和管理,提高了项目的可见性和可追踪性,并提供给项目的所有利益相关人员。为了简化测试工作,增加测试的有效性,我们增加了改善的虚拟生成、部署和测试、快速推进手动测试,以及基于上一次手动测试生成自动化编码的UI测试的功能。
在开发过程中,我们仔细参详了许多外部的反馈和意见,他们提供了大量对这个行业的认识,以及自己多年的经验。在他们当中,Jeff Levinson竭尽全力帮助微软提供了微软测试,以及TFS的Lab Management能力。Jeff参加了每一次正式的设计评审、特殊兴趣小组、技术预览以及beta测试。除了正式的活动之外,Jeff花费了大量的业余时间来安装、使用、测试我们的产品,与我和其他成员探讨,并进行反馈、推进改善、提出建议。虽然他所提供的每一个反馈并没有完全体现在我们的产品中,但因为有他的存在,才使我们的产品变得更好。
我坚信,Jeff所花费的这些时间和精力,是为了让我们的生活更加轻松。我知道,Jeff真正的动力源自于他帮助团队构建高质量软件的热情。在他的著作中,Jeff本着实事求是的态度,结合多年的经验,清楚地描述了整个开发团队应如何进行协作,共同创造真正伟大的软件。通过Jeff深厚的知识和对Microsoft Visual Studio Test Professional 2010的深刻认识,为我们呈现出了一幅线路图,帮助所有的团队开发高质量的软件,避免易犯的错误和摩擦,引领我们走出“死亡之旅”,杜绝错过项目的最后期限,导致客户不满意的情况。
Mark Mydland
微软测试部主管
媒体评论回到顶部↑
Jeff Levinson写了一本不同寻常的书:之所以不同寻常,是因为他将大量的信息融入在了一本清晰、易读的书中,这本书将告诉您如何最好地使用Visual Studio 2010带来的测试工具;之所以不同寻常,是因为它不光讲述了这些工具强大的一面,也告诉了我们如何避免它们的弱点;之所以不同寻常,是因为它将带您走进能够带来商业价值的实现策略中,不仅仅是对测试团队,而且是对整个组织。如果您打算使用这些工具,那么这本书绝对值得您拥有。
—Steven Borg,Northwest Cadence公司创始人
测试和测试人员,总是得不到足够的重视。而在这本书中,从“做什么,为何做,如何做”这3个方面描述了基于Visual Studio 2010的测试。这绝对有助于改变这种现状。更重要的是,它有助于使我们的软件变得更好。
—David Chappell,Chappell & Associates公司负责人
Jeff又写了一本非常棒的著作,其中包含了很多测试的精华。使用Visual Studio 2010和Team Foundation Server 2010,明显有助于您的测试和应用程序生命周期管理(Application Lifecycle Management, ALM)。
—Mickey Gousset,Microsoft ALM MVP和高级技术开发人员,Infront咨询小组
迄今为止,Jeff的书是我看过的描写Visual Studio ALM测试功能最深入的一本书。凭借他的洞察力和经验,读者可以很快了解到测试不当的后果,明确如何提高软件的质量。我特别喜欢他对测试的这种很实在的理解,与实践结合得很好。他也在向读者努力展示这些实践。
—Martin Hinshelwood, Visual Studio ALM MVP和Visual Studio ALM Ranger
与测试工具相比,软件测试拥有更多的定义。本书向我们展示了微软在软件测试中切实可行的办法。此外,本书提供了一套严谨的过程来使用测试管理器,就如同我们在微软的做法一样。
—Randy Miller,微软ALM架构师
Jeff的著作达到了一个非常难得的深度,仿佛在介绍微软测试工具的技术内幕。他从务实的角度,讲述了如何规划、管理以及执行测试。
—Mark Mydland,微软Visual Studio Ultimate测试部主管
凭借Jeff对于Microsoft ALM丰富的知识,本书将带您走上正确的轨道,使用Visual Studio 2010全新的测试功能。无论您是测试新手还是资深人员,作者的这些见解都是非常有趣并且有用的。
—Etienne Tremblay, Microsoft ALM MVP
—Steven Borg,Northwest Cadence公司创始人
测试和测试人员,总是得不到足够的重视。而在这本书中,从“做什么,为何做,如何做”这3个方面描述了基于Visual Studio 2010的测试。这绝对有助于改变这种现状。更重要的是,它有助于使我们的软件变得更好。
—David Chappell,Chappell & Associates公司负责人
Jeff又写了一本非常棒的著作,其中包含了很多测试的精华。使用Visual Studio 2010和Team Foundation Server 2010,明显有助于您的测试和应用程序生命周期管理(Application Lifecycle Management, ALM)。
—Mickey Gousset,Microsoft ALM MVP和高级技术开发人员,Infront咨询小组
迄今为止,Jeff的书是我看过的描写Visual Studio ALM测试功能最深入的一本书。凭借他的洞察力和经验,读者可以很快了解到测试不当的后果,明确如何提高软件的质量。我特别喜欢他对测试的这种很实在的理解,与实践结合得很好。他也在向读者努力展示这些实践。
—Martin Hinshelwood, Visual Studio ALM MVP和Visual Studio ALM Ranger
与测试工具相比,软件测试拥有更多的定义。本书向我们展示了微软在软件测试中切实可行的办法。此外,本书提供了一套严谨的过程来使用测试管理器,就如同我们在微软的做法一样。
—Randy Miller,微软ALM架构师
Jeff的著作达到了一个非常难得的深度,仿佛在介绍微软测试工具的技术内幕。他从务实的角度,讲述了如何规划、管理以及执行测试。
—Mark Mydland,微软Visual Studio Ultimate测试部主管
凭借Jeff对于Microsoft ALM丰富的知识,本书将带您走上正确的轨道,使用Visual Studio 2010全新的测试功能。无论您是测试新手还是资深人员,作者的这些见解都是非常有趣并且有用的。
—Etienne Tremblay, Microsoft ALM MVP
【插图】







点击看大图
加载中...

