Code Monkey home page Code Monkey logo

gsoc-2018---eat---jboss-community's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.