.NET软件测试自动化之道

.NET软件测试自动化之道
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] ,
2007-07
版次: 1
ISBN: 9787121040610
定价: 49.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 380页
字数: 569千字
71人买过
  •   《NET软件测试自动化之道》主要讲解在.NET环境下编写轻量级软件测试自动化程序的实用技术。全书内容由WindowsUI测试、Web应用程序测试和存储过程及XML测试三部分组成,全面介绍了如何利用.NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化测试程序。本书各个章节所提供的示例代码适用于单元测试(UnitTest)、集成测试(IntegrationTest)等软件开发过程中的各个测试环节。本书适合于所有在.NET平台上从事应用程序开发的程序员、测试人员以及自动化测试工具开发人员。   JAMESMCCAFFREY博士任职于VoltInformationSciences公司。他拥有南加州大学的博士学位、夏威夷太平洋大学信息系统专业的硕士学位、加州州立大学Fullerton分校数学专业的学士学位,以及加州大学Irvine分校心理学专业的学士学位。他曾是夏威夷太平洋大学的教授,并在微软公司作为主程序员参与过IE浏览器和MSNSearch等关键产品的开发。 目录
    Contents
    关于作者 Ⅰ
    关于技术审校 Ⅲ
    致谢 Ⅴ
    导读 Ⅶ
    第1部分Windows应用程序测试
    第1章API测试 3
    1.0导读 3
    1.1存储用于测试用例的数据 6
    1.2读入测试用例数据 7
    1.3解析测试用例 8
    1.4把数据转换为合适的类型 9
    1.5判定测试用例通过与否 11
    1.6记录测试用例结果 13
    1.7给测试用例结果加上时间戳 16
    1.8通过计算对测试结果进行总结 17
    1.9获得测试运行的总时间 19
    1.10处理输入为空或期望值为空的情况 20
    1.11处理“方法抛出异常”的情况 22
    1.12处理输入参数为空字符串的情况 24
    1.13编写程序,在测试用例失败时发送警告邮件 26
    1.14自动运行测试套件 28
    1.15示例程序:ApiTest 29
    第2章基于反射的UI测试 33
    2.0导读 33
    2.1运行待测程序 35
    2.2设置窗体的属性 39
    2.3获得窗体属性 44
    2.4设置控件的属性 47
    2.5访问控件的属性 50
    2.6方法调用 53
    2.7示例程序:ReflectionUITest 58
    第3章基于Windows的UI测试 65
    3.0导读 65
    3.1运行待测程序 66
    3.2获得待测程序主窗体的句柄 68
    3.3获得有名字控件的句柄 73
    3.4获得无名控件的句柄 75
    3.5发送字符给控件 78
    3.6鼠标单击一个控件 80
    3.7处理消息对话框 82
    3.8处理菜单 86
    3.9检查应用程序的状态 89
    3.10示例程序:WindowsUITest 91
    第4章测试套件设计模式 97
    4.0导读 97
    4.1创建使用文本文件存储数据并采用Streaming模型的测试套件 100
    4.2创建使用文本文件存储数据并采用Buffered模型的测试套件 104
    4.3创建使用XML文件存储数据并采用Streaming模型的测试套件 108
    4.4创建使用XML文件存储数据并采用Buffered模型的测试套件 113
    4.5创建用于轻量级自动化测试数据存储的SQL数据库 117
    4.6创建使用SQL存储数据并采用Streaming模型的测试套件 119
    4.7创建使用SQL数据并采用Buffered模型的测试套件 123
    4.8发掘关于待测系统的信息 126
    4.9示例程序:PokerLibTest 129
    第2部分Web应用程序测试
    第5章请求-响应测试 135
    5.0导读 135
    5.1发送一个简单的HTTPGET请求并且取回响应 138
    5.2发送带有认证信息的HTTP请求并取回响应 139
    5.3发送复杂的HTTPGET请求并且取回响应 140
    5.4逐行返回HTTP响应的内容 141
    5.5发送简单的HTTPPOST请求给传统的ASP网页 143
    5.6发送HTTPPOST请求给ASP.NETWeb应用程序 145
    5.7处理特殊的输入字符 150
    5.8通过编写程序确定ViewSate和EventValidation的值 152
    5.9处理CheckBox和RadioButtonList控件 156
    5.10处理DropDownList控件 157
    5.11判断“请求-响应”的测试结果 159
    5.12示例程序:RequestResponseTest 162
    第6章基于脚本的WebUI测试 167
    6.0导读 167
    6.1创建一个基于脚本的UI测试套件结构 170
    6.2判断Web程序的状态 172
    6.3把进度信息记录在测试套件界面上 173
    6.4验证待测Web页面上HTML元素的值 174
    6.5操纵待测Web页面上HTML元素的值 176
    6.6把测试场景结果保存到客户端的文本文件 177
    6.7把测试场景的结果保存到服务器上的数据库表里 179
    6.8示例程序:ScriptBasedUITest 181
    第7章底层的WebUI测试 185
    7.0导读 185
    7.1启动IE并连接到这个实例 188
    7.2如何判断待测Web程序何时完全加载到浏览器 190
    7.3操纵并检查IEShell 192
    7.4操纵待测Web页面上的HTML元素的值 194
    7.5验证Web页面上HTML元素的值 195
    7.6创建一个Excel工作簿用来存储测试场景的运行结果 198
    7.7把测试场景的运行结果存入Excel工作簿 200
    7.8从Excel工作簿里读取已存储的测试结果 201
    7.9示例程序:LowLevelUITest 203
    第8章WebService测试 207
    8.0导读 207
    8.1使用Proxy机制测试Web方法 212
    8.2使用套接字测试Web方法 214
    8.3使用HTTP测试Web方法 220
    8.4使用TCP测试Web方法 222
    8.5使用存储在内存中的测试用例数据 226
    8.6把测试结果存储在内存中 229
    8.7示例程序:WebServiceTest 232
    第3部分部分数据测试
    第9章SQL存储过程测试 237
    9.0介绍 237
    9.1创建测试用例以及测试结果存储 239
    9.2执行T-SQL脚本 241
    9.3使用BCP工具导入测试用例数据 243
    9.4创建T-SQL测试套件 245
    9.5从T-SQL测试套件里把测试结果直接写入文本文件 249
    9.6当待测存储过程返回行集的时候,如何判断测试结果是否通过 252
    9.7当待测存储过程返回out参数时,如何判断测试结果是否通过 254
    9.8当待测存储过程没有返回值的时候,如何判断测试结果是否通过 256
    9.9示例程序:SQLspTest 259
    第10章排列与组合 265
    10.0导读 265
    10.1创建数学组合对象 267
    10.2计算从n个数据中取出k个样本共有多少种取法 269
    10.3计算某个数学组合项的后继者 271
    10.4对于给定的n和k,生成所有的数学组合项 273
    10.5按照字典顺序找出某个数学组合的第m个项 275
    10.6把数学组合应用到字符串数组 278
    10.7创建数学排列对象 280
    10.8计算n阶排列的排列数 282
    10.9计算某个数学排列项的后继项 284
    10.10针对给定的n值,产生所有的数学排列项 286
    10.11按照字典顺序,找出某个数学排列的第k个项 287
    10.12把数学排列应用到字符串数组 291
    10.13示例程序:ComboPerm 293

    第11章ADO.NET测试 301
    11.0导读 301
    11.1当期望值是DataSet的时候,如何判断测试结果是否通过 303
    11.2测试有返回值的存储过程 306
    11.3测试返回值为行集(Rowset)的存储过程 309
    11.4测试把返回值放入out参数的存储过程 311
    11.5测试没有返回值的存储过程 314
    11.6测试不通过存储过程对数据库进行访问的程序 318
    11.7比较两个DataSet对象是否相等 321
    11.8从文本文件把测试用例数据读入到SQL数据库表 324
    11.9从SQL表把测试用例数据读入到文本文件 327
    11.10示例程序:ADOdotNETtest 329
    第12章XML测试 335
    12.0导读 335
    12.1通过XmlTextReader解析XML 337
    12.2通过XmlDocument解析XML 339
    12.3通过XPathDocument解析XML 341
    12.4通过XmlSerializer解析XML 343
    12.5通过DataSet对象解析XML文件 347
    12.6通过XSDSchema对XML文件进行验证 350
    12.7通过XSLT对XML进行修改 353
    12.8通过XmlTextWriter对XML文件进行写操作 355
    12.9比较两个XML文件是否严格相等 356
    12.10不考虑编码方式,比较两个XML文件是否严格相等 358
    12.11比较两个XML文件的规范等价性 359
    12.12示例程序:XmlTest 361
    索引 365
  • 内容简介:
      《NET软件测试自动化之道》主要讲解在.NET环境下编写轻量级软件测试自动化程序的实用技术。全书内容由WindowsUI测试、Web应用程序测试和存储过程及XML测试三部分组成,全面介绍了如何利用.NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化测试程序。本书各个章节所提供的示例代码适用于单元测试(UnitTest)、集成测试(IntegrationTest)等软件开发过程中的各个测试环节。本书适合于所有在.NET平台上从事应用程序开发的程序员、测试人员以及自动化测试工具开发人员。
  • 作者简介:
      JAMESMCCAFFREY博士任职于VoltInformationSciences公司。他拥有南加州大学的博士学位、夏威夷太平洋大学信息系统专业的硕士学位、加州州立大学Fullerton分校数学专业的学士学位,以及加州大学Irvine分校心理学专业的学士学位。他曾是夏威夷太平洋大学的教授,并在微软公司作为主程序员参与过IE浏览器和MSNSearch等关键产品的开发。
  • 目录:
    目录
    Contents
    关于作者 Ⅰ
    关于技术审校 Ⅲ
    致谢 Ⅴ
    导读 Ⅶ
    第1部分Windows应用程序测试
    第1章API测试 3
    1.0导读 3
    1.1存储用于测试用例的数据 6
    1.2读入测试用例数据 7
    1.3解析测试用例 8
    1.4把数据转换为合适的类型 9
    1.5判定测试用例通过与否 11
    1.6记录测试用例结果 13
    1.7给测试用例结果加上时间戳 16
    1.8通过计算对测试结果进行总结 17
    1.9获得测试运行的总时间 19
    1.10处理输入为空或期望值为空的情况 20
    1.11处理“方法抛出异常”的情况 22
    1.12处理输入参数为空字符串的情况 24
    1.13编写程序,在测试用例失败时发送警告邮件 26
    1.14自动运行测试套件 28
    1.15示例程序:ApiTest 29
    第2章基于反射的UI测试 33
    2.0导读 33
    2.1运行待测程序 35
    2.2设置窗体的属性 39
    2.3获得窗体属性 44
    2.4设置控件的属性 47
    2.5访问控件的属性 50
    2.6方法调用 53
    2.7示例程序:ReflectionUITest 58
    第3章基于Windows的UI测试 65
    3.0导读 65
    3.1运行待测程序 66
    3.2获得待测程序主窗体的句柄 68
    3.3获得有名字控件的句柄 73
    3.4获得无名控件的句柄 75
    3.5发送字符给控件 78
    3.6鼠标单击一个控件 80
    3.7处理消息对话框 82
    3.8处理菜单 86
    3.9检查应用程序的状态 89
    3.10示例程序:WindowsUITest 91
    第4章测试套件设计模式 97
    4.0导读 97
    4.1创建使用文本文件存储数据并采用Streaming模型的测试套件 100
    4.2创建使用文本文件存储数据并采用Buffered模型的测试套件 104
    4.3创建使用XML文件存储数据并采用Streaming模型的测试套件 108
    4.4创建使用XML文件存储数据并采用Buffered模型的测试套件 113
    4.5创建用于轻量级自动化测试数据存储的SQL数据库 117
    4.6创建使用SQL存储数据并采用Streaming模型的测试套件 119
    4.7创建使用SQL数据并采用Buffered模型的测试套件 123
    4.8发掘关于待测系统的信息 126
    4.9示例程序:PokerLibTest 129
    第2部分Web应用程序测试
    第5章请求-响应测试 135
    5.0导读 135
    5.1发送一个简单的HTTPGET请求并且取回响应 138
    5.2发送带有认证信息的HTTP请求并取回响应 139
    5.3发送复杂的HTTPGET请求并且取回响应 140
    5.4逐行返回HTTP响应的内容 141
    5.5发送简单的HTTPPOST请求给传统的ASP网页 143
    5.6发送HTTPPOST请求给ASP.NETWeb应用程序 145
    5.7处理特殊的输入字符 150
    5.8通过编写程序确定ViewSate和EventValidation的值 152
    5.9处理CheckBox和RadioButtonList控件 156
    5.10处理DropDownList控件 157
    5.11判断“请求-响应”的测试结果 159
    5.12示例程序:RequestResponseTest 162
    第6章基于脚本的WebUI测试 167
    6.0导读 167
    6.1创建一个基于脚本的UI测试套件结构 170
    6.2判断Web程序的状态 172
    6.3把进度信息记录在测试套件界面上 173
    6.4验证待测Web页面上HTML元素的值 174
    6.5操纵待测Web页面上HTML元素的值 176
    6.6把测试场景结果保存到客户端的文本文件 177
    6.7把测试场景的结果保存到服务器上的数据库表里 179
    6.8示例程序:ScriptBasedUITest 181
    第7章底层的WebUI测试 185
    7.0导读 185
    7.1启动IE并连接到这个实例 188
    7.2如何判断待测Web程序何时完全加载到浏览器 190
    7.3操纵并检查IEShell 192
    7.4操纵待测Web页面上的HTML元素的值 194
    7.5验证Web页面上HTML元素的值 195
    7.6创建一个Excel工作簿用来存储测试场景的运行结果 198
    7.7把测试场景的运行结果存入Excel工作簿 200
    7.8从Excel工作簿里读取已存储的测试结果 201
    7.9示例程序:LowLevelUITest 203
    第8章WebService测试 207
    8.0导读 207
    8.1使用Proxy机制测试Web方法 212
    8.2使用套接字测试Web方法 214
    8.3使用HTTP测试Web方法 220
    8.4使用TCP测试Web方法 222
    8.5使用存储在内存中的测试用例数据 226
    8.6把测试结果存储在内存中 229
    8.7示例程序:WebServiceTest 232
    第3部分部分数据测试
    第9章SQL存储过程测试 237
    9.0介绍 237
    9.1创建测试用例以及测试结果存储 239
    9.2执行T-SQL脚本 241
    9.3使用BCP工具导入测试用例数据 243
    9.4创建T-SQL测试套件 245
    9.5从T-SQL测试套件里把测试结果直接写入文本文件 249
    9.6当待测存储过程返回行集的时候,如何判断测试结果是否通过 252
    9.7当待测存储过程返回out参数时,如何判断测试结果是否通过 254
    9.8当待测存储过程没有返回值的时候,如何判断测试结果是否通过 256
    9.9示例程序:SQLspTest 259
    第10章排列与组合 265
    10.0导读 265
    10.1创建数学组合对象 267
    10.2计算从n个数据中取出k个样本共有多少种取法 269
    10.3计算某个数学组合项的后继者 271
    10.4对于给定的n和k,生成所有的数学组合项 273
    10.5按照字典顺序找出某个数学组合的第m个项 275
    10.6把数学组合应用到字符串数组 278
    10.7创建数学排列对象 280
    10.8计算n阶排列的排列数 282
    10.9计算某个数学排列项的后继项 284
    10.10针对给定的n值,产生所有的数学排列项 286
    10.11按照字典顺序,找出某个数学排列的第k个项 287
    10.12把数学排列应用到字符串数组 291
    10.13示例程序:ComboPerm 293

    第11章ADO.NET测试 301
    11.0导读 301
    11.1当期望值是DataSet的时候,如何判断测试结果是否通过 303
    11.2测试有返回值的存储过程 306
    11.3测试返回值为行集(Rowset)的存储过程 309
    11.4测试把返回值放入out参数的存储过程 311
    11.5测试没有返回值的存储过程 314
    11.6测试不通过存储过程对数据库进行访问的程序 318
    11.7比较两个DataSet对象是否相等 321
    11.8从文本文件把测试用例数据读入到SQL数据库表 324
    11.9从SQL表把测试用例数据读入到文本文件 327
    11.10示例程序:ADOdotNETtest 329
    第12章XML测试 335
    12.0导读 335
    12.1通过XmlTextReader解析XML 337
    12.2通过XmlDocument解析XML 339
    12.3通过XPathDocument解析XML 341
    12.4通过XmlSerializer解析XML 343
    12.5通过DataSet对象解析XML文件 347
    12.6通过XSDSchema对XML文件进行验证 350
    12.7通过XSLT对XML进行修改 353
    12.8通过XmlTextWriter对XML文件进行写操作 355
    12.9比较两个XML文件是否严格相等 356
    12.10不考虑编码方式,比较两个XML文件是否严格相等 358
    12.11比较两个XML文件的规范等价性 359
    12.12示例程序:XmlTest 361
    索引 365
