Link to EAT merged PRs : EAT PR
Link to the new JBossModulesAT repository created : JBossModulesAT repo
Link to the workshop: EAT_workshop
Link to project proposal: EAT
Our project, which is included in the category of Software Testing, is related to EAT(EAP Additional Testsuite) with which we can test infinite software project versions.
- Writing the tests once and testing against infinite number of Application Servers.
- Having all the tests at one place.
- Comparison of the servers based on the testsuite.
- Guarding against regression.
- Faster convergence among the servers.
- Comparison of the servers based on tests of the past and the present.
- Addition of tests with possible future features that are not at the moment available.
- It makes possible to push a testcase of a fix regarding a specific component of the server, without the component version to have been updated at the server pom.
- Ability to merge tests from remote testsuites.
- Going through the EAT workshop lab : EAT_workshop .
- Adding the latest release of Wildfly (while in 2nd Phase) in EAT.
- Use the generalized AT structure to create an AT (Additional Testsuite) for a multi-versioned JBoss project (JBoss-modules).
During the 1st phase I went through the workshop lab.
Among the tasks was downloading and building the sources of different JBoss servers and JBoss server versions such as Wildfly,Wildfly 10.1.0,EAP 7.1.0.Beta server and testing them using EAT.
Below, there is a url link which contains screenshots of the EAT runs for all the servers / server versions done during this phase : Phase-1 Screenshots
Also, during this phase, I have added a new test subset for Wildfly server Wildfly2 Screenshots and I have tested different versions of the JBoss-Threads component using JBTAT - JBoss Threads Additional Testsuite ( JBTAT screenshots ).
During the 2nd phase I have added the latest release (at the time) of Wildfly server in EAT, creating a new test set, which was used with the EAT Travis CI build on Github. Here is the PR that was merged : EAT PR and here is the successful Travis CI build.
This work was tracked by the following Jira : GSoC-2018 : Creation of a test subset snapshot for Wildfly 13.0.0.Final in EAT
During the 3rd phase, I have applied the Generalized AT Structures, that can be applied for any software program of any software language, in order to create an Additional Testsuite for the JBoss-Modules component called JBossModulesAT where we test different versions of JBoss-Modules of different branches such as 1.x, 1.8, 1.7, 1.6 .
Here is the url of the project I have created : JBossModulesAT and the commits of this project : JBossModulesAT commits
Here are the screenshots of successful runs of JBossModulesAT for different versions : JBossModulesAT Screenshots
The documentation of this project can be found in the README.md file of the JBossModulesAT github repo : JBossModulesAT Documentation
JBossModulesAT has been also included in the workshop