Java测试新技术TestNG和高级概念

Java测试新技术TestNG和高级概念
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: (Beist C.) ,
2009-01
版次: 1
ISBN: 9787111245506
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 324页
正文语种: 简体中文
原版书名: Next Generation Java Testing: TestNG and Advanced Concepts
49人买过
  •   《Java测试新技术TestNG和高级概念》介绍了Java测试的新技术,主要内容包括:基本概念、测试设计模式、企业级测试、JavaEE测试、集成和扩展TestNG等。《Java测试新技术TestNG和高级概念》通过针对有效测试Java应用程序以及围绕可测试性来设计应用程序和组件展示了这些有效的测试技术,并给出了每种测试方法的优点和不足,展示了解决常见问题的不同选择。《Java测试新技术TestNG和高级概念》注重实际应用,适合对测试感兴趣的Java开发者参考阅读。   CedricBeust是Google的高级软件工程师,也是Java开发社区的一名积极成员,广泛参与了最新Java版本的开发。他是TestNG项目的发起人和主要贡献者。
      HaniSuleiman是Formicary公司的CTO,这是一家专注于财务应用程序的咨询和门户软件公司。他是Java开发社区执行委员会的两名独立成员之一。 译者序

    前言
    致谢
    第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.2JUnit
    1.3针对可测试性而设计
    1.3.1面向对象编程和封装
    1.3.2设计模式革命
    1.3.3确定问题
    1.3.4推荐阅读
    1.4TestNG
    1.4.1annotation
    1.4.2测试、套件和配置annotation
    1.4.3分组
    1.4.4testng.xml
    1.5本章小结

    第2章测试设计模式
    2.1针对失败而测试
    2.1.1报告错误
    2.1.2运行时刻异常和被检查的异常
    2.1.3测试代码是否漂亮地处理了失败
    2.1.4何时不要使用expected-Exceptions
    2.1.5testng-failecL.xml
    2.2工厂
    2.2.1@Factory
    2.2.2org.testng.ITest
    2.3数据驱动测试
    2.3.1参数和测试方法
    2.3.2利用testng.xml传递参数
    2.3.3利用@DataProvider传递参数
    2.3.4针对数据提供者的参数
    2.3.5Method参数
    2.3.6ITestContext参数
    2.3.7延迟数据提供者
    2.3.8两种方法的优点和不足
    2.3.9提供数据
    2.3.10数据提供者还是工厂
    2.3.11综合运用
    2.4异步测试
    2.5测试多线程代码
    2.5.1并发测试
    2.5.2threadPoolSize、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章JavaEE测试
    4.1容器内测试与容器外测试的对比
    4.2容器内测试
    4.2.1创建测试环境
    4.2.2确定测试
    4.2.3注册测试
    4.2.4注册结果监听者
    4.3Java命名和目录接口(JNDI)
    4.3.1理解JNDI的自举过程
    4.3.2Spring的SimpleNamingContext-Builder
    4.3.3避免JNDI
    4.4.1Java数据库连接(JDBC)
    4.4.1c3p
    4.4.2CommonsDBCP
    4.4.3Spring
    4.5Java事务API(JTA)
    4.5.1JavaOpenTransactionManager(JOTM)
    4.5.2AtomikosTransaetionEssentials
    4.6Java消息服务(JMS)
    4.6.1创建发送者/接收者测试
    4.6.2在测试中使用ActiveMQ
    4.7Java持久API(JPA)
    4.7.1配置数据库
    4.7.2配置JPA提供者
    4.7.3编写测试
    4.7.4模拟一个容器
    4.7.5将Spring作为容器
    4.8EnterpriseJavaBeans3.0(EJB3)
    4.8.1消息驱动Bean
    4.8.2会话Bean

    第5章集成
    5.1Spring
    5.2Guice
    5.3DbUnit
    5.4HtmlUnit
    5.5Selenium
    5.6SwingUI测试
    5.7针对画图代码的测试
    5.8持续集成
    5.9本章小结

    第6章扩展TestNG
    6.1TestNGAPI
    6.2BeanShell
    6.3方法选择器
    6.4Annotation转换器
    6.5报告
    6.6编写自定义Annotation
    6.7本章小结

    第7章闲言碎
    7.1动机
    7.2TestNG哲学
    7.3关注和提供异常
    7.4有状态的测试
    7.5测试驱动开发的缺点
    7.6测试私有方法
    7.7测试与封装
    7.8调试器的威力
    7.9记日志的最佳实践
    7.10时间的价值
    7.11本章小结
    附录AIDE集成
    附录BTestNGJavaDoc
    附录Ctestng.xml
    附录D从JUnit迁移
  • 内容简介:
      《Java测试新技术TestNG和高级概念》介绍了Java测试的新技术,主要内容包括:基本概念、测试设计模式、企业级测试、JavaEE测试、集成和扩展TestNG等。《Java测试新技术TestNG和高级概念》通过针对有效测试Java应用程序以及围绕可测试性来设计应用程序和组件展示了这些有效的测试技术,并给出了每种测试方法的优点和不足,展示了解决常见问题的不同选择。《Java测试新技术TestNG和高级概念》注重实际应用,适合对测试感兴趣的Java开发者参考阅读。
  • 作者简介:
      CedricBeust是Google的高级软件工程师,也是Java开发社区的一名积极成员,广泛参与了最新Java版本的开发。他是TestNG项目的发起人和主要贡献者。
      HaniSuleiman是Formicary公司的CTO,这是一家专注于财务应用程序的咨询和门户软件公司。他是Java开发社区执行委员会的两名独立成员之一。
  • 目录:
    译者序

    前言
    致谢
    第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.2JUnit
    1.3针对可测试性而设计
    1.3.1面向对象编程和封装
    1.3.2设计模式革命
    1.3.3确定问题
    1.3.4推荐阅读
    1.4TestNG
    1.4.1annotation
    1.4.2测试、套件和配置annotation
    1.4.3分组
    1.4.4testng.xml
    1.5本章小结

    第2章测试设计模式
    2.1针对失败而测试
    2.1.1报告错误
    2.1.2运行时刻异常和被检查的异常
    2.1.3测试代码是否漂亮地处理了失败
    2.1.4何时不要使用expected-Exceptions
    2.1.5testng-failecL.xml
    2.2工厂
    2.2.1@Factory
    2.2.2org.testng.ITest
    2.3数据驱动测试
    2.3.1参数和测试方法
    2.3.2利用testng.xml传递参数
    2.3.3利用@DataProvider传递参数
    2.3.4针对数据提供者的参数
    2.3.5Method参数
    2.3.6ITestContext参数
    2.3.7延迟数据提供者
    2.3.8两种方法的优点和不足
    2.3.9提供数据
    2.3.10数据提供者还是工厂
    2.3.11综合运用
    2.4异步测试
    2.5测试多线程代码
    2.5.1并发测试
    2.5.2threadPoolSize、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章JavaEE测试
    4.1容器内测试与容器外测试的对比
    4.2容器内测试
    4.2.1创建测试环境
    4.2.2确定测试
    4.2.3注册测试
    4.2.4注册结果监听者
    4.3Java命名和目录接口(JNDI)
    4.3.1理解JNDI的自举过程
    4.3.2Spring的SimpleNamingContext-Builder
    4.3.3避免JNDI
    4.4.1Java数据库连接(JDBC)
    4.4.1c3p
    4.4.2CommonsDBCP
    4.4.3Spring
    4.5Java事务API(JTA)
    4.5.1JavaOpenTransactionManager(JOTM)
    4.5.2AtomikosTransaetionEssentials
    4.6Java消息服务(JMS)
    4.6.1创建发送者/接收者测试
    4.6.2在测试中使用ActiveMQ
    4.7Java持久API(JPA)
    4.7.1配置数据库
    4.7.2配置JPA提供者
    4.7.3编写测试
    4.7.4模拟一个容器
    4.7.5将Spring作为容器
    4.8EnterpriseJavaBeans3.0(EJB3)
    4.8.1消息驱动Bean
    4.8.2会话Bean

    第5章集成
    5.1Spring
    5.2Guice
    5.3DbUnit
    5.4HtmlUnit
    5.5Selenium
    5.6SwingUI测试
    5.7针对画图代码的测试
    5.8持续集成
    5.9本章小结

    第6章扩展TestNG
    6.1TestNGAPI
    6.2BeanShell
    6.3方法选择器
    6.4Annotation转换器
    6.5报告
    6.6编写自定义Annotation
    6.7本章小结

    第7章闲言碎
    7.1动机
    7.2TestNG哲学
    7.3关注和提供异常
    7.4有状态的测试
    7.5测试驱动开发的缺点
    7.6测试私有方法
    7.7测试与封装
    7.8调试器的威力
    7.9记日志的最佳实践
    7.10时间的价值
    7.11本章小结
    附录AIDE集成
    附录BTestNGJavaDoc
    附录Ctestng.xml
    附录D从JUnit迁移
查看详情
12
系列丛书 / 更多
Java测试新技术TestNG和高级概念
OpenCV 3计算机视觉:Python语言实现(原书第2版)
[爱尔兰]乔·米尼奇诺(JoeMinichino) 著;[爱尔兰]乔·米尼奇诺(JoeMinichino) 编;刘波苗贝贝史斌 译
Java测试新技术TestNG和高级概念
OpenGL ES 3.0编程指南
Dan、Budi、Dave Shreine 著;姚军 译
Java测试新技术TestNG和高级概念
精彩绝伦的Android UI设计:响应式用户界面与设计模式
Juhani Lehtimaki 著;王东明 译
Java测试新技术TestNG和高级概念
OpenGL编程指南(原书第9版)
王锐 译
Java测试新技术TestNG和高级概念
Python编程实战:运用设计模式、并发和程序库创建高质量程序
[美]Mark Summerfield 著;爱飞翔 译
Java测试新技术TestNG和高级概念
HTML5 Canvas核心技术:图形、动画与游戏开发
[美]David Geary 著
Java测试新技术TestNG和高级概念
华章程序员书库:OpenGL编程指南(原书第8版)
[美]施莱尔(Dave Shreiner)、Graham、John Kessenich 著;王锐 译
Java测试新技术TestNG和高级概念
SOA与Java:用Java技术实现面向服务
[美]Thomas、[印]Andre、[美]Satadru、[英]Philip Thomas 著;赵利通 译
Java测试新技术TestNG和高级概念
iPad应用开发实践指南
[美]Kirby、[美]Tom Harrington 著;张菲 译
Java测试新技术TestNG和高级概念
领域特定语言
[英]Martin Fowler 著;Thought Works 译
Java测试新技术TestNG和高级概念
NoSQL精粹
[美]Pramod J.、[美]Martin Fowler 著;爱飞翔 译
Java测试新技术TestNG和高级概念
iOS增强现实应用开发实战
[美]Kyle Roche 著
相关图书 / 更多
Java测试新技术TestNG和高级概念
Java研发自测入门与进阶
林宁、魏兆玉
Java测试新技术TestNG和高级概念
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java测试新技术TestNG和高级概念
Java项目开发实战(微视频版)
陈强
Java测试新技术TestNG和高级概念
Java+OpenCV案例佳作选
姚利民
Java测试新技术TestNG和高级概念
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java测试新技术TestNG和高级概念
Java Web及其框架技术
陈振兴
Java测试新技术TestNG和高级概念
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java测试新技术TestNG和高级概念
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java测试新技术TestNG和高级概念
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java测试新技术TestNG和高级概念
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java测试新技术TestNG和高级概念
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java测试新技术TestNG和高级概念
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)