7. • Functional Testing
• User Interface Testing
• Usability Testing
• Performance Testing
• Security Testing
• Compatibility Testing
• Interruption Testing
Testing types for mobile applications
8. Functional testing
• Functional requirements
• Business needs
• Mobile device specific
• Installing, Uninstalling
• Errors message
• Language
9. User Interface Testing
• Check all the UI elements for size, position, width, length and acceptance of
characters or numbers. For instance, you must be able to provide inputs to
the input fields.
• Check you can execute the intended functionality of the application using
the UI
• Check Error Messages are displayed correctly
• Check for Clear demarcation of different sections on screen
• Check Font used in application is readable
• Check the alignment of the text is proper
• Check the Color of the font and warning messages is aesthetically pleasing
• Check that the images have good clarity
• Check that the images are properly aligned
• Check the positioning of UI elements for different screen resolution
13. Compatibility Testing
• Mobile Platform
• Device Model
• Backward (with previous app version)
• Browser
• Network type (Wi-Fi, 2G, 3G, 4G)
14. Interruption Testing
Mobile interruptions:
• Phone calls
• Text messages
• Voicemail notifications
• Calendar events
• Social media notifications (Facebook, Twitter, etc)
• Alarm clocks
• Low battery notifications
• Camera activated
15. The use of simulators for testing
mobile applications
Simulators:
• Time&Money
• Level of Detail;
• Hardware connections
• Simulation errors
• Hardware-Software differences
• Performance
16. Limitations:
• No support for placing or receiving actual phone
calls
• No support for USB connections
• No support for camera/video capture (input).
• No support for determining connected state
• No support for Bluetooth
• No support for actual GPS
17. Automating testing of mobile
applications
Automated testing of mobile applications needed
for such reasons:
• With the growth of the market development of applications for
mobile platforms is growing rapidly
• New platforms appear
• Mobile platforms are constantly evolving, increasing their capacities
and capabilities
• Mobile applications are becoming more complicated
• As a result, the number of test cases is growing rapidly
• With increasing of complexity and number of supported platforms,
there is a need in the regression and load testing
• Quantity becomes quality - test automation becomes profitable