Reducing test data creation time by 95% for an equity management company with API automation
Client | Industry | Solution Provided | Technologies/Methodologies Used |
---|---|---|---|
Equity Management Company | Financial Services | Delivery Transformation | Cypress, Kubernetes, Azure Pipelines |
The Challenge
An equity management client faced challenges with ensuring the reliability and stability of its software throughout the development and testing lifecycle. Frequent user interface (UI) changes made test maintenance more time-consuming than building new test cases. Additionally, the client’s dynamic infrastructure disrupted testing environments and test data daily, forcing frequent recreation of test environments and data.
The client desired an automation framework for UI testing to address these gaps, while also providing rapid insights into regression status.
The Solution
Gorilla Logic designed an API automation framework to validate API responses and status codes against predefined response schemas. As part of the engagement, Gorilla Logic:
- Automated business scenarios without the UI by using Cypress to invoke REST API calls
- Provided modularity and scalability by isolating, independently managing, and executing each test case with its own test data
- Enhanced test quality and execution times by migrating from a UI-centric test solution to an automated API-based solution
- Reduced regression testing time by integrating the API-based solution into the CI/CD pipeline using Kubernetes pods within Azure Pipelines. Providing real-time feedback to developers during each code merge
Business Results
Gorilla Logic’s QA automation solutions have yielded significant value for the client:
- Reduced testing time from 86 minutes to 36 minutes, producing faster development cycles and faster time-to-market for product updates
- Reduced time for test data creation from 13.5 minutes to just 35 seconds with the implementation of the new API automation solution–a 95% time reduction
- Identified and fixed defects related to core functionality in the APIs before deployment
- Facilitated informed decision-making and timely identification of potential issues