The most popular test approach is black box testing. As a result usually test automation is done directly - exactly imitating end user actions. It's clear and easy way. Unfortunately this test automation approach is really limited.
In the speech I want to share the experience how better results can be achieved. It can be done evolutionary - updating your test automation step by step. In order to accomplish the goal two things should be done:
1. Clear understand internals of your system under test.
2. Define what should test particular test case.