Friday, June 14, 2013

Mobile App testing important features

Mobile App testing is very similar to other App testing like web and desktop apps testing.
But there are some different approach to mobile app testing.

As every App must have test strategy that describes parameters to be considered while testing it and approach manner,types of testing ,test coverage criteria/acceptance test criteria.

Test Strategy for mobile apps:

Types of testing

* Functional Testing of Application.-Cover all functional behavior of app as per specific app requirement.

* GUI Testing: It is one of most important to mobile apps
Test GUI on different resolution of screen,Portrait mode,Landscape if supported by App.
Scenario GUI:Test for images,logo,buttons,color ,spacing between field on small resolution device and large resolution device.

*Compatibility test :Compatibility  types for mobile apps can be divided into its further types.
Types of compatibility test:
a)Different resolution devices compatabilty which we cover in GUI testing too.
b)Mobile browser compatibility :like safari for IOS,opera mozilla for android and many other supported browser.
c)O.S version compatibility Test  :Like for Android  you may need to perform test on ICS,Jelly beans,2.1 eclair, fryo. (for this you can also use some emulator,tool like device anywhere and have some device repository for testing).
d)Device compatibility test: like different device models on which you can test: Samsung,Motorola,sony experia,I phone,I Pad,Tablet.
e)Device input method :keyboard,touch device type :capacitive screen,resistive screen.

* Interruptibility testing :

Check for interruption How does application react to interruption :
Test scenario:While using app minimize app,in between browse different app ,games,browser to check how does application react on coming back , try to send message while using app,try receiving sms,try calling.

*Network/server related test :
check application should give error message if network not available.
check application should give error message if server not available.
 Check on different type of network :like GPRS,WI-FI.

*Battery test:
How much your application consume power ,if app is not used for someime does it mode to power saver mode, if battery signal is weal it prompt with message or it exist without giving error.

*Performance testing:
Can be Tested for memory leakage and Speed test .

Beside this you can also perform some other testing like:
*Ab testing.
*Power XML  tesring to test web services.
* Location based testing.
* Globalization testing and Locatisation testing.
* DB testing,Security testing using like app scan feature.