出版社:电子工业出版社
年代:2007
定价:40.0
本书主要讲解在.NET环境下编写轻量级软件测试自动化程序的实用技术。全书内容由Windows UI测试、Web应用程序测试和存储过程及XML测试三部分组成,全面介绍了如何利用.NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化测试程序。本书各个章节所提供的示例代码适用于单元测试(Unit Test)、集成测试(Integration Test)等软件开发过程中的各个测试环节。本书适合于所有在.NET平台上从事应用程序开发的程序员、测试人员以及自动化测试工具开发人员。
关于作者
关于技术审校
致谢
导读
第1部分Windows应用程序测试
第1章API测试
1.0导读
1.1存储用于测试用例的数据
1.2读入测试用例数据
1.3解析测试用例
1.4把数据转换为合适的类型
1.5判定测试用例通过与否
1.6记录测试用例结果
1.7给测试用例结果加上时间戳
1.8通过计算对测试结果进行总结
1.9获得测试运行的总时间
1.10处理输入为空或期望值为空的情况
1.11处理“方法抛出异常”的情况
1.12处理输入参数为空字符串的情况
1.13编写程序,在测试用例失败时发送警告邮件
1.14自动运行测试套件
1.15示例程序:ApiTest
第2章基于反射的UI测试
2.0导读
2.1运行待测程序
2.2设置窗体的属性
2.3获得窗体属性
2.4设置控件的属性
2.5访问控件的属性
2.6方法调用
2.7示例程序:ReflectionUITest
第3章基于Windows的UI测试
3.0导读
3.1运行待测程序
3.2获得待测程序主窗体的句柄
3.3获得有名字控件的句柄
3.4获得无名控件的句柄
3.5发送字符给控件
3.6鼠标单击一个控件
3.7处理消息对话框
3.8处理菜单
3.9检查应用程序的状态
3.10示例程序:WindowsUITest
第4章测试套件设计模式
4.0导读
4.1创建使用文本文件存储数据并采用Streaming模型的测试套件
4.2创建使用文本文件存储数据并采用Buffered模型的测试套件
4.3创建使用XML文件存储数据并采用Streaming模型的测试套件
4.4创建使用XML文件存储数据并采用Buffered模型的测试套件
4.5创建用于轻量级自动化测试数据存储的SQL数据库
4.6创建使用SQL存储数据并采用Streaming模型的测试套件
4.7创建使用SQL数据并采用Buffered模型的测试套件
4.8发掘关于待测系统的信息
4.9示例程序:PokerLibTest
第2部分Web应用程序测试
第5章请求-响应测试
5.0导读
5.1发送一个简单的HTTPGET请求并且取回响应
5.2发送带有认证信息的HTTP请求并取回响应
5.3发送复杂的HTTPGET请求并且取回响应
5.4逐行返回HTTP响应的内容
5.5发送简单的HTTPPOST请求给传统的ASP网页
5.6发送HTTPPOST请求给ASP.NETWeb应用程序
5.7处理特殊的输入字符
5.8通过编写程序确定ViewSate和EventValidation的值
5.9处理CheckBox和RadioButtonList控件
5.10处理DropDownList控件
5.11判断“请求-响应”的测试结果
5.12示例程序:RequestResponseTest
第6章基于脚本的WebUI测试
6.0导读
6.1创建一个基于脚本的UI测试套件结构
6.2判断Web程序的状态
6.3把进度信息记录在测试套件界面上
6.4验证待测Web页面上HTML元素的值
6.5操纵待测Web页面上HTML元素的值
6.6把测试场景结果保存到客户端的文本文件
6.7把测试场景的结果保存到服务器上的数据库表里
6.8示例程序:ScriptBasedUITest
第7章底层的WebUI测试
7.0导读
7.1启动IE并连接到这个实例
7.2如何判断待测Web程序何时完全加载到浏览器
7.3操纵并检查IEShell
7.4操纵待测Web页面上的HTML元素的值
7.5验证Web页面上HTML元素的值
7.6创建一个Excel工作簿用来存储测试场景的运行结果
7.7把测试场景的运行结果存入Excel工作簿
7.8从Excel工作簿里读取已存储的测试结果
7.9示例程序:LowLevelUITest
第8章WebService测试
8.0导读
8.1使用Proxy机制测试Web方法
8.2使用套接字测试Web方法
8.3使用HTTP测试Web方法
8.4使用TCP测试Web方法
8.5使用存储在内存中的测试用例数据
8.6把测试结果存储在内存中
8.7示例程序:WebServiceTest
第3部分部分数据测试
第9章SQL存储过程测试
9.0介绍
9.1创建测试用例以及测试结果存储
9.2执行T-SQL脚本
9.3使用BCP工具导入测试用例数据
9.4创建T-SQL测试套件
9.5从T-SQL测试套件里把测试结果直接写入文本文件
9.6当待测存储过程返回行集的时候,如何判断测试结果是否通过
9.7当待测存储过程返回out参数时,如何判断测试结果是否通过
9.8当待测存储过程没有返回值的时候,如何判断测试结果是否通过
9.9示例程序:SQLspTest
第10章排列与组合
10.0导读
10.1创建数学组合对象
10.2计算从n个数据中取出k个样本共有多少种取法
10.3计算某个数学组合项的后继者
10.4对于给定的n和k,生成所有的数学组合项
10.5按照字典顺序找出某个数学组合的第m个项
10.6把数学组合应用到字符串数组
10.7创建数学排列对象
10.8计算n阶排列的排列数
10.9计算某个数学排列项的后继项
10.10针对给定的n值,产生所有的数学排列项
10.11按照字典顺序,找出某个数学排列的第k个项
10.12把数学排列应用到字符串数组
10.13示例程序:ComboPerm
第11章ADO.NET测试
11.0导读
11.1当期望值是DataSet的时候,如何判断测试结果是否通过
11.2测试有返回值的存储过程
11.3测试返回值为行集(Rowset)的存储过程
11.4测试把返回值放入out参数的存储过程
11.5测试没有返回值的存储过程
11.6测试不通过存储过程对数据库进行访问的程序
11.7比较两个DataSet对象是否相等
11.8从文本文件把测试用例数据读入到SQL数据库表
11.9从SQL表把测试用例数据读入到文本文件
11.10示例程序:ADOdotNETtest
第12章XML测试
12.0导读
12.1通过XmlTextReader解析XML
12.2通过XmlDocument解析XML
12.3通过XPathDocument解析XML
12.4通过XmlSerializer解析XML
12.5通过DataSet对象解析XML文件
12.6通过XSDSchema对XML文件进行验证
12.7通过XSLT对XML进行修改
12.8通过XmlTextWriter对XML文件进行写操作
12.9比较两个XML文件是否严格相等
12.10不考虑编码方式,比较两个XML文件是否严格相等
12.11比较两个XML文件的规范等价性
12.12示例程序:XmlTest
索引
本书讲解的是在.NET环境下编写轻量级软件测试自动化程序的实用技术。如果你从事的是.NET软件的开发、测试或管理工作,那么这本书就是为你而写的。在.NET之前,编写自动化测试程序往往和编写待测程序一样困难。有了.NET,只需要以前几分之一的时间就可以编写出轻量级、定制的自动化测试程序。本书的重点在于介绍可以直接应用到日常工作的那些实用技术。 本书主要讲解在.NET环境下编写轻量级软件测试自动化程序的实用技术。全书内容由WindowsUI测试、Web应用程序测试和存储过程及XML测试三部分组成,全面介绍了如何利用.NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化测试程序。本书各个章节所提供的示例代码适用于单元测试(UnitTest)、集成测试(IntegrationTest)等软件开发过程中的各个测试环节。本书适合于所有在.NET平台上从事应用程序开发的程序员、测试人员以及自动化测试工具开发人员。作者简介: JAMESMCCAFFREY博士任职于VoltInformationSciences公司。他拥有南加州大学的博士学位、夏威夷太平洋大学信息系统专业的硕士学位、加州州立大学Fullerton分校数学专业的学士学位,以及加州人学Irvine分校心理学专业的学士学位。他曾是夏威夷太平洋大学的教授,并在微软公司作为主程序员参与过IE浏览器和MSNSearch等关键产品的开发。
书籍详细信息 | |||
书名 | .NET软件测试自动化之道站内查询相似图书 | ||
9787121040610 如需购买下载《.NET软件测试自动化之道》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 40.0 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 印数 | 5000 |