《高效软件测试自动化》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)Kanglin Li,(美)Mengqi Wu著;曹文静,谈利群等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7121001284
  • 页数:358 页
图书介绍:本书逐步引导你学习一种可重用的、适合任何开发环境的自动化测试工具的创建方法,同时,还为你合理部署工程提供了专家级的指导。本书前两章简述了软件测试技术和当前测试工具存在的缺点,并提出了避免这些缺点需要进行的工作。紧接着进入对自动化测试工具所用的.NET编程技术的讨论,然后,使用这些技术完成了能够自动生成测试脚本以进行单元测试、集成测试以及回归测试的自动化测试工具的开发。在对.NET的介绍中,主要涉及了命名空间、类、Reflection、CodeDom以及与Excel,XML相结合的应用技术,并提供了大量的开发例程,供读者学习和练习。

目 录 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