Skip to content

koderproxy/GSoC-2018---EAT---JBoss-Community

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

GSoC submission 2018

GSoC-2018---EAT---JBoss-Community

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


Introduction

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.

The advantages of EAT are :

  1. Writing the tests once and testing against infinite number of Application Servers.
  2. Having all the tests at one place.
  3. Comparison of the servers based on the testsuite.
  4. Guarding against regression.
  5. Faster convergence among the servers.
  6. Comparison of the servers based on tests of the past and the present.
  7. Addition of tests with possible future features that are not at the moment available.
  8. 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.
  9. Ability to merge tests from remote testsuites.

This GSoC 2018 Project had three phases :

  1. Going through the EAT workshop lab : EAT_workshop .
  2. Adding the latest release of Wildfly (while in 2nd Phase) in EAT.
  3. Use the generalized AT structure to create an AT (Additional Testsuite) for a multi-versioned JBoss project (JBoss-modules).

GSoC 2018 RESULT / PRODUCTION

Phase 1

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 ).

Phase 2

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

Phase 3

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published