Performing testing to check as many execution paths as possible using as few test cases as possible is not a simple thing that requires the following:
- A lot of human and technological resources.
- Access to multiple operating systems.
- Physical access to hundreds of devices.
- Financial costs.
- Perform manual testing.