标题：VisualStudio2005TeamSystem软件测试专家教程
版权信息
书 名: VisualStudio2005TeamSystem软件测试专家教程 
作　者：(美国)(TomAmold)阿纳尔德等
出版社： 清华大学出版社
出版时间： 2008
ISBN: 9787302185529
开本： 16
定价: 49.80 元
内容简介
微软发布的VisualStudio2005TeamSystem(VSTS)是软件开发生命周期管理工具市场的重大突破。《VisualStudio2005TeamSystem软件测试专家教程》的内容有助于你更有效地使用TeamSystem。VSTS由三个基于角色的VisualStudio版本和一个服务器组成。服务器存储了软件开发中的所有工作产品、过程规范框架，以及其他集成的功能。VSTS正在革新软件的开发过程。
《VisualStudio2005TeamSystem软件测试专家教程》主要内容
软件架构师如何使用VSTS对分布式系统和部署方案进行可视化建模。
开发人员如何使用VSTS编写代码，验证代码，重构代码，调试代码，以及对代码进行单元测试。
测试人员如何使用VSTS管理测试用例，以及如何进行Web测试、负载测试和手动测试。
如何使用域模型和DSL工具，创建自定义的图形设计器。
如何使用TeamFoundationServer存储和管理软件开发过程的工作产品和工作项。
《VisualStudio2005TeamSystem软件测试专家教程》读者对象
《VisualStudio2005TeamSystem软件测试专家教程》适用于那些希望学习微软最新的开发工具VSTS的中高级软件从业人员。
编辑推荐
自从成功推出了VisualStudio2005TeamSystem（VSTS），微软公司第一次为软件开发人员和软件测试工程师提供了一个完整的软件测试工具套件。本书作为一部权威的著作，介绍了如何在软件测试最佳实践中应用VSTS测试及开发工具。本书内容覆盖了软件开发生命周期的全部阶段，通过学习，读者可以掌握如何在软件开发的整个生命周期过程中实现这些最佳实践。
《VisualStudio2005TeamSystem软件测试专家教程》作者均为VSTS测试及开发工具的开发团队成员，这也保证了本书所讲述的内容具有高度的针对性。本书介绍的工具使用方式都强调了有的放矢，作者循序渐进地介绍了如何使用VisualStudioTeamEditionfol‘SoftwareDevelopers和VisualStudioTearnEditionforSoftwareTesters提供的用户界面。我们可以探索每一种测试类型，学习如何高效地使用代码分析工具和动态分析工具，从而进一步提高自身的技术水平，最终不仅能够成为一名优秀的软件开发人员，还可以成为一名优秀的测试工程师。
目录
第1章VSTEST和VSTESD简介1
1.1软件开发过程和软件开发生命周期1
1.1.1规划、分析、设计和开发1
1.1.2市场上现有的工具3
1.2VSTEST和VSTESD适用于软件开发生命周期的哪个阶段6
1.3VSTEST和VSTESD能够完成什么工作7
1.3.1VSTEST提供的功能7
1.3.2VSTESD的特点11
1.3.3VSTEST和VSTESD如何在SDLC中发挥作用12
1.3.4为什么选择了VSTEST而没有选择其他工具集13
1.4小结15
第2章VSTEST和VSTESD快速浏览17
2.1测试类型17
2.1.1手工测试类型18
2.1.2单元测试类型19
2.1.3Web测试类型19
2.1.4负载测试类型20
2.1.5顺序测试类型20
2.1.6一般测试类型20
2.1.7未来/第三方测试类型20
2.2测试用户界面21
2.2.1创建和编写测试的用户界面21
2.2.2管理测试的用户界面30
2.2.3执行测试和观察测试执行结果的用户界面33
2.3分析工具40
2.3.1代码分析40
2.3.2性能度量41
2.4小结42
第3章使用VSTEST和VSTESD进行单元测试45
3.1单元测试概要45
3.1.1为什么进行单元测试45
3.1.2单元测试方法46
3.1.3VSTEST和VSTESD的单元测试有什么独特之处48
3.2创建第一个单元测试49
3.2.1创建一个示例库49
3.2.2生成单元测试51
3.2.3运行单元测试53
3.3VSTEST中的单元测试53
3.3.1剖析一个测试类53
3.3.2测试通过和测试失效54
3.3.3代码生成54
3.3.4定制测试方法59
3.3.5单元测试断言62
3.3.6对单元测试进行调试63
3.4高级单元测试63
3.4.1MSTest命令行工具66
3.4.2单元测试生命周期71
3.4.3 测试75
3.4.4数据驱动的测试76
3.4.5测试上下文78
3.5小结79
第4章对数据库进行测试81
4.1数据库测试是不同的81
4.2开发一个数据库项目81
4.2.1数据库项目探索研究83
4.2.2为数据库添加信息架构、数据表和约束86
4.2.3添加视图和存储过程92
4.2.4当前开发数据库的内部工作过程96
4.3重命名重构97
4.4数据库项目部署100
4.5生成测试数据101
4.6单元测试104
4.7开发定制的单元测试126
4.7.1添加定制的测试条件项目126
4.7.2构建定制的测试条件项目127
4.7.3构建“挂钩”132
4.7.4使用定制的测试条件开发单元测试136
4.8小结137
第5章Web测试139
5.1基本Web测试139
5.1.1录制一个测试140
5.1.2使用Web测试编辑器142
5.1.3Web测试的组件143
5.2使Web测试动态化151
5.2.1上下文参数151
5.2.2数据驱动的Web测试155
5.3在Web测试过程中捕获数据158
5.3.1提取规则159
5.3.2默认(即自动捕获的)字段160
5.4使用确认规则对响应进行验证161
5.4.1内置的确认规则161
5.4.2为一个请求添加一个确认规则162
5.4.3确认等级163
5.5自定义规则164
5.6响应页面167
5.7对WebService进行测试167
5.8基于HTTP请求的测试无法测试用户界面168
5.8.1我们不能用Web测试对Web用户界面和客户端脚本进行测试169
5.8.2受脚本影响的动态测试数据169
5.9运行一个Web测试170
5.9.1.testrunconfig文件中的重要设置170
5.9.2运行测试171
5.10检查测试结果171
5.10.1在WebTestViewer中检查Web测试的请求和响应172
5.10.2Request面板172
5.10.3Details面板172
5.10.4失效研究173
5.11维护测试176
5.12可编程Web测试176
5.12.1可编程Web测试和基本的Web测试176
5.12.2将一个Web测试转换为可编程Web测试177
5.12.3可编程Web测试的方方面面178
5.13插件180
5.13.1Web测试插件181
5.13.2Web测试请求插件181
5.13.3可编程Web测试插件181
5.14Web测试和AJAX182
5.15小结183
第6章如何使用手工测试、顺序测试和一般测试类型185
6.1手工测试类型185
6.1.1定义一个手工测试场景186
6.1.2创建一个手工测试187
6.1.3手工测试的属性191
6.1.4执行一个手工测试193
6.2顺序测试类型198
6.2.1创建一个顺序测试198
6.2.2顺序测试的属性199
6.2.3执行一个顺序测试202
6.3一般测试类型203
6.3.1创建一个一般测试204
6.3.2一般测试的属性208
6.3.3执行一个一般测试212
6.4小结212
第7章负载测试213
7.1基本术语213
7.2使用VSTEST的负载测试功能215
7.3创建一个负载测试216
7.4一个负载测试的组成部分217
7.4.1场景217
7.4.2计数器集223
7.4.3运行设置228
7.5SQL跟踪232
7.5.1与SQL跟踪有关的运行设置232
7.5.2观察SQL跟踪的数据233
7.6使用远程测试机组234
7.6.1确定硬件需求235
7.6.2设置远程测试机组238
7.6.3管理远程测试机组239
7.7负载测试结果存储区243
7.7.1在一个现有的SQLServer中创建一个负载测试结果存储区243
7.7.2负载测试结果存储区数据库架构244
7.8最佳实践245
7.8.1在明确的目标指导下开始工作246
7.8.2了解掌握测试环境247
7.8.3了解何时进行负载测试247
7.8.4欲跑先学走248
7.9运行一个负载测试250
7.9.1.testrunconfig文件中的重要设置250
7.9.2启动负载测试251
7.9.3检查生成的测试数据251
7.9.4使用LoadTestAnalyzer253
7.10对测试结果进行研究258
7.10.1充分理解被测试应用程序259
7.10.2使用规则259
7.10.3检查参与测试的计算机260
7.10.4对测试运行进行分析261
7.10.5没有发生错误时的处理方法266
7.11测试结果报表267
7.12小结267
第8章使用代码分析和动态分析269
8.1代码分析269
8.1.1静态分析工具269
8.1.2代码编写标准270
8.1.3启用代码分析270
8.1.4理解错误信息272
8.1.5停止显示错误信息274
8.2动态分析277
8.2.1其他工具277
8.2.2探查事件283
8.2.3代码覆盖293
8.2.4命令行越野赛297
8.3小结300
第9章在软件开发生命周期中应用VSTEST和VSTESD301
9.1VSTFS概览301
9.2软件开发生命周期303
9.3与开发团队协同304
9.3.1安装TeamExplorer305
9.3.2连接到一个项目306
9.3.3项目的高级视图307
9.4VSTEST和VSTESD工具是如何协同工作的311
9.4.1团队项目源代码控制策略312
9.4.2将测试与工作项进行关联323
9.4.3团队构建过程326
9.4.4将测试结果与工作项进行关联328
9.4.5发布测试结果329
9.5小结331
附录A安装TeamExplorer333
附录B创建并运行一个Web测试：循序渐进指导341
附录C创建并运行一个单元测试：循序渐进指导347
附录D创建并运行一个负载测试：循序渐进指导355
附录E创建并运行一个手工测试：循序渐进指导367
附录F其他信息资源375
……