王朝网络
分享
 
 
 

Java测试新技术TestNG和高级概念(华章程序员书库)(Next Generation Java Testing TestNG and Advanced Concepts)

王朝导购·作者佚名
 
Java测试新技术TestNG和高级概念(华章程序员书库)(Next Generation Java Testing TestNG and Advanced Concepts)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  参考价格: 点此进入淘宝搜索页搜索
  分类: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Java,高级教程,
  品牌: 伯斯特

基本信息·出版社:机械工业出版社

·页码:324 页

·出版日期:2009年

·ISBN:7111245504/9787111245506

·条形码:9787111245506

·包装版本:1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:华章程序员书库

·外文书名:Next Generation Java Testing TestNG and Advanced Concepts

产品信息有问题吗?请帮我们更新产品信息。

内容简介《Java测试新技术TestNG和高级概念》介绍了Java测试的新技术,主要内容包括:基本概念、测试设计模式、企业级测试、Java EE测试、集成和扩展TestNG等。《Java测试新技术TestNG和高级概念》通过针对有效测试Java应用程序以及围绕可测试性来设计应用程序和组件展示了这些有效的测试技术,并给出了每种测试方法的优点和不足,展示了解决常见问题的不同选择。《Java测试新技术TestNG和高级概念》注重实际应用,适合对测试感兴趣的Java开发者参考阅读。

作者简介Cedric Beust是Google的高级软件工程师,也是Java开发社区的一名积极成员,广泛参与了最新Java版本的开发。他是TestNG项目的发起人和主要贡献者。

Hani Suleiman 是Formicary公司的CTO,这是一家专注于财务应用程序的咨询和门户软件公司。他是Java开发社区执行委员会的两名独立成员之一。

编辑推荐TestNG创始人最新力作;介绍了大量新的测试模式和一些新工具;以实例展示测试模式。

企业级Java开发者必须实现更宽、更深的测试覆盖率,除了单元测试之外,还需要实现功能测试、统验收测试。《Java测试新技术TestNG和高级概念》介绍了突破性的Java测试技术和lTestNG,后者是一个强大的开放源代码Java测试平台。

Cedric Beust是TestNG的创始人,他和一流的JaVa开发者Hani Suleiman,向我们展示了一些强大的、灵活的测试模式,这些测试模式基本上可以适用于任何测试工具、框架或语言。他们展示了如何利用关键的Java平台改进来促进有效的测试,如依赖注入和模拟对象。还全面地介绍了TestNG,展示了它如何克服以前框架的一些局限以及如何利用新的技术,从而使得测试复杂的软件系统变得更容易。

《Java测试新技术TestNG和高级概念》讲求实用主义并关注结果,将帮助Java开发者为今天的关键任务环境创建更健壮的代码。

《Java测试新技术TestNG和高级概念》主要内容包括:

展示了与测试有关的折衷考虑,这样您就能在测试什么和怎么测试方面做出更好的决定。

介绍了TestNG,说明了它的目标和功能,并展示了如何在真实的环境中应用这些功能。

展示了如何集成TestNG和已有的代码、开发框架以及软件库。

展示了如何测试关键代码的特征,如封装、共享状态、范围和线程安全。

展示了如何测试应用程序元素,包括Java EE APls、数据库、Web页面和XML文件。

展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。

介绍了在Eclipse和IDE中安装TestNG插件。

包含了大量的代码示例。

无论您使用TestNG,JUnit或其他测试框架,《Java测试新技术TestNG和高级概念》提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。

目录

译者序

前言

致谢

第1章 起步

1.1 超越JUnit

1.1.1 有状态的类

1.1.2 参数

1.1.3 基类

1.1.4 异常并非偶然

1.1.5 执行测试

1.1.6 真实世界中的测试

1.1.7 配置方法

1.1.8 依赖关系

1.1.9 领悟

1.2 JUnit

1.3 针对可测试性而设计

1.3.1 面向对象编程和封装

1.3.2 设计模式革命

1.3.3 确定问题

1.3.4 推荐阅读

1.4 TestNG

1.4.1 annotation

1.4.2 测试、套件和配置annotation

1.4.3 分组

1.4.4 testng.xml

1.5 本章小结

第2章 测试设计模式

2.1 针对失败而测试

2.1.1 报告错误

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

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

2.1.4 何时不要使用expected-Exceptions

2.1.5 testng-failecL.xml

2.2 工厂

2.2.1 @Factory

2.2.2 org.testng.ITest

2.3 数据驱动测试

2.3.1 参数和测试方法

2.3.2 利用testng.xml传递参数

2.3.3 利用@DataProvider传递参数

2.3.4 针对数据提供者的参数

2.3.5 Method参数

2.3.6 ITestContext参数

2.3.7 延迟数据提供者

2.3.8 两种方法的优点和不足

2.3.9 提供数据

2.3.10 数据提供者还是工厂

2.3.11 综合运用

2.4 异步测试

2.5 测试多线程代码

2.5.1 并发测试

2.5.2 threadPoolSize、invocationCount和timeOut

2.5.3 并发执行

2.5.4 打开并行位

2.6 性能测试

2.6.1 算法复杂度

2.6.2 测试复杂度

2.7 模拟和桩

2.7.1 模拟与桩的对比

2.7.2 为可模拟性而设计

2.7.3 模拟库

2.7.4 选择正确的策略

2.7.5 模拟易犯的错误

2.8 依赖的测试

2.8.1 依赖的代码

2.8.2 利用TestNG进行依赖的测试

2.8.3 决定依赖于组还是方法

2.8.4 依赖的测试和线程

2.8.5 配置方法的失败

2.9 继承和annotation范围

2.9.1 问题

2.9.2 继承易犯的错误

2.10 测试分组

2.10.1 语法

