Say, we have a perfect automation system,and we could basically control anything on the device, precisely. Would that imply we are going to have a perfect testing system right away?
Maybe not. Because data is also relevant.
For most automated testing systems, there is a common pattern:
- actions / inputs to the system
- assertions on the output
- further actions
- further assertions
If the system can be fully controlled, such as a standalone invoice system, it would be easy. However, for the other system, especially the mobile apps with dynamic data, that would not be the case.