Can software be too complex for end to end test automation?