The shear combination of device types, operating systems, user input methods, and network concerns mean that trade-offs must be balanced with time, financial, and labor resources to arrive at an economical test plan that detects most bugs in a reasonable time frame.