-> Screen size and resolution
-> Version
-> Form factor
-> The presence of front-facing camera, NFC, external keyboard, etc.
I think there are nearly four hundred types of android devices are out in the handheld devices market! And you need to test on the devices that your target audience is using the most. When you are going to test manually your application created in Android application development you need to set up your application in the device and carefully check the all functionalities. Once this process finished you have to return the device on its original state. The same action you have to repeatedly perform for each selected device.
Generally we perform regular testing on the night and analyze the data on the day time therefore, testing can suck your most of the time even if you have a separate tester the process is extremely time consuming and daunting for anyone. Therefore, we need to have some automation techniques to perform this testing tasks in Android application development so you can get accurate results keeping the quality of your products and economically in terms of time and money both.
We can automate the testing of Android applications using the Android SDK and some opensource tools. Once you run automation of testing you need to collect and analyze the testing data such as logs and screen shots at each step and the testing tools will generate the test results for these data.