Testing your app is an integral part of the app development process. By running tests against your app consistently, you can verify your app's correctness, functional behavior, and usability before you release it publicly.
Testing also provides you with the following advantages:
- Rapid feedback on failures.
- Early failure detection in the development cycle.
- Safer code refactoring, letting you optimize code without worrying about regressions.
- Stable development velocity, helping you minimize technical debt.
To learn more about the types of tests you can use when developing your app, see Fundamentals of Testing, and view the following presentation from Google I/O 2017:
The Android Testing Support Library, the Android platform, and the open-source community all provide tools to help you write tests for your Android app: