Download our latest report - Protecting & growing your payments business -
here Opens in a new window
Elizabeth Sargeant
April 03, 2025
Optimising automated quality gates for scalable payment solutions.
Adam Mitchell
In fast-paced fintech environments, speed and reliability in software development are non-negotiable. As an issuer processor, Thredd is committed to delivering high-quality, scalable payment solutions that adapt to evolving customer needs. One of the ways we achieve this is by optimising automated quality gates through an innovative Test Sizing strategy—designed to balance speed, stability, and efficiency across our software development lifecycle (SDLC).
Automated quality gates play a critical role in maintaining software reliability, ensuring that every release meets the highest standards before reaching production. However, without a structured testing strategy, these gates can become bottlenecks, leading to:
Slow-running test suites delay engineering workflows, reducing agility.
Issues found late in development require costly fixes and additional resources.
Flaky or inconsistent tests undermine confidence in automation, prompting unnecessary manual interventions.
Ineffective tests consume unnecessary computational power and engineering effort.
Without efficient early-stage testing, critical issues can escalate to production.
To overcome these risks, we have adopted a Test Sizing strategy, ensuring fast and reliable feedback while maintaining test stability and efficiency.
Originally developed at Google, Test Sizing categorises tests based on execution time and dependency complexity, helping teams optimise performance without sacrificing accuracy.
Tests are classified into three categories based on their constraints and resource requirements:
Fast, isolated, and stable. No external dependencies (e.g., network, database, or filesystem access). Ideal for unit testing.
Slightly more flexibility, allowing local database interactions but still restricted from external network access. Used for integration testing.
Full-system, end-to-end testing, incorporating all dependencies, including network access and multiple services. Typically used for system validation.
By prioritising small tests wherever possible, we ensure Quick Confidence in our releases, catching issues early and reducing reliance on time-consuming, resource-intensive large tests.
Feature |
Small |
Medium |
Large |
Network Access |
No |
Localhost only |
Yes |
Database |
No |
Yes |
Yes |
File System Access |
No |
Yes |
Yes |
Use External Systems |
No |
Discouraged |
Yes |
Multiple Threads |
No |
Yes |
Yes |
Sleep Statements |
No |
Yes |
Yes |
System Properties |
No |
Yes |
Yes |
Time Limit (seconds) |
60 |
300 |
900+ |
At Thredd, we have fully embraced a Think Small First philosophy, optimising our SDLC with structured test efficiency principles:
By implementing Test Sizing, we have transformed how Thredd manages quality in a high-speed development environment:
As Thredd continues to scale, our structured testing strategies will ensure we maintain agility and reliability, delivering the best possible experience for our customers and partners.
Discover more about Thredd’s approach to scalable payment technology.
Sign up to receive Industry news, events and insights delivered straight to your inbox.