A Portfolio Approach to Test Automation

At what level should you automate tests? Unit test only? GUI-driven tests? Something else? In this blog post, I reflect on a recent experience with both pain and value, and how I am coming to imagine a portfolio approach to test automation.  Consider an example application or system (such as a web application or a mobile application). When viewed in layers, it might look like this: When I...