Types of Mobile Application Testing





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
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 AppsWeb 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:

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:
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

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)






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


2 comments:

  1. How can you access mobile web application in offline mode? Please explain

    ReplyDelete
    Replies
    1. Check it on:

      http://testinginterviewsquestions.blogspot.in/2013/05/how-can-you-access-mobile-web.html

      Delete

Popular Posts