【发布时间】:2012-02-19 15:50:42
【问题描述】:
我们正在使用 java 开发一个数据繁重的模块化 Web 应用程序堆栈,但对测试的专业知识知之甚少。我们目前所做的是使用 JUnit 来运行单元测试和功能测试的混合。我更详细地描述了这个问题here。
现在我们决定尽早建立标准,关于如何测试我们的模块和应用程序,因此我们需要阅读一般测试的原则和最佳实践,特别是在 java spring 环境中。
我想介绍的是从单元测试到场景测试的不同类型测试背后的定义、用例和推理,或者谷歌称之为:小型、中型、大型测试。就像我说的,我们正在开发一个数据量大的 Web 应用程序。
我希望能够从本书中推断出每个测试阶段的必要性和有用性在我们应用程序的哪个相应级别(核心、数据库访问、安全模块、实体管理器、网络模型、网络控制器、网络视图)
如果书中的示例可以直接应用于我们的应用程序堆栈,那就太好了。我们正在使用 spring、JPA(hibernate)、JSF、spring security。到目前为止,我们使用基本的 Junit 和一些 powermock 进行测试。所以 JBOSS、Seam 或 Java Enterprise 书籍没有那么有用。
如果网络上有很棒的文章描绘了一幅清晰的画面并且确实有帮助,请随时分享(我自己可以使用 google、SO 和 wiki,所以请仅提供您实际阅读并认为非常有用的文章有帮助),但一本书会很好,这样我就可以从基础知识开始阅读,而不必从各种文章和问题中拼凑起来。
谢谢!
编辑 - 我们订购的书籍
刚开始阅读Growing object oriented software guided by tests,我已经非常喜欢它了。不适合初学者,但展示了如何使用敏捷技术开发测试驱动。真正清除了关于软件开发的旧思维方式。
我们还订购了xUnit Test Patterns: Refactoring Test Code,以了解如何最好地对我们应用程序堆栈中的不同区域进行单元测试。收到此建议两次,希望对您有所帮助。
【问题讨论】:
标签: java unit-testing testing integration-testing functional-testing