Case Study

Improving testing tool for automobiles

Fullstack Developer pracujący nad narzędziem testowym klienta wykorzystującym Java Swing

Client

 

Logo-1

 

Industry
  • Automotive
  • 4th largest automotive group in the world (resulting from the merger between Fiat-Chrysler and PSA Group)
  • Includes 14 brands, such as: Peugeot, Citroën, Fiat, Alfa Romeo, Opel, Chrysler, Jeep, among others

 

Challenges
  • The client needed a tool to perform tests on different components of an automobile, in order to verify if they are in suitable conditions to be installed;
  • The original application was developed over 15 years ago by Alter Solutions France and was inherited by Alter Solutions Portugal. Therefore, the challenge consisted of its ongoing maintenance (bug fixing) and the addition of new functionalities.

Solution

Alter Solutions worked with a monolithic application (ATTM - Advanced Tool for Test Management) with the following architecture:

Arquitetura-2

Caption:

  • ATTM-Client: it’s the graphical interface of the application (standalone), where the client interacts with the application's functionalities. This is where clients can perform tests on automobile components.
  • MOM – MOM (Message Orientated Middleware): it’s a component that allows sending messages from the client to the server.
  • ATTM-Server: it’s the application's server that performs all the logical and business operations.
  • ATTM-WS: web service that provides functionalities to other external applications.

Methodology

Agile Kanban.


Technologies

  • Front-end: Java Swing
  • Back-end: Java 8; Spring Boot
  • Database: MySQL
  • MOM: Active MQ

Results

With this application, the client was able to increase automobile production and validate its components quality more accurately.


Time and resources

13-month project. The team included:

  • Project Manager
  • Functional Analyst
  • Full Stack Developer
  • Tester

Images of the application

Information:

MicrosoftTeams-image (8)

 

Test Plan:

MicrosoftTeams-image (3)-4

 

Project:

MicrosoftTeams-image (4)-1

 

MicrosoftTeams-image (5)

 

Validation:

MicrosoftTeams-image (6)