Many options are available for testing GWT applications, from pure Java tests to compiled GWTTestCases to full-scale functional tests. Choosing an appropriate testing method frequently requires a trade-off between speed and ease of creation on one hand, and coverage and realism on the other. This talk will discuss these techniques and tradeoffs and present some patterns and libraries to help you get the best of both worlds, as well as providing strategies for structuring GWT applications to maximize their testability.