图书介绍

Java测试新技术TestNG和高级概念PDF|Epub|txt|kindle电子书版本下载

Java测试新技术TestNG和高级概念
  • 伯斯特(Beist,C.),苏雷曼(Suleiman,H.)著,王海鹏译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111245506
  • 出版时间:2009
  • 标注页数:324页
  • 文件大小:91MB
  • 文件页数:339页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java测试新技术TestNG和高级概念PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 起步1

1.1超越JUnit 32

1.1.1有状态的类2

1.1.2参数3

1.1.3基类3

1.1.4异常并非偶然3

1.1.5执行测试4

1.1.6真实世界中的测试4

1.1.7配置方法4

1.1.8依赖关系5

1.1.9领悟5

1.2 JUnit 45

1.3针对可测试性而设计6

1.3.1面向对象编程和封装6

1.3.2设计模式革命7

1.3.3确定问题7

1.3.4推荐阅读11

1.4 TestNG12

1.4.1 annotation12

1.4.2测试、套件和配置annotation13

1.4.3分组14

1.4.4 testng.xml15

1.5本章小结15

第2章 测试设计模式16

2.1针对失败而测试16

2.1.1报告错误16

2.1.2运行时刻异常和被检查的异常17

2.1.3测试代码是否漂亮地处理了失败18

2.1.4何时不要使用expected-Exceptions21

2.1.5 testng-failed.xml22

2.2工厂24

2.2.1 ?Factory24

2.2.2 org.testng.ITest27

2.3数据驱动测试27

2.3.1参数和测试方法29

2.3.2利用testng.xml传递参数31

2.3.3利用?DataProvider传递参数32

2.3.4针对数据提供者的参数35

2.3.5 Method参数35

2.3.6ITestContext参数36

2.3.7延迟数据提供者38

2.3.8两种方法的优点和不足41

2.3.9提供数据42

2.3.10数据提供者还是工厂43

2.3.11综合运用43

2.4异步测试46

2.5测试多线程代码49

2.5.1并发测试50

2.5.2 threadPoolSize、invocationCount和timeOut52

2.5.3并发执行54

2.5.4打开并行位57

2.6性能测试58

2.6.1算法复杂度58

2.6.2测试复杂度60

2.7模拟和桩62

2.7.1模拟与桩的对比63

2.7.2为可模拟性而设计66

2.7.3模拟库67

2.7.4选择正确的策略69

2.7.5模拟易犯的错误70

2.8依赖的测试71

2.8.1依赖的代码72

2.8.2利用TestNG进行依赖的测试73

2.8.3决定依赖于组还是方法74

2.8.4依赖的测试和线程76

2.8.5配置方法的失败77

2.9继承和annotation范围78

2.9.1问题78

2.9.2继承易犯的错误80

2.10测试分组82

2.10.1语法83

2.10.2分组与运行时刻84

2.10.3执行分组87

2.10.4有效使用分组87

2.11代码覆盖率91

2.11.1覆盖率示例92

2.11.2覆盖率度量指标93

2.11.3覆盖率工具94

2.11.4实现101

2.11.5小心102

2.11.6成功使用覆盖率的建议102

2.12本章小结104

第3章 企业级测试105

3.1典型企业级场景105

3.1.1参与者106

3.1.2测试方法学106

3.1.3当前方法的问题107

3.2一个具体例子108

3.2.1测试内容109

3.2.2非测试内容109

3.3测试实现110

3.3.1测试成功场景110

3.3.2构建测试数据112

3.3.3测试准备问题114

3.3.4错误处理118

3.3.5逐渐出现的单元测试120

3.3.6处理容器内的组件122

3.3.7综述123

3.4探讨竞争消费者模式125

3.4.1模式125

3.4.2测试126

3.5重构的作用128

3.5.1一个具体的例子129

3.5.2容器内的方式133

3.6本章小结134

第4章 Java EE测试135

4.1容器内测试与容器外测试的对比136

4.2容器内测试137

4.2.1创建测试环境137

4.2.2确定测试137

4.2.3注册测试139