查看详情
相关图书 / 更多
.NET软件测试自动化之道
.NET并发编程实战
叶伟民 译;[美]里卡尔多·特雷尔(Riccardo Terrell) 著
.NET软件测试自动化之道
.NETCore底层入门
老农、刘浩杨 著
.NET软件测试自动化之道
.NET性能优化
[美]萨沙·戈德斯汀(Sasha Goldshtein) 迪马·祖巴列夫(Dim
.NET软件测试自动化之道
.NETCore实战:手把手教你掌握380个精彩案例/微软技术开发者丛书
周家安 编
.NET软件测试自动化之道
.NET框架程序开发与应用
张永财 著
.NET软件测试自动化之道
.NET项目开发教程
余秋明 著
.NET软件测试自动化之道
.Net项目开发实践
周清平、颜一鸣、刘彬 编
.NET软件测试自动化之道
.NETCompactFrameworkPocketGuide(PocketReference(O'Reilly))
Wei-Meng Lee 著
.NET软件测试自动化之道
.NET内存管理宝典
康拉德·科克萨(Konrad Kokosa) 著
.NET软件测试自动化之道
.NET 框架开发人员参考手册 (系统构架分册)
张志学
.NET软件测试自动化之道
.NET Core 2.0 应用程序高级调试——完全掌握Linux、macOS和 Windows跨平台调试技术
李争
.NET软件测试自动化之道
.NET Web企业应用开发实战
黄锐军