Cuscal Accelerates and Scales Testing for its Open Banking Implementation with WireMock Cloud
Learn how Cuscal uses WireMock Cloud to vastly accelerate testing velocity while eliminating dependencies on client systems and data.
“WireMock Cloud delivers excellent value as it enables us to run our testing suite without relying on any external test data. It has become the backbone of our daily regression and sanity testing.”
Client
Cuscal is one of Australia's leading payments and regulated data services providers, enabling banks, mutuals, corporates and fintechs to serve their customers through innovative technology solutions for over 60 years.
Challenge
Enable comprehensive testing of Cuscal’s open banking platform without relying on limited client test data or risking disruption to client environments.
Solution
Implemented WireMock Cloud to create a stable testing environment that simulates client endpoints and services, supporting both automated and manual testing needs.
Results
WireMock Cloud has transformed Cuscal's testing capabilities, enabling seamless daily testing and service virtualization in their open banking initiative and beyond, without impacting client systems or requiring client data.
Achieved efficient daily regression testing without client dependencies
Enabled performance testing at scale without impacting client systems
Eliminated testing bottlenecks across complex microservices architecture
Accelerated overall development and testing lifecycle from weeks to days or hours
As the largest Australian payment services provider outside the big four banks, Cuscal has been at the forefront of payment innovation in Australia for over 60 years. The company provides technology that enables banks, mutuals, corporates, and fintechs to deliver cutting-edge financial services to their customers.
In recent years, Cuscal has played a pivotal role in Australia's open banking initiative, implementing solutions that enable banks to securely share customer data securely authorized third parties, such as home loan providers and insurance companies. This system relies heavily on APIs.
Comprehensive testing of open banking APIs with limited 3rd party test data
When Cuscal began implementing their open banking platform, they faced significant testing challenges due to the complexities of their system architecture and the challenging nature of reliably acquiring test data from banking APIs.
The platform was designed to enable secure data sharing between multiple financial institutions while maintaining strict compliance with regulatory requirements. This meant thorough testing was essential, but accessing data from partner banks proved consistently challenging. Running tests against actual client endpoints could potentially disrupt their clients' own testing activities and development workflows.
Key challenges included:
Limited availability of client test data from partner banks
Risk of disrupting client systems during performance testing
Complex microservices architecture requiring end-to-end testing
Need for daily regression testing across multiple environments
Requirement for team members with different levels of proficiency to create and manage API mocks
Multiple test environment configurations to maintain
Continuous integration requirements for automated testing
"When you're running performance testing, you're hammering client servers and systems", says Fady Mikhael, QA Lead at Cuscal. "Our test environments are connected to client environments - they see the logs on their side. Each client has their own internal test environments, and it's just not practical or efficient to regularly rely on client data for testing."
““Our open banking implementation is 70% API-based, with different services and microservice layers.”
It's a brilliant UI to stub and configure mocks. Not everyone in the QA team would have technical experience or skills to mock in code, but with WireMock Cloud's interface, it's simple and quick to understand.
WireMock Cloud provides reliable simulated environments and enables consistent testing at scale
Cuscal initially adopted open source WireMock to create a reliable testing environment that simulates client endpoints and services. The decision to adopt WireMock Cloud came after evaluating alternative service virtualization tools, and finding that none could match WireMock's ability to handle Cuscal's specific testing requirements.
WireMock Cloud’s user-friendly interface proved particularly valuable for Cuscal's diverse testing needs, allowing both developers with varying technical proficiencies to create and manage API mocks effectively.
Key benefits of the WireMock Cloud implementation include:
User-friendly interface for creating and managing API mocks
Simplified service virtualization for complex microservice architectures
Comprehensive support for their testing requirements
Easy-to-use platform suitable for team members of varying technical expertise
Reliable and consistent testing environment
Flexible configuration options for different testing scenarios
Faster test cycles, improved reliability, and a more robust open banking implementation
WireMock Cloud has transformed Cuscal's testing capabilities, enabling them to vastly reduce the time and labor required to run and develop their open banking services and other operations. The platform has become an integral part of their daily testing infrastructure, supporting both automated regression testing and manual quality assurance processes.
By removing dependencies on client data and systems, WireMock Cloud has significantly accelerated Cuscal's testing cycles while improving reliability. The team can now perform comprehensive performance testing without concern for impacting client environments, and daily regression testing runs smoothly across all test environments.
In Fady's words: "WireMock Cloud enabled us to perform different types of testing - regression testing, functional testing, testing new features, performance testing - while removing the dependency on client data. This is particularly crucial for performance testing, where we cannot risk impacting client servers and systems."
The platform continues to support Cuscal's growing testing needs, enabling them to:
Run daily regression and sanity testing without client dependencies
Perform comprehensive performance testing without impacting client systems
Reduce the learning curve for new team members working with API mocks
Support end-to-end testing across multiple microservice layers
Enable efficient testing in lower environments for better delivery
Maintain consistent test coverage across all environments
Accelerate the overall development and testing lifecycle
“WireMock Cloud enabled us to perform different types of testing while removing the dependency on client data.”
Ready to accelerate your development flow?
Shorter release cycles, more predictable schedules and fewer defects in production.
*Free forever. No credit card needed