ATP4Romulus

 

 ATP4Romulus stands for Automatic Testing Platform for Romulus. It is the testing framework for Roma/Romulus Metaframework. It provides automatic test case generation and execution for the Roma-based web applications.


Introduction

Testing is usually a manual and expensive process, but it is also a crucial activity to ensure the accomplishment of both functional and non-functional requirements in web applications. ATP4Romulus is a specific platform for the Romulus framework for ensuring functional, structual, and performance requirements.

The current version of ATP4Romulus (v1.0) generates test cases at unit, integration, and system level. The generated test cases checks the functionality, structure, and performance of the system under test.

 

Using ATP4Romulus

ATP4Romulus has been developed as a Roma Wizard. Its installation is quite simple. You only have to go to your $ROMA_HOME folder ant type:

roma module install wizard-test

After that, you can check that ATP4Romulus is correctly installed by using the following command:

roma project test

 After that you are able to create test cases. ATP4Romulus uses the active application in Roma to create and executes test cases. You can check which application is active for Roma by means of the following Roma command:

roma project list

  ATP4Romulus has 3 basis command and 2 more for configuration. The first one is to create all the possible test cases for the system under test: 

roma project test create

Now test cases are generated in your web application. If you are an Eclipse developer, you can see these test cases by refreshing your project in the Eclipse workspace. These test cases can be easily executed and reported with the following ATP4Romulus command:

roma project test run

At this point, reports are automatically generated. These reports can be found in a folder called "reports" within your web application. Again, if you are an Eclipse user, you can discover it by refreshing your project. ATP4Romulus generates three kinds of reports in three separated folders: HTML, XML, and JPG. This last kind of report is basically performance graphics (against the database and also the whole web system).

ATP4Romulus allows deleting all the generated information by using:

roma project test clean

Finally, ATP4Romulus counts with two commands which allows the customization of the test generation. These commands are:

roma project test list

This command lists all the configurable parameters handled by ATP4Romulus. If you want to change some value of these parameters, the command to use is:

roma project test set <key> <value>

 Sources

ATP4Romulus v1.0 sources can be found in the Romulus SVN:

https://ict-romulus.svn.sourceforge.net/svnroot/ict-romulus/trunk/testing/wizard-test



License

ATP4Romulus is released as Apache v2.0 license.