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.