Testing - shantanupacharkar/Android-Prep GitHub Wiki

Testing

Software testing is the process of executing a program with the intent of finding errors and abnormal or unexpected behaviour. Testing and test-driven development (TDD) is a critically important step of the software development process for all Android developers. It helps to reduce defect rates in commercial and enterprise software.

To prepare for the AAD certification exam, Android developers should:

  • Thoroughly understand the fundamentals of testing
  • Be able to write useful local JUnit tests
  • Understand the Espresso UI test framework
  • Know how to write useful automated Android tests

Resources

  • Android Developers -> Fundamentals of testing
  • Codelabs -> Unit tests
  • Codelabs -> Android Testing -> Unit testing with JUnit and Mockito
  • Android Dev Fundamentals -> Automate UI tests
  • Codelabs -> Android Testing -> Espresso for UI testing