The Gemological Institute of America (GIA) is a nonprofit organization dedicated to research and education in gems and jewelry. Founded in 1931, GIA’s mission is to protect consumers by establishing and maintaining standards for evaluating gem quality. The Institute developed the GIA International Diamond Grading System ™ and the 4Cs (Cut, Clarity, Color, and Carat weight) of diamond quality as a standard for evaluating and communicating diamond quality.
GIA App is a project that is part of the organization’s digital transformation, with the vision to make GIA reports available through a digital platform. GIA App consists of mobile applications for Android and iOS, which are available in app stores. Users can obtain the GIA report for a diamond, colored stone or pearl using its unique number.
QAlified was selected to implement the testing and quality assurance (QA) process, starting with the GIA App project, which includes the mobile applications and web platform. QA activities involve various types of testing conducted by specialized teams.
Functional testing was implemented by designing test cases considering different scenarios, such as over 30 types of gem grading reports with specific formats.
Performance testing was executed on the services layer (API) to evaluate response times from various global locations using AWS and Alibaba instances.
Compatibility testing was carried out on mobile devices, considering different brands, models, and operating system versions.
Test automation was implemented using the Katalon platform, integrating tests for web, mobile devices, and API. These integrated tests, integrated with continuous integration/continuous deployment (CI/CD) schemes, accelerate the release of new versions without compromising system quality. Additionally, these tests are executed on the Katalon TestCloud platform, allowing multiple test cases to be executed on different real mobile devices.
Integrated testing was conducted between the mobile applications and the physical MatchId device, which captures an image of the diamond’s inscription (a unique identifier engraved by GIA), validates it and then invokes services to obtain the diamond’s grading information.
The Playwright tool was used for language validation testing. It was verified that the information returned by the API is in the correct language using a Google API for language detection.
In addition, other types of usability, localization, and security testing were conducted as part of the project.
Technologies and tools
- Android and iOS applications
- Services REST
- Katalon Studio
- Katalon TestCloud
- Google Cloud Platform
- Alibaba Cloud
- Amazon Web Services
- Over 150 test cases were designed and continuously executed in different releases, detecting significant bugs.
- An automation testing framework based on Playwright and Katalon was defined. Over 100 test cases were automated to validate aspects of localization, navigation, consistency, and functional correctness.
- Distributed load testing was performed on over 20 instances worldwide to evaluate the performance of exposed services.
- Security and penetration testing were conducted, contributing to the improvement of solution security for users and data protection.