Tech stack:
- Java source code
Development team and time:
- Team size: 7 people
- Development time: 7 months

Background
Before integrating new features, ensuring the system’s stability and functionality against such changes is highly important. However, the sheer volume of testing required can often overwhelm manual processes. This is where automated testing steps in, streamlining the verification process and enabling timely releases while maintaining quality standards.
Our client, a major network operator in the ASEAN region, serves millions with a comprehensive range of communication solutions via a single integrated application. Given the dynamic nature of customer demands, regular updates and additions are essential.
The client wished to validate the existing applications’ compliance and readiness levels before upgrading them. However, the surge in test cases posed challenges for timely releases using manual testing methods alone. To overcome this hurdle, the company has engaged three vendors, including GEM, to implement automated testing procedures. The client expected the quality control phase to be completed within a year to move on to the next development phases.

Challenges
The assigned products and services that needed automation testing varied from ERP systems and web pages to consumer mobile applications. Each item would require an overall inspection, followed by a specific testing script and a thorough timeline to track the progress.
Another significant challenge that the team encountered was the state of the existing documentation. Much of it was found to be either outdated or inaccurate, so the team had to re-check and create their own guidelines before establishing the test cases.
Furthermore, the project was complicated by issues related to data accessibility. Since the application was connected to multiple data systems, it would be challenging to make data queries and cross-checking.

Solution
GEM had sent a team of 7 members to work on-site. For each product, GEM’s QC team contacted the management and manual test team to collect relevant documents and verify the requirements. GEM and the client worked closely together to ensure that the documentation and guidelines complied with the application’s latest version. This step was crucial for establishing a reliable foundation for the testing scripts and ensuring that they were aligned with the current functionalities of the products.
Regarding data insufficiency, GEM solved the problem by creating a sample database through the API to test the needed functions. After that, the team started building automation test scripts for each application. It took the team around 20 sprints to finish the test scripts for all assigned products.

Impacts
The project was completed promptly with a pass rate of over 85%. Thanks to automated testing, the client saved 50% of the initial estimated time for the testing phase while testing accuracy remained high. As a result, we helped the client move on to the next phase of upgrading their current system earlier than expected.

Output
GEM’s team completed the automated testing process in only approximately half the assigned timeline. With a clear timeline and meticulously built test scripts, the testing process became streamlined, and the testing team gained control over the multiple data systems they handled.