1.Everything is better if you make your tests before you implement the features
Known testing tools are there.
QTP, LoadRunner, TestRunner
TestRunner which is based on JUnit testing framework.It is used in android CTS testcase. CTS is using XML file for configuring testcases/testcase sequence. Junit is nothing Java testcases.
Ant is a opensource tool to automate the building process. It will use XML to build.
It is similar to make .(make file).
Android Application project creation & building without eclipse can be automated using Ant tool.
Using Ant to build android application project reference:
2.Monkey runner tool -Python based module which can control the device complete.
3.Monkey tool- UI/Application excerciser which can generate touch events random generator
which can be used for UI stress tool
4.Software testing books;
i)Testing computer software
ii) Lessons learned software testing
iii)Automated testing -Introduction management and performance
5.Android CTS result
Android CTS result xml has 3 states.
Testcases are listed under "NotExecuted" if it is not executed. This can happen only when Virtual machine is crashed and CTS testsuite is not able to proceed further testcases.
Assume we have 10 testcases.First 3 testcases are passed. while running 4th testcase java virtual machine is crashed.Then CTS tool wont be able to communicate with the VM, so CTS result xml will list as follows:
Not Executed :7
Kermit- can be used for bootstrap.supports transfer of text and binary file over serial communication
X modem -file transfer protocol with Cyclic redundancy check
Y modem - allows multiple batch file transfer
7.JFFS2- support for NAND flash devices
UBIFS- successor to JFFS2, it supports write caching.
performs better when large raw flash NAND devices,Directory contents are using B+ trees.
Android camera HAL module is available in Camera.default.so library.
Android camera module has 4 components:
iii)Camera HAL module
iv) Camera driver
Camera client talks to the cameraservice.Cameraservice talks to camera HAL module.
Camera HAL module talks to camera driver.
9. Three Components of android adb:
1.adb server [running on Desktop machine, adb start-server, adb kill-server to start and kill adb server, it is also called as adb host daemon]
2.adb client [running on Desktop machine, adb logcat ]
3.adb daemon [running on Android device which will receives data through ports from adb server, can also be mentioned as adb target daemon]
10. JDB which can be used to debug android applications