我怀疑。假设我有一个很大的Web应用程序,它依赖于Java / Java EE(JSP / Servlets)。
每次在删除之前,我们都会测试GUI上的每个功能,以便一切正常运行。以前很容易但现在随着模块数量呈指数增长,手动测试每个具有所需功能的GUI不再是一个可行的选择。
我正在寻找可以编写整个测试用例大约1000的工具,然后在丢弃之前运行一次,它将列出所有失败的测试用例。
该工具最好必须可以免费下载和使用。
我不知道是否使用
Arquilian
或
JUnit的
在这方面会有所帮助,但在真正需要掉落之前自动进行测试。 请指导。
答案 0 :(得分:2)
将Junit与模拟框架一起使用,即Mockito来测试单位(服务方法)
使用Arquillian在集成级别上测试(不同的服务,模块如何协同工作)
使用数据库测试工具(即dbunit)来测试数据库/持久层)
使用Selenium测试您的前端
尽可能多地进行测试。
使用Jenkins和Sonar来跟踪您的构建过程以及您的测试和代码质量
您应该始终在不同级别测试您的应用程序。不只有一个解决方案。 使用单元测试来测试应用程序的一小部分,并使重构尽可能简单。
使用集成测试检查模块是否仍按预期方式一起工作。
使用GUI测试来检查您的客户是否可以使用您的软件。
如果相关,请考虑性能测试(即jmeter)
答案 1 :(得分:1)
明确的Selenium。
与maven结合使用,因为您可能需要专门为测试目的打包您的项目。此外,maven允许您在集成测试阶段启动容器并在结束时自动关闭容器。你也可以将它配置为jenkins / hudson上的每晚构建,这样你就可以得到任何回归的通知。