目 录 1
第1章软件测试概述 1
1.1软件测试的目的 3
1.2对自动软件测试的期望 4
1.2.1自动测试和XP实践 4
1.2.2软件测试人员 5
1.3软件测试自动化的方法 5
1.4软件测试和编程语言 7
1.4.1 C#在软件测试自动化中的应用 12
1.4.2测试脚本 13
1.5本章小结 14
第2章当前测试的支撑技术基础和本书提出的测试方法 15
2.1软件测试类型 16
2.2商业自动测试工具 18
2.2.1 Compuware公司的DevPartner Studio 18
2.2.2 Parasoft公司的Insure++ 19
2.2.3 Mercury公司的Mercury Interactive 19
2.2.5 IBM的Rational工具 20
2.2.4 ObjectSoftware公司的ObjectTester 20
2.2.6 Segue Software公司的工具 21
2.2.7 Software Research公司的TestWorks工具 22
2.2.8开放测试工具 22
2.2.9比较测试工具 23
2.3本书开发的软件测试工具 24
2.3.1改善单元测试 24
2.3.2自动产生测试数据 24
2.3.4升级工具 25
2.3.3一种独特的集成测试方法 25
2.3.5基于数据编写测试脚本 26
2.4本章小结 26
第3章.NET命名空间及类在软件测试中的应用 27
3.1确定软件产品的命名空间 28
3.2确定多个源文件中的命名空间 31
3.3测试类和命名空间 32
3.3.1产生AutomatedTest工程 32
3.4 C#关键字:using和namespace 38
3.4.1用关键字using声明命名空间指示 39
3.4.2简单.NET数据类型及其C#描述 40
3.4.3预定义的.NET命名空间在自动测试中的应用 41
3.5确定被测程序集合的Type类 42
3.5.1通过名字确定类型 42
3.5.2通过实例确定类型 45
3.5.3给定程序集合中的类型的确定 47
3.6本章小结 48
第4章.NET Reflection在测试自动化中的应用 50
4.1 Reflection基础 51
4.1.1 System.Type类 51
4.1.2获得变量的类型信息 52
4.1.3产生一个被测的示例类 53
4.1.4 System.Type类在收集测试信息中的应用 63
4.1.5列举方法参数 66
4.2.NET Reflection命名空间在软件测试中的应用 68
4.2.1装载集合 68
4.2.2从程序集合中装载类型类 74
4.3动态测试调用(后期绑定) 78
4.4本章小结 81
第5章电子数据表和XML在测试数据存储中的应用 82
5.1在C#中使用MS Excel对象 83
5.2.2打开MS Excel应用程序 84
5.2 Excel对象模型 84
5.2.1 ExcelApplication对象 84
5.3产生工作簿对象 87
5.3.1工作簿的属性 88
5.3.2工作簿的方法 89
5.3.3工作簿的事件 91
5.4产生Worksheet对象 91
5.4.1工作表属性 92
5.4.2工作表方法 92
5.5产生Range对象 93
5.4.3工作表事件 93
5.5.1区域属性 94
5.5.2区域方法 95
5.6自动软件测试的数据存储功能实现 96
5.6.1构造Utility类 97
5.6.2 收集类型测试信息 100
5.6.3产生Excel应用程序 101
5.6.4测试返回值 102
5.6.5实现数据存储 103
5.6.6处理被测类型的方法清单 110
5.6.7 收集测试所需的信息 115
5.7 XML文档在测试数据存储中的应用 117
5.7.1 XML编程 117
5.7.2使用存储在XML文档中的数据进行测试 123
5.8本章小结 124
第6章.NET CodeDom 126
6.1 CodeDom动态编程 127
6.2 System.CodeDom命名空间 137
6.2.1 Systerr. CodeDom命名空间类型 138
6.2.2示例LastCodeDom 139
6.3本章小结 162
第7章产生测试脚本 164
7.1继续开发AutomatedTest工程 165
7.2开始测试脚本产生 166
7.3应用CodeDom编写测试脚本 168
7.3.1获取依赖的命名空间 173
7.3.2编程MS Excel应用程序 176
7.3.3枚举类型信息 180
7.3.4列举方法信息 182
7.3.5列举参数信息 195
7.3.6关闭测试脚本 202
7.3.7执行软件测试脚本 205
7.4运行AutomatedTest 211
7.5 AutomatedTest工程的输出 212
7.6本章小结 221
第8章集成测试 222
8.1测试对象参数 223
8.2搭建被测的较高层模块 224
8.3为手工搭建桩模块构造窗体 230
8.4测试对象参数的代码 244
8.4.1为给定程序集合构造代码桩模块 247
8.4.2列举程序集合信息 248
8.5完成对象参数的测试 251
8.6本章小结 253
第9章验证、确认、描述 254
9.1 自动验证 255
9.1.1测试脚本的验证测试过程 255
9.1.2验证测试结果判定 258
9.2.1AutomatedTest工具确认测试的范围 259
9.2自动确认 259
9.2.2产生早期阶段测试脚本…………………………………………………26C9.3测试结果描述 286
9.3.1测试通过 287
9.3.2测试失败 289
9.4本章小结 294
第10章完成AutomatedTest工具 295
10.1改善AutomatedTest工具外观 296
10.2自动产生.NET工程组件 297
10.2.1 App.ico和.AssemblyInfo.cs文件 297
10.2.2.NET的*.csproj文件 301
10.3测试脚本命名规则 309
10.4构造多数据存储 313
10.5测试脚本工程的自动执行 315
10.6达到完全测试自动化 318
10.7本章小结 319
第11章增加AutomatedTmt工具的Windows注册表测试功能 321
11.1 Windows注册表 322
11.2访问Windows注册表 322
11.2.1 RegEdit 323
11.2.3命令提示窗口 324
11.2.2系统属性 324
11.2.4 Windows注册表编程 325
11.3产生能够测试软件注册的测试脚本 329
11.4使用CodeDom方法为.AutomatedTest工具增加新功能 331
11.5测试AddAutoTestPath工程的Windows注册 337
11.6本章小结 341
第12章测试AutomatedTest工具 342
12.1启动AutomatedTest工具 343
12.1.1工程目标文件夹 344
12.1.2结果目标文件夹 344
12.2测试LowLevelObj.dll程序集合 345
12.1.3.NET、IDE Location域 345
12.3编辑数据存储 346
12.4审查测试结果 348
12.5测试对象参数 350
12.6用多数据存储集合测试 352
12.7测试重载方法 353
12.8测试数组参数 355
12.9本章小结 356
参考书目 357