How would you design a testing strategy for a highly available, distributed payment system like Visa?