Automated UI Testing
UI tests are a great way to test end-to-end integration of the app with its services.
Unfortunately these tests often run slowly and can require a lot of maintenance as the app's UI changes.
Sometimes we wait until the app is somewhat stable before writing UI tests.
In some cases, a combination of unit tests and web-request automation tests can be more flexible and time-effective.