Application testing is the process by which a developed software application is tested to assert its software quality. Many factors contribute to software quality. Such factors include application usability, functionality, reliability, and consistency. A number of advantages arise from testing an Android application. These advantages include but are not limited to:
- Fault detection
- Increased software stability
The integrals of Android application testing span far and wide, and, as such, are beyond the scope of this book. Nevertheless, the following is a list of Android-testing resources you may choose to (and probably should) explore in your free time:
- Espresso (https://developer.android.com/training/testing/espresso/index.html)
- Roboelectric (http://robolectric.org)
- Mockito (http://site.mockito.org)
- Calabash (https://github.com/calabash/calabash-android...