自动化Java EE Web应用程序的完整测试

时间:2013-03-05 14:54:48

标签: java java-ee web-applications automation

我怀疑。假设我有一个很大的Web应用程序,它依赖于Java / Java EE(JSP / Servlets)。

每次在删除之前,我们都会测试GUI上的每个功能,以便一切正常运行。以前很容易但现在随着模块数量呈指数增长,手动测试每个具有所需功能的GUI不再是一个可行的选择。

我正在寻找可以编写整个测试用例大约1000的工具,然后在丢弃之前运行一次,它将列出所有失败的测试用例。

该工具最好必须可以免费下载和使用。

我不知道是否使用

  

Arquilian

  

JUnit的

在这方面会有所帮助,但在真正需要掉落之前自动进行测试。 请指导。

2 个答案:

答案 0 :(得分:2)

将Junit与模拟框架一起使用,即Mockito来测试单位(服务方法)

使用Arquillian在集成级别上测试(不同的服务,模块如何协同工作)

使用数据库测试工具(即dbunit)来测试数据库/持久层)

使用Selenium测试您的前端

尽可能多地进行测试。

使用JenkinsSonar来跟踪您的构建过程以及您的测试和代码质量

您应该始终在不同级别测试您的应用程序。不只有一个解决方案。 使用单元测试来测试应用程序的一小部分,并使重构尽可能简单。

使用集成测试检查模块是否仍按预期方式一起工作。

使用GUI测试来检查您的客户是否可以使用您的软件。

如果相关,请考虑性能测试(即jmeter

答案 1 :(得分:1)

明确的Selenium。
与maven结合使用,因为您可能需要专门为测试目的打包您的项目。此外,maven允许您在集成测试阶段启动容器并在结束时自动关闭容器。你也可以将它配置为jenkins / hudson上的每晚构建,这样你就可以得到任何回归的通知。