3. Native
Native: An app build purely
using the components build
using the underlying platform
e.g. objective C, Java
Native app examples: Calendar,
Calculator
4. Mobile Web
It’s a web site which run on Mobile
phones.
Many companies go for a mobile
web instead of building an app as
its platform independent.
e.g. m.timesofindia.com,
m.facebook.com
5. Hybrid
Hybrid: An app build using
combination of HTML 5 with the
native components.This approach
helps in making the app platform
independent in some Way.
Frameworks based on it
Calatrava, PhoneGap
e.g. LinkedIn app, Facebook app
6. Challenges in Testing Mobile apps
Number of Devices & OS versions (Hardware configuration)
– Display density
– Different Browsers
– Network connections
– Installation issues
13. Ensure coverage on various devices
Select a set of
representative devices
Test End to End Flow on
each device
Extensively use Simulators
14. Ensure testing of real life scenarios
Apps can behave erratically
when
-Multiple process run in the
background
-Hardware is incompatible
-Memory Warnings are thrown
15. Constant Monitoring of Device Logs
Uncover potential problems
before they occur.
Extremely helpful to understand
the API calls the app makes
16. Showcase Tools
IOS – Reflections
Android- Android Projector
Extremely useful tools to
demo your app to clients
23. Key Learning’s
Use simulators to get the breadth of devices tested.
Testing on different Display density mobiles
Keep an eye on smaller details as well
Simulating real life scenarios
Constant monitoring of device logs while testing
Selective automation on Devices/simulators