第1章 VSTEST和VSTESD简介 1
1.1软件开发过程和软件开发生命周期 1
规划、分析、设计和开发 1
市场上现有的工具 3
1.2 VSTEST和VSTESD适用于软件开发生命周期的哪个阶段 6
1.3 VSTEST和VSTESD能够完成什么工作 7
VSTEST提供的功能 7
VSTESD的特点 11
VSTEST和VSTESD如何在SDLC中发挥作用 12
为什么选择了VSTEST而没有选择其他工具集 13
1.4小结 15
第2章 VSTEST和VSTESD快速浏览 17
2.1测试类型 17
手工测试类型 18
单元测试类型 19
Web测试类型 19
负载测试类型 20
顺序测试类型 20
一般测试类型 20
未来/第三方测试类型 20
2.2测试用户界面 21
创建和编写测试的用户界面 21
管理测试的用户界面 30
执行测试和观察测试执行结果的用户界面 33
2.3分析工具 40
代码分析 40
性能度量 41
2.4小结 42
第3章 使用VSTEST和VSTESD进行单元测试 45
3.1单元测试概要 45
为什么进行单元测试 45
单元测试方法 46
VSTEST和VSTESD的单元测试有什么独特之处 48
3.2创建第一个单元测试 49
创建一个示例库 49
生成单元测试 51
运行单元测试 53
3.3 VSTEST中的单元测试 53
剖析一个测试类 53
测试通过和测试失效 54
代码生成 54
定制测试方法 59
单元测试断言 62
对单元测试进行调试 63
3.4高级单元测试 63
MSTest命令行工具 66
单元测试生命周期 71
ASP.NET 75
数据驱动的测试 76
测试上下文 78
3.5小结 79
第4章 对数据库进行测试 81
4.1数据库测试是不同的 81
4.2开发一个数据库项目 81
数据库项目探索研究 83
为数据库添加信息架构、数据表和约束 86
添加视图和存储过程 92
当前开发数据库的内部工作过程 96
4.3重命名重构 97
4.4数据库项目部署 100
4.5生成测试数据 101
4.6单元测试 104
4.7开发定制的单元测试 126
添加定制的测试条件项目 126
构建定制的测试条件项目 127
构建“挂钩” 132
使用定制的测试条件开发单元测试 136
4.8小结 137
第5章 Web测试 139
5.1基本Web测试 139
录制一个测试 140
使用Web测试编辑器 142
Web测试的组件 143
5.2使Web测试动态化 151
上下文参数 151
数据驱动的Web测试 155
5.3在Web测试过程中捕获数据 158
提取规则 159
默认(即自动捕获的)字段 160
5.4使用确认规则对响应进行验证 161
内置的确认规则 161
为一个请求添加一个确认规则 162
确认等级 163
5.5自定义规则 164
5.6响应页面 167
5.7对Web Service进行测试 167
5.8基于HTTP请求的测试无法测试用户界面 168
我们不能用Web测试对Web用户界面和客户端脚本进行测试 169
受脚本影响的动态测试数据 169
5.9运行一个Web测试 170
.testrunconfig文件中的重要设置 170
运行测试 171
5.10检查测试结果 171
在Web Test Viewer中检查Web测试的请求和响应 172
Request面板 172
Details面板 172
失效研究 173
5.11维护测试 176
5.12可编程Web测试 176
可编程Web测试和基本的Web测试 176
将一个Web测试转换为可编程Web测试 177
可编程Web测试的方方面面 178
5.13插件 180
Web测试插件 181
Web测试请求插件 181
可编程Web测试插件 181
5.14 Web测试和AJAX 182
5.15 小结 183
第6章 如何使用手工测试、顺序测试和一般测试类型 185
6.1手工测试类型 185
定义一个手工测试场景 186
创建一个手工测试 187
手工测试的属性 191
执行一个手工测试 193
6.2顺序测试类型 198
创建一个顺序测试 198
顺序测试的属性 199
执行一个顺序测试 202
6.3一般测试类型 203
创建一个一般测试 204
一般测试的属性 208
执行一个一般测试 212
6.4小结 212
第7章 负载测试 213
7.1基本术语 213
7.2使用VSTEST的负载测试功能 215
7.3创建一个负载测试 216
7.4一个负载测试的组成部分 217
场景 217
计数器集 223
运行设置 228
7.5 SQL跟踪 232
与SQL跟踪有关的运行设置 232
观察SQL跟踪的数据 233
7.6使用远程测试机组 234
确定硬件需求 235
设置远程测试机组 238
管理远程测试机组 239
7.7负载测试结果存储区 243
在一个现有的SQL Server中创建一个负载测试结果存储区 243
负载测试结果存储区数据库架构 244
7.8最佳实践 245
在明确的目标指导下开始工作 246
了解掌握测试环境 247
了解何时进行负载测试 247
欲跑先学走 248
7.9运行一个负载测试 250
.testrunconfig文件中的重要设置 250
启动负载测试 251
检查生成的测试数据 251
使用Load Test Analyzer 253
7.10对测试结果进行研究 258
充分理解被测试应用程序 259
使用规则 259
检查参与测试的计算机 260
对测试运行进行分析 261
没有发生错误时的处理方法 266
7.11测试结果报表 267
7.12小结 267
第8章 使用代码分析和动态分析 269
8.1代码分析 269
静态分析工具 269
代码编写标准 270
启用代码分析 270
理解错误信息 272
停止显示错误信息 274
8.2动态分析 277
其他工具 277
探查事件 283
代码覆盖 293
命令行越野赛 297
8.3小结 300
第9章 在软件开发生命周期中应用VSTEST和VSTESD 301
9.1 VSTFS概览 301
9.2软件开发生命周期 303
9.3与开发团队协同 304
安装Team Explorer 305
连接到一个项目 306
项目的高级视图 307
9.4 VSTEST和VSTESD工具是如何协同工作的 311
团队项目源代码控制策略 312
将测试与工作项进行关联 323
团队构建过程 326
将测试结果与工作项进行关联 328
发布测试结果 329
9.5小结 331
附录A 安装Team Explorer 333
附录B 创建并运行一个Web测试:循序渐进指导 341
附录C 创建并运行一个单元测试:循序渐进指导 347
附录D 创建并运行一个负载测试:循序渐进指导 355
附录E 创建并运行一个手工测试:循序渐进指导 367
附录F 其他信息资源 375