Building a Testing framework
Building a Testing framework for continuous improvement. How we reduced regression testing from 2 weeks to 30 minutes.
A technology company specialising in designing, building, and operating highly scalable marketplace solutions had been working with a client since 2018 to develop an auction platform. Over time, development on the platform stalled, and it became increasingly out of date due to legacy code and architectural decisions.
Regression testing reduced
from 2 weeks to 30 minutes.
Frequency of releases reduced
from 6 months to 2 weeks.
”The testing framework Nimble created has been game changing for us in reducing the time taken to deliver the client's features. They’ve worked really well with our teams and their knowledge and experience has been invaluable in this project.
Head of Delivery
The Challenge
When the client sought help to move the platform forward, it became clear that the legacy system was difficult to maintain and expand. Additionally, the lack of test automation decreased confidence in releases, requiring lengthy rounds of manual regression testing before every deployment.
The company reached out to Nimble Approach for assistance in creating a testing solution that would enable them to confidently and efficiently update and improve the platform. This would reduce rollbacks and long release processes, allowing the team to focus on adding value to the platform.
Nimble Approach was chosen due to an existing strong relationship and previous successful collaborations. The goal was to implement a Test Automation Framework to enable frequent and timely delivery to the live site, increase code coverage and quality, and improve delivery success.
Our Solution
Nimble Approach began by analysing the current system to evaluate existing test automation coverage and identify areas where automation could make the most significant impact.
Following this, a cost/benefit analysis was conducted to select the most effective methods for reaching the client’s goals.
The Result
The result was a Test Automation Framework that implemented unit, service and end-to-end tests, providing coverage across their tech stack.
The result was a Test Automation Framework incorporating unit, service, and end-to-end tests, providing comprehensive coverage across the technology stack.
This framework allowed the client to develop and deploy code to the live environment in a fraction of the previous time, enabling the team to focus on developing new features and delivering them swiftly. The outcome was a better product delivered faster and a more productive development process overall.
- Regression testing time reduced from 2 weeks to 30 minutes.
- Release frequency reduced from 6 months to 2 weeks.
Technology used
When it comes to which technology to use, it’s key to understand the client and their in-house skills and experience. We wanted to give our client not only an amazing Testing Automation Framework, but one they could continue to maintain and use after the project was complete.
- Typescript – Front end language already in use
- Jest – Unit and component tests
- Supertest – Service layer ‘API’ tests.
- GraphQL – API framework
- React – Front end
- Cypress – End-to-end tests. using existing familiarity within the team.
Discover what's possible for you
Speak to one of our projects team to see how Nimble could help your organisation.




