Optimizing the customer’s reporting system
Introduction
Introduction
Our Java, Angular, and Agile Methodologies experts developed an extension to the open-source reporting system solution used by the client’s testing team. This extension was designed to streamline the process of reviewing automated test results, thereby enhancing functionality and efficiency.
-
Customer profile
A prominent multinational technology firm that specializes in providing software solutions for the travel industry. It serves various clients, including airlines, hotels, and travel agencies, and operates globally with a diverse workforce.
-
The Goal
The main goal was to streamline and enhance the functionality of the existing reporting system, expediting the analysis of test failures. This involved implementing tagging for results and automating identifying test cases that failed due to environmental instability rather than genuine bugs.
By achieving this, the client significantly reduced the time and resources spent on manual analysis, allowing their testing team to focus on identifying and fixing actual software issues more efficiently. This would ultimately improve overall product quality and accelerate time-to-market. -
The Challenge
The client’s primary challenge was improving the review process of automated test results. Many of the generated results were caused by environmental instability, and the existing solution couldn’t handle complex queries.
The previous process still required the development of bug fixes, with the client aiming to maintain the ability to update the core software. The client needed a team with solid technical knowledge to optimize the process and enhance the existing open-source solution.
-
The Solution
Billennium’s multidisciplinary team, including experts from the Java, Frontend, or Quality Assurance areas, thoroughly analyzed the client’s needs to understand and gather all requirements for the solution thoroughly and comprehensively. Leveraging the acquired knowledge, we designed a standalone solution utilizing the core software’s API for data extraction and analysis and ultimately labeling the test result in the original data set.
We established appropriate environments for CI/CD processes to increase severity, transparency, and ease of maintenance. Additionally, we implemented changes to improve the solution’s usability for the client, such as user interface, user experience, security, automation (implementation of the Smart Retry mechanism), and new views.
At the final stage, we conducted a performance evaluation of the solution, providing advice to help the system perform tasks more efficiently than before. Finally, we created user guides to help you better understand the solution.
-
The Outcome
Our successful optimization of the reporting system application has significantly improved the efficiency of the client’s testing team. By reducing the time required for unnecessary manual analyses, we have enabled their team to focus on critical software issues, leading to faster resolution of actual bugs and overall improved product quality. The implementation and dissemination of the solution across adjacent teams have resulted in substantial operational savings and increased productivity.
-
The Team
- Project Manager
- Software Architect (Tech Leader)
- Java Developers
- Frontend Developers
- UX Designer
- QA Specialist
- Delivery Manager acting as a Scrum Master
-
Technologies
Java / Angular / Agile Methodology
Let’s talk about your IT needs
Let’s talk about your IT needs
Let’s discuss your business goals and how we can help you get there.
Contact us