What is Mobile Application Testing?
Mobile Application Testing is a phenomenon of testing functionality, usability and consistency of application software designed for mobiles. It is done in two ways: Automated and Manually.
When you buy a new mobile, various applications came pre-installed and some you install as per your need from mobile software distribution platforms such as Google Play, Nokia Store etc. In the recent years, mobile devices had shown a rapid growth rate.
Factors that give an open challenge to Mobile application Testing:
1. Mobile devices models: Different models have different hardware configurations, input methods (some are QWERTY, some are touch while others are normal).
2. Several different operating systems (OS): Market is full of availability of different operating systems ( Android, IOS, BREW, BREWMP, Symbian, Windows Phone, and BlackBerry (RIM)).Each operating system is unique in itself, thus providing a challenge to a tester as he has to test various devices running on a same OS.
3. Operators providing Mobile Networks
Common use mobile networks are: GSM, CDMA
Rarely used mobile networks are: FOMA, TD-SCDMA
4. Scripting: Different mobile devices differs in keystrokes, display therefore, a single script is not sufficient for every device.
5. Testing is done in two ways: manually and through software, thus it is a challenge for tester which method will be appropriate.
Kinds of Mobile Application Testing:
1. Functional Testing: The purpose of it is to ensure that the application is functioning properly.
2. Laboratory Testing: This is done by creating artificial conditions in order to know whether mobile or carrier networks work properly or it fails suddenly.
3. Performance Testing: as name indicates, the performance is checked under conditions such as low battery, low memory. Performance testing is done to check the effect from the side of both: application server side and client side.
4. Testing of memory leakage: When allocated memory is not managed by computer and its performance slows down, this is called memory leakage.
TOOLs for Mobile Testing:
For Android and IOS:
5. Keynote Mobile Testing
6. SOASTA TouchTest
12. Remote TestKit
13. Test Fairy
15. Perfecto Mobile
1. Android Lint
2. Find Bugs
1. Clang Static Analyzer
2. Analyze code from XCode