Android is one of the most popular platform for mobile devices today, and there are thousands of apps being developed. This translates into ton of code and possible bugs as usual. As any platform matures we need supporting tools and technologies to make the the software productive/reliable. Android has built into it testing framework from the start!. here are the details, you can find more details here –
The Android testing framework, an integral part of the development environment, provides an architecture and powerful tools that help you test every aspect of your application at every level from unit to framework.
The testing framework has these key features:
- Android test suites are based on JUnit. You can use plain JUnit to test a class that doesn’t call the Android API, or Android’s JUnit extensions to test Android components. If you’re new to Android testing, you can start with general-purpose test case classes such as
AndroidTestCaseand then go on to use more sophisticated classes.
- The Android JUnit extensions provide component-specific test case classes. These classes provide helper methods for creating mock objects and methods that help you control the lifecycle of a component.
- Test suites are contained in test packages that are similar to main application packages, so you don’t need to learn a new set of tools or techniques for designing and building tests.
- The SDK tools for building and tests are available in Eclipse with ADT, and also in command-line form for use with other IDES. These tools get information from the project of the application under test and use this information to automatically create the build files, manifest file, and directory structure for the test package.
- The SDK also provides monkeyrunner, an API testing devices with Python programs, and UI/Application Exerciser Monkey, a command-line tool for stress-testing UIs by sending pseudo-random events to a device.