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
- ...
That's true for testing system for either web based testing system (e.g. selenium), or mobile applications (e.g. iOS automated testing).
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.
Read more Testing On Mobile Device – Part 2 – Network Data Mocking