Case study

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.”

Fady Mikhael
QA Lead at Cuscal

Client

Fady Mikhael
QA Lead
Cuscal

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

Region
Australia
Industry
Financial Services
Goal
Reduce 3rd party API dependencies
Background

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.

Challenge

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.”

Fady Mikhael
QA Lead at Cuscal

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.

Fady Mikhael
QA Lead at Cuscal
Solution

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

Results

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.”

Fady Mikhael
QA Lead at Cuscal
Parallel Development
Bilt Rewards Chooses WireMock Cloud to Unlock Parallel Development

Ready to accelerate your development flow?

Shorter release cycles, more predictable schedules and fewer defects in production.

*Free forever. No credit card needed