Why is successful test execution automation difficult?