Distributed Test Automation That Cut UAT from Half a Day to 30 Minutes
How parallel test runners transformed testing efficiency for a major UK insurance company
Client: UK insurance company
Industry:Insurance & Benefits Solutions
Services:Project Delivery & Rescue
Key results at a glance
The challenge
The Problem
A major UK insurance company had a UAT process that took approximately half a day to complete. For a business integrating with price comparison platforms like GoCompare and Compare the Market, where SLAs matter, this testing bottleneck was limiting release velocity.
The Testing Challenge
- Sequential execution: Tests ran one after another
- Long feedback cycles: Half a day before knowing if changes worked
- Platform integration pressure: Price comparison platforms required reliable, fast quoting
The Technology Context
The existing technology stack included QuickTest Professional (QTP) for test automation, running against a codebase spanning procedural PHP, VB6, and early .NET technologies.
The results
Key results
- UAT execution reduced from half a day to 30 minutes
- Distributed test runners enabling parallel execution
- Integration with existing QTP infrastructure preserved
- First distributed systems architecture experience
- Platform integrations with GoCompare and Compare the Market
Outcomes
Execution Time
- UAT reduced from half a day to approximately 30 minutes
- Limited only by the longest individual test
- Parallelisation delivering near-linear speedup
Development Velocity
- Faster feedback cycles for development team
- More releases possible within the same timeframe
- Reduced cost of testing bottleneck
Platform Integration Support
- Faster iteration on price comparison platform integrations
- Ability to verify SLA compliance more frequently
- Quicker response to platform requirement changes
Technical Foundation
This project provided first experience with distributed systems architecture. The patterns learned here - workload distribution, result aggregation, parallel execution - informed architectural decisions in every subsequent engagement.
The solution
Our Approach
We built a distributed test automation system that parallelised test execution.
Distributed Architecture
- Multiple test runners: Work distributed across parallel execution nodes
- Workload distribution: Tests allocated across available runners
- Result aggregation: Centralised reporting from distributed execution
This was early experience with distributed systems architecture - patterns that would later become known as microservices.
Optimised for Longest Test
The system reduced total execution time to approximately the duration of the longest individual test. Parallelisation eliminated the sequential bottleneck.
Integration with Existing Tools
Built to work with the existing QTP infrastructure, requiring no changes to the test suite itself - only to how tests were scheduled and executed.
Ready to achieve similar results?
Let's discuss how we can help your organisation achieve these results.
Book a strategy call