Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Automating complete testing of Java EE web application

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.

like image 827
AngelsandDemons Avatar asked Jan 18 '26 10:01

AngelsandDemons


1 Answers

Use Junit together with a mock framework i.e Mockito to test units (service methods)

Use Arquillian to test on an integration level ( how different services, modules work together )

Use a database testing tool (i.e dbunit) to test your database / persistence layer)

Use Selenium to test your frontend

Test as much as possible.

Use Jenkins and Sonar to track your build process and your quality of tests and code

You should always test your application on different level. There is not just one solution. Use unit testing to test small pieces of your application and to make refactoring as easy as possible.

Use integration test to check your modules still work together as expected.

Use GUI testing to check if your customers can work with your software.

If its relevant, think about performance testing (i.e. jmeter )

like image 129
urbiwanus Avatar answered Jan 21 '26 00:01

urbiwanus



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!