
For interactive web apps and APIs exhaustive testing comes from a combination of internal regressions and heavy external usage. The larger the client base, the further the potential code coverage exceeds any potential internal tests. Roll out strategies ease into releases by slowly propagating changes throughout the network of clients, until stable confidence is achieved.