Type of Mobile Application is
pretty puzzling subject. Generally people didn’t understand fairly and assume
this is Mobile Application 'categories'. Mobile Application 'categories' is
not related to type instead of it is Entertainment Apps, Utility
Apps, Private Apps, Banking Apps and Games. And Mobile Application
'Types' are completely dissimilar topics. I am going to explain it :
Types of Mobile Application Testing |
1. Local Apps: These applications are installing in our devices. i.e. :
Games, Reminders etc.
2. Hybrid Apps (Advanced Applications) - Mixed: Here we can
install more advanced application in our phone devices and when required we can
also connect it to internet. i.e. : Some Games which can be used for multiple
players and single players and in offline or online. Also some Health
Applications, which are used to keep health records etc.
3. Hybrid Apps – Web based applications: Some specific required
applications which are used for social network or etc. For example: Instant
Messengers(Skype), Social Networking Apps(Facebook, Twitter, Internet Speed
Testing(Speedtest), E-Commerce(Flipkart) etc.
4. Browser Access: Native browser access these applicatioins. i.e. : m.yahoo.com,
m.redbus.in, www.google.com etc
Lets understand it
by the communication medium of the applications:
Local (Native Applications) Apps- The applications which can be installed local and but it didn’t send the data on server just directly communicate with user. With out network these apps can work in the tool. All Record related to app will be stored in the device itself. Example Applications for Games, device memory and its configuration is very significant as the app totally reliant on this.
Client Server apps- We can called it Semi native apps. These applications can be installed in device but without network these can not be launched. Because These apps send request to server and wait for response. With out response apps will not move further and processing will get failed. For Example Commercial apps i.e. banking app. All records can be seen on user interface UI but the all the response comes from the server.
Mobile Web based applications- We can call these Mobile browser applications as these are not installed in the device. These apps can be used through the mobile browser by entering the url of the web address. Here the mobile memory amount is not all important as neither of the from or the app data is stored in the mobile. It is completely reliant on the superiority of the browser. All responses comes from the server end and displayed in the browser when you will hit the url.
Different between the Native Apps, Hybrid Apps and Mobile Apps:
1. Distribution of these apps:
Native : App Store/Market
Hybrid : App Store/Market
Mobile web : Internet
2. Following Skills/tools needed for cross-platform apps for all three:
Local (Native Applications) Apps- The applications which can be installed local and but it didn’t send the data on server just directly communicate with user. With out network these apps can work in the tool. All Record related to app will be stored in the device itself. Example Applications for Games, device memory and its configuration is very significant as the app totally reliant on this.
Client Server apps- We can called it Semi native apps. These applications can be installed in device but without network these can not be launched. Because These apps send request to server and wait for response. With out response apps will not move further and processing will get failed. For Example Commercial apps i.e. banking app. All records can be seen on user interface UI but the all the response comes from the server.
Mobile Web based applications- We can call these Mobile browser applications as these are not installed in the device. These apps can be used through the mobile browser by entering the url of the web address. Here the mobile memory amount is not all important as neither of the from or the app data is stored in the mobile. It is completely reliant on the superiority of the browser. All responses comes from the server end and displayed in the browser when you will hit the url.
Different between the Native Apps, Hybrid Apps and Mobile Apps:
1. Distribution of these apps:
Native : App Store/Market
Hybrid : App Store/Market
Mobile web : Internet
2. Following Skills/tools needed for cross-platform apps for all three:
Native : Java, C, Objective-C, C++, VB.net, C#
Hybrid : HTML, Mobile development framework (like PhoneGap), CSS, Javascript
Mobile web: CSS, HTML, JavaScript
3. Development Speed for these apps:
Native : Slow
Hybrid : Moderate
Mobile web : Fast
4. How much Number of applications needs to reach major Smartphone platforms :
Native : 4
Hybrid : 1
Mobile web : 1
5. Ongoing application maintenance types:
Native : Difficult
Hybrid : Moderate
Mobile web : Low
6. Offline accessibility:
Native : Yes
Hybrid : Yes
Mobile web : Yes
7. Following are the Advantages of mentioned apps:
Native : You can create apps with heavy graphics and/or rich user interfaces.
Hybrid : It combines the development speed
of mobile web apps with the app store distribution and device access of native
apps.
Mobile web: It Offers simple maintenance, fast
development, and full application portability. One mobile web app can
work on any platform non-stop.
8. Following are the Best used for apps:
8. Following are the Best used for apps:
Native : Consumer-focused, Games apps that need
a highly graphic interface
Hybrid : Consumer focused functions with a moderately graphical interface, Business-focused apps that need complete cell access.
Mobile web: Business-focused apps, General non-game apps
9. Following are the Disadvantages:
Native : Development Cost, Ongoing Maintenance, Development Time, No portability (apps cannot be used on other platforms)
Hybrid : It can’t handle heavy graphics and Requires familiarity with a mobile framework
Mobile web : It Can’t handle heavy graphics, Can’t access camera or microphone
Hybrid : Consumer focused functions with a moderately graphical interface, Business-focused apps that need complete cell access.
Mobile web: Business-focused apps, General non-game apps
9. Following are the Disadvantages:
Native : Development Cost, Ongoing Maintenance, Development Time, No portability (apps cannot be used on other platforms)
Hybrid : It can’t handle heavy graphics and Requires familiarity with a mobile framework
Mobile web : It Can’t handle heavy graphics, Can’t access camera or microphone
10. Device accessibility:
Native: Full access(gyroscope, accelerometer, Camera, microphone, GPS, file upload, etc…)
Hybrid : Full access(, gyroscope, accelerometer, Camera, microphone, GPS, file upload, etc…)
Mobile web: Partial access(accelerometer, GPS, gyroscope, file upload)
Native: Full access(gyroscope, accelerometer, Camera, microphone, GPS, file upload, etc…)
Hybrid : Full access(, gyroscope, accelerometer, Camera, microphone, GPS, file upload, etc…)
Mobile web: Partial access(accelerometer, GPS, gyroscope, file upload)
Types of Mobile Application Testing, communication medium of the applications, real world scenarios example for mobile applications, difference between, advantages and disadvantages of Native Apps, Hybrid Apps and Mobile Apps
API and API Testing Types of Mobile Application Testing iPhone App Test Cases Windows Phone Test Cases Test Website Cookies
Install Android SDK Eclipse
How can you access mobile web application in offline mode? Please explain
ReplyDeleteCheck it on:
Deletehttp://testinginterviewsquestions.blogspot.in/2013/05/how-can-you-access-mobile-web.html