2

I have a doubt. Say I have a web application which is big and relies on Java/Java EE (JSP/Servlets).

Every time before a drop we test each and every functionality on GUI so that everything is working properly. Previously it was easy but now as the number of modules has increased exponentially, manually testing each and every GUI with required functionality is no more a feasible option.

I am on lookout for tools in which I can write my entire test case say about 1000 and then just run it once before the drop and it will list down all the test cases that have failed.

The tool preferably must be free to download and use it.

I dont know whether using

Arquilian

or

JUnit

in this regard will help or not but automating testing before the drop is really needed.. Please guide.

4

2 回答 2

2

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

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

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

使用Selenium测试你的前端

尽可能多地测试。

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

您应该始终在不同级别上测试您的应用程序。解决方案不止一种。使用单元测试来测试应用程序的小部分并使重构尽可能容易。

使用集成测试检查您的模块是否仍按预期协同工作。

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

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

于 2013-03-05T15:16:15.713 回答
1

肯定是硒。
将它与 Maven 结合起来,因为您可能需要专门为测试目的打包您的项目。此外,maven 允许您在集成测试阶段启动容器并在最后自动关闭它。您还可以将其配置为在 jenkins / hudson 上的夜间构建,以便您很快收到任何回归的通知。

于 2013-03-05T15:20:49.217 回答