Visual Studio 2005 Team System软件测试专家教程
分類: 图书,计算机/网络,软件工程/开发项目管理,
作者: (美)阿纳尔德 等著,颜炯 译
出 版 社: 清华大学出版社
出版时间: 2008-10-1字数: 602000版次: 1页数: 377印刷时间: 2008/10/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302185529包装: 平装编辑推荐
自从成功推出了Visual Studio 2005 Team System(VSTS),微软公司第一次为软件开发人员和软件测试工程师提供了一个完整的软件测试工具套件。本书作为一部权威的著作,介绍了如何在软件测试最佳实践中应用VSTS测试及开发工具。本书内容覆盖了软件开发生命周期的全部阶段,通过学习,读者可以掌握如何在软件开发的整个生命周期过程中实现这些最佳实践。
本书作者均为VSTS测试及开发工具的开发团队成员,这也保证了本书所讲述的内容具有高度的针对性。本书介绍的工具使用方式都强调了有的放矢,作者循序渐进地介绍了如何使用Visual Studio Team Edition for Software Developers和Visual Studio Team Edition for Software Testers提供的用户界面。我们可以探索每一种测试类型,学习如何高效地使用代码分析工具和动态分析工具,从而进一步提高自身的技术水平,最终不仅能够成为一名优秀的软件开发人员,还可以成为一名优秀的测试工程师。
本书主要内容
如何完成对应用程序的负载测试。在执行负载测试的过程中,需要模拟上千名用户同时使用应用程序的情况,此时需要使用现有的自动测试,也需要编写全新的自动测试。
如何完成Web测试。为了进行Web测试,只需要将我们与Web应用程序之间的交互记录下来,还可以将其转换为我们最熟悉的.NET语言。
如何使用单元测试对数据库的后端设计进行测试,同时还可以测试数据库的完整性。
如何将数据驱动的测试与自动测试相结合,进而对测试库进行扩展。
本书读者对象
本书主要针对软件开发人员和测试工程师,他们急需了解使用VSTS测试及开发工具过程中的最佳实践。如果读者具备Visual Studio的基础则更有利于掌握本书的内容。
内容简介
Visual Studio 2005 Team System(VSTS)是微软公司为软件开发人员和软件测试工程师提供的第一个完整的软件测试工具套件。VSTS不仅提供了工具库,同时还为这些工具能够协同工作提供了支持。本书介绍了如何在软件测试最佳实践中应用VSTS测试及开发工具:Visual Studio Team Edition for Software Testers(VSTEST)和Visual Studio Team Edition for Software Developers(VSTESD),并给出了大量的详细应用实例。
为了解释说明相关技术,本书提供了大量的相关代码和有关图表。读者在阅读本书之后,将会对如何在软件开发生命周期中应用VSTEST和VSTESD有一个清晰的认识,并可以熟练将其应用于开发实践当中。
作者简介
Tom Arnold是Microsoft Visual Studi0 2005 Team System的程序开发主管,主要负责测试工具开发。他还曾经负责过微软公司和Rational Software公司的其他商用测试工具项目的开发工作,并在STAR、Microsoft Tech Ed、Internet World等会议上担任过发言人。作为本书作者之一,Tom Arnold还编写过其他两部有关软件测试的著作,并出版了三部与软件测试相关的录像带。此外,作为创始人之一,Tom Arnold参与创建了一个拥有250位员工的软件测试公司(后来该公司被Lionbridge/Veritest收购)。目前,Tom是微软公司Office Live.com项目小组的程序开发主管。
目录
第1章 VSTEST和VSTESD简介
1.1 软件开发过程和软件开发生命周期
1.1.1 规划、分析、设计和开发
1.1.2 市场上现有的工具
1.2 VSTEST和VSTESD适用于软件开发生命周期的哪个阶段
1.3 VSTEST和VSTESD能够完成什么工作
1.3.1 VSTEST提供的功能
1.3.2 VSTESD的特点
1.3.3 VSTEST和VSTESD如何在SDLC中发挥作用
1.3.4 为什么选择了VSTEST而没有选择其他工具集
1.4 小结
第2章 VSTEST和VSTESD快速浏览
2.1 测试类型
2.1.1 手工测试类型
2.1.2 单元测试类型
2.1.3 Web测试类型
2.1.4 负载测试类型
2.1.5 顺序测试类型
2.1.6 一般测试类型
2.1.7 未来/第三方测试类型
2.2 测试用户界面
2.2.1 创建和编写测试的用户界面
2.2.2 管理测试的用户界面
2.2.3 执行测试和观察测试执行结果的用户界面
2.3 分析工具
2.3.1 代码分析
2.3.2 性能度量
2.4 小结
第3章 使用VSTEST和VSTESD 进行单元测试
3.1 单元测试概要
3.1.1 为什么进行单元测试
3.1.2 单元测试方法
3.1.3 VSTEST和VSTESD的单元测试有什么独特之处
3.2 创建第一个单元测试
3.2.1 创建一个示例库
3.2.2 生成单元测试
3.2.3 运行单元测试
3.3 VSTEST中的单元测试
3.3.1 剖析一个测试类
3.3.2 测试通过和测试失效
3.3.3 代码生成
3.3.4 定制测试方法
3.3.5 单元测试断言
3.3.6 对单元测试进行调试
3.4 高级单元测试
3.4.1 MSTest命令行工具
3.4.2 单元测试生命周期
3.4.3 ASP.NET
3.4.4 数据驱动的测试
3.4.5 测试上下文
3.5 小结
第4章 对数据库进行测试
4.1 数据库测试是不同的
4.2 开发一个数据库项目
4.2.1 数据库项目探索研究
4.2.2 为数据库添加信息架构、数据表和约束
4.2.3 添加视图和存储过程
4.2.4 当前开发数据库的内部工作过程
4.3 重命名重构
4.4 数据库项目部署
4.5 生成测试数据
4.6 单元测试
4.7 开发定制的单元测试
4.7.1 添加定制的测试条件项目
4.7.2 构建定制的测试条件项目
4.7.3 构建“挂钩”
4.7.4 使用定制的测试条件开发单元测试
4.8 小结
第5章 Web测试
第6章 如何使用手工测试、顺序测试和一般测试类型
第7章 负载测试
第8章 使用代码分析和动态分析
第9章 在软件开发生命周期中应用VSTEST和VSTESD
附录A 安装Team Explorer
附录B 创建并运行一个Web测试:循序渐进指导
附录C 创建并运行一个单元测试:循序渐进指导
附录D 创建并运行一个负载测试:循序渐进指导
附录E 创建并运行一个手工测试:循序渐进指导
附录F 其他信息资源
书摘插图
第1章 VSTEST和VSTESD简介
为了学习Visual Studio Team Edition for Software Testers(VSTEST)和I Visual Studio Team Edition for Software Developers(VSTESD),我们首先需要了解这些工具都可以应用于软件开发生命周期中的哪个阶段。为了使读者能够更好地了解这一点,我们首先简单地介绍一下软件开发的一般过程。
1.1 软件开发过程和软件开发生命周期
软件开发过程为软件开发提供了一个通用的框架。实际上, “软件开发过程”本身并非开发软件时使用的一组指导原则,而是一组术语。利用这些术语,我们可以描述和讨论许多不同的开发方法学,例如瀑布方法、CMMI、Scrum方法和极限方法(extreme)等。这些方法分别代表了不同的软件开发过程,尽管这些开发过程的具体实现各有不同,但是这些开发过程都可以被划分为不同的阶段,这些阶段分别表示为某种形式的内容,并且具有一定的共性。我们可以将这些内容归入“软件开发生命周期(Software Development Life Cycle,SDLC)”这个范畴内。
许多研究组织(包括一些政府机构)对这些开发过程进行了形式定义。例如,卡内基•梅隆大学的软件工程研究所定义了CMMI,同时,该研究所还负责CMMI的管理工作,而Rational统一过程是由IBM定义并管理的。
1.1.1规划、分析、设计和开发
虽然软件设计过程各有不同,但是这些设计过程中一般都包括一些通用的步骤。下面我们简单讨论一下VSTEST和VSTESD没有深入涉及的步骤。为了对这些步骤进行支持,目前研究人员已经开发出多种支持工具。实际上,微软公司开发的Visual Studio Team System就已经为这些VSTEST和VSTESD并未深入涉及的步骤提供了大量支持。这些工具包括Team Foundation Server、Team Architect和Database Professional等。目前,Borland公司和IBM公司也提供了类似的支持工具。
……