2.10.2 分组与运行时刻

2.10.3 执行分组

2.10.4 有效使用分组

2.11 代码覆盖率

2.11.1 覆盖率示例

2.11.2 覆盖率度量指标

2.11.3 覆盖率工具

2.11.4 实现

2.11.5 小心

2.11.6 成功使用覆盖率的建议

2.12 本章小结

第3章 企业级测试

3.1 典型企业级场景

3.1.1 参与者

3.1.2 测试方法学

3.1.3 当前方法的问题

3.2 一个具体例子

3.2.1 测试内容

3.2.2 非测试内容

3.3 测试实现

3.3.1 测试成功场景

3.3.2 构建测试数据

3.3.3 测试准备问题

3.3.4 错误处理

3.3.5 逐渐出现的单元测试

3.3.6 处理容器内的组件

3.3.7 综述

3.4 探讨竞争消费者模式

3.4.1 模式

3.4.2 测试

3.5 重构的作用

3.5.1 一个具体的例子

3.5.2 容器内的方式

3.6 本章小结

第4章 Java EE测试

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

4.2 容器内测试

4.2.1 创建测试环境

4.2.2 确定测试

4.2.3 注册测试

4.2.4 注册结果监听者

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

4.3.1 理解JNDI的自举过程

4.3.2 Spring的SimpleNamingContext-Builder

4.3.3 避免JNDI

4.4.1 Java数据库连接(JDBC)

4.4.1 c3p

4.4.2 CommonsDBCP

4.4.3 Spring

4.5 Java事务API(JTA)

4.5.1 Java Open Transaction Manager(JOTM)

4.5.2 Atomikos TransaetionEssentials

4.6 Java消息服务(JMS)

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

4.6.2 在测试中使用ActiveMQ

4.7 Java持久API(JPA)

4.7.1 配置数据库

4.7.2 配置JPA提供者

4.7.3 编写测试

4.7.4 模拟一个容器

4.7.5 将Spring作为容器

4.8 Enterprise JavaBeans 3.0(EJB3)

4.8.1 消息驱动Bean

4.8.2 会话Bean

第5章 集成

5.1 Spring

5.2 Guice

5.3 DbUnit

5.4 HtmlUnit

5.5 Selenium

5.6 Swing UI测试

5.7 针对画图代码的测试

5.8 持续集成

5.9 本章小结

第6章 扩展TestNG

6.1 TestNG API

6.2 BeanShell

6.3 方法选择器

6.4 Annotation转换器

6.5 报告

6.6 编写自定义Annotation

6.7 本章小结

第7章 闲言碎

7.1 动机

7.2 TestNG哲学

7.3 关注和提供异常

7.4 有状态的测试

7.5 测试驱动开发的缺点

7.6 测试私有方法

7.7 测试与封装

7.8 调试器的威力

7.9 记日志的最佳实践

7.10 时间的价值

7.11 本章小结

附录A IDE集成

附录B TestNG JavaDoc

附录C testng.xml

附录D 从JUnit迁移

……[看更多目录]

序言软件开发是一项风险事业。测试则是缓解项目风险最重要的手段之一。一般来说,我们应该让需求可测试,让测试自动化,让自动化测试变得容易。

本书作者采用的是实用主义的方式,这一点对于真实项目的开发者帮助特别大。没有教条式的金科玉律,有的是更多实际可行的平衡和折衷。作者在我们面前展现了多姿多彩的Java企业级应用开发的实景,介绍了他们以及TestNG用户社区的实际开发经验和测试经验。在开发中,我们也许要和300万行遗留代码打交道,要和启动缓慢的应用服务器、数据库服务器打交道,要和各式各样、不断涌现的复用组件和库打交道,我们的生活充满了挑战。在本书中,您会看到世界一流的开发者是如何应对这些挑战的。

Java的开发社区充满了创新。这些创新者都有一个良好的愿望,让好的思想和工具为尽可能多的人提供帮助。TestNG的作者也是一样,所以本书既包含了理性的思考,也包含了善良的祝福:您可以更高效地完成项目,然后有更多的时间来锻炼身体或陪伴家人(或玩魔兽世界)。

理念一定要先进,工具一定要先进。将这些先进的理念和工具应用于项目中,超过社会平均的生产效率,这就是创新的意义所在。

JUnit让开发者编写测试的概念深入人心,TestNG则将我们的视野扩展到所有的测试,不仅仅是单元测试,还有集成测试、系统测试、功能测试、验收测试、压力测试我相信,这本书将会给Java开发者带来诸多帮助。

本书由王海鹏负责翻译,参加本书翻译工作的人员还有:王海燕、李国安、周建鸣、范俊、张海洲、谢伟奇、林冀、钱立强、甘莉萍。在本书的翻译过程中,我学到了很多,因此郑重地向大家推荐它。如果这本书对于您改进软件开发实践有所帮助,我将十分高兴。

文摘插图:

Java测试新技术TestNG和高级概念(华章程序员书库)(Next Generation Java Testing TestNG and Advanced Concepts)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
更多商品
紫砂壶长篇小说书系之7:青楼书(套装全上下部)
心态决定状态:以最佳的状态迎接生活的挑战
品位决定地位:品位改变生活,地位改变人生
能想到就能做到
大明王朝的最后岁月
冷作钣金加工操作技巧与禁忌(技巧与禁忌系列丛书)(技巧与禁忌系列丛书)
连锁经营总部运营管理(高职高专连锁经营管理专业规划教材)
移动通信分布系统原理与工程设计
生意保证书(Customer Loyalty Guaranteed:Create,Lead,and Sustain Remarkable Customer Service)
经济环境下的财务会计(原书第6版)(会计教材译丛)(Financial Accounting in an Economic Context (6th Edition))
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有