4.2.4注册结果监听者140

4.3 Java命名和目录接口(JNDI)142

4.3.1理解JNDI的自举过程142

4.3.2 Spring的SimpleNamingContext-Builder143

4.3.3避免JNDI144

4.4 Java数据库连接(JDBC)144

4.4.1 c3p0146

4.4.2 Commons DBCP146

4.4.3 Spring146

4.5 Java事务API (JTA)147

4.5.1 Java Open Transaction Manager(JOTM)149

4.5.2 Atornikos TransactionEssentials149

4.6 Java消息服务(JMS)150

4.6.1创建发送者/接收者测试150

4.6.2在测试中使用ActiveMQ152

4.7 Java持久API(JPA)155

4.7.1配置数据库156

4.7.2配置JPA提供者157

4.7.3编写测试158

4.7.4模拟一个容器159

4.7.5将Spring作为容器160

4.8 Enterprise JavaBeans 3.0(EJB3)163

4.8.1消息驱动Bean164

4.8.2会话Bean165

4.8.3另一个Spring容器168

4.8.4全功能容器的不足之处169

4.9 Java API for XML Web Services(JAX-WS)170

4.9.1记录请求171

4.9.2准备测试环境172

4.9.3创建服务测试174

4.9.4 XPath测试175

4.9.5测试远程服务176

4.10 servlet177

4.10.1容器内测试177

4.10.2模拟对象/桩对象177

4.10.3重构178

4.10.4嵌入的容器178

4.10.5内存中调用180

4.11 XML182

4.11.1使用dom4j183

4.11.2使用XMLUnit183

4.12本章小结184

第5章 集成186

5.1 Spring186

5.1.1 Spring的测试包功能187

5.1.2测试类层次结构188

5.2 Guice193

5.2.1 Spring的问题194

5.2.2认识Guice195

5.2.3一个典型的依赖场景195

5.2.4对象工厂197

5.2.5 Guice配置198

5.2.6基于Guice的测试201

5.2.7对测试依赖进行分组202

5.2.8注入配置203

5.3 DbUnit205

5.3.1配置205

5.3.2用法206

5.3.3验证结果208

5.4 HtmlUnit211

5.4.1配置212

5.4.2用法213

5.5 Selenium216

5.6 Swing UI测试217

5.6.1测试方法217

5.6.2配置218

5.6.3用法219

5.7针对画图代码的测试221

5.8持续集成223

5.8.1为何要持续集成223

5.8.2 CI服务器的功能224

5.8.3 TestNG集成224

5.9本章小结225

第6章 扩展TestNG226

6.1 TestNG API226

6.1.1 org.testng.TestNG、ITestResult、TTestListener、ITestNGMethod226

6.1.2一个具体的例子228

6.1.3 XML API230

6.1.4合成XML文件232

6.2 BeanShell233

6.2.1 BeanShell概述233

6.2.2 TestNG与BeanShell234

6.2.3交互式执行236

6.3方法选择器237

6.4 annotation转换器241

6.4.1 annotation历史241

6.4.2优点和不足242

6.4.3使用TestNG annotation转换器242

6.4.4 annotation转换器的可能用法246

6.5报告247

6.5.1默认报告247

6.5.2报告API251

6.5.3报告插件API251

6.6编写自定义annotation256

6.6.1实现257

6.6.2测试260

6.7本章小结262

第7章 杂谈263

7.1动机263

7.2 TestNG哲学263

7.3关注和提供异常264

7.4有状态的测试266

7.4.1不可修改的状态267

7.4.2可修改的状态267

7.5测试驱动开发的缺点268

7.5.1 TDD注重微观设计超过宏观设计268

7.5.2 TDD难以应用269

7.5.3从测试驱动开发中汲取优点270

7.6测试私有方法270

7.7测试与封装272

7.8调试器的威力273

7.9记日志的最佳实践274

7.10时间的价值276

7.11本章小结278

附录A IDE集成279

附录B TestNG Javadocs295

附录C testng.xml302

附录D 从JUnit迁移310

热门推荐