成功加入购物车
伯斯特 (Beist C.) 著; 王海鹏 译 / 机械工业出版社 / 2009-01 / 平装
售价 ¥ 6.00 1.2折
定价 ¥49.00
品相 九品
延迟发货说明
上书时间2026-01-30
卖家超过10天未登录
Java测试新技术TestNG和高级概念
《Java测试新技术TestNG和高级概念》介绍了Java测试的新技术,主要内容包括:基本概念、测试设计模式、企业级测试、JavaEE测试、集成和扩展TestNG等。《Java测试新技术TestNG和高级概念》通过针对有效测试Java应用程序以及围绕可测试性来设计应用程序和组件展示了这些有效的测试技术,并给出了每种测试方法的优点和不足,展示了解决常见问题的不同选择。《Java测试新技术TestNG和高级概念》注重实际应用,适合对测试感兴趣的Java开发者参考阅读。
CedricBeust是Google的高级软件工程师,也是Java开发社区的一名积极成员,广泛参与了最新Java版本的开发。他是TestNG项目的发起人和主要贡献者。
HaniSuleiman是Formicary公司的CTO,这是一家专注于财务应用程序的咨询和门户软件公司。他是Java开发社区执行委员会的两名独立成员之一。
译者序序前言致谢第1章起步1.1超越JUnit1.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.2JUnit1.3针对可测试性而设计1.3.1面向对象编程和封装1.3.2设计模式革命1.3.3确定问题1.3.4推荐阅读1.4TestNG1.4.1annotation1.4.2测试、套件和配置annotation1.4.3分组1.4.4testng.xml1.5本章小结第2章测试设计模式2.1针对失败而测试2.1.1报告错误2.1.2运行时刻异常和被检查的异常2.1.3测试代码是否漂亮地处理了失败2.1.4何时不要使用expected-Exceptions2.1.5testng-failecL.xml2.2工厂2.2.1@Factory2.2.2org.testng.ITest2.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和timeOut2.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-Builder4.3.3避免JNDI4.4.1Java数据库连接(JDBC)4.4.1c3p4.4.2CommonsDBCP4.4.3Spring4.5Java事务API(JTA)4.5.1JavaOpenTransactionManager(JOTM)4.5.2AtomikosTransaetionEssentials4.6Java消息服务(JMS)4.6.1创建发送者/接收者测试4.6.2在测试中使用ActiveMQ4.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消息驱动Bean4.8.2会话Bean第5章集成5.1Spring5.2Guice5.3DbUnit5.4HtmlUnit5.5Selenium5.6SwingUI测试5.7针对画图代码的测试5.8持续集成5.9本章小结第6章扩展TestNG6.1TestNGAPI6.2BeanShell6.3方法选择器6.4Annotation转换器6.5报告6.6编写自定义Annotation6.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迁移
展开全部
图2
图3
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30