我发现对于 java 自动化测试来说,更好的方法是使用 Cruise Control(java)、JUNIT(java 测试框架)以及 Watij。任何进一步的建议请。谁已经成功集成了这些工具,以及发现了哪些限制。
问候
最佳答案
我们通常尝试在 3 个级别上测试应用程序:
- 使用 JUnit 进行单元测试。为此,我们遵循 Dependency Injection Patter 并在必要时使用模拟对象(基于 JMock 框架)。
- 集成测试。这些也基于 JUnit,但不使用模拟对象并测试应用程序的不同层,例如写入数据库。出于基本数据的目的,我们遵循 Object Mother图案。
- 验收测试,为此我们使用 Selenum。
为了测试自动化和持续集成,我们的项目是使用 Maven 和 Hudson 构建的。 我们目前正在研究的改进之一是使用 Groovy 而不是 Java 进行测试。
我们必须解决的一些问题:在测试用例设置中创建基本数据(基于对象母体模式)、测试套件的组织(因为所有测试都可能需要大量时间来运行)、处理测试代码中的重复并大量摆弄 Maven 和 Selenuim,但从长远来看绝对是值得的。
关于java - 为 JAva Web 应用程序编写自动化测试的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950512/