Mobile Testing Fundamentals

Mobile Testing Fundamentals, Types of Mobile Software Applications, Manual & Automated Mobile Testing, Mobile Test Tools, and Mobile Testing Guidelines.

mobile testing

1. What are the different types of Mobile Software Applications?

There are three main types of mobile apps including native apps, web-based mobile apps, and hybrid apps.

Native Mobile Apps

Native apps are developed for a certain mobile device operating system like Windows Phone or Android. Therefore, they are native for a certain device or platform.

Mobile Web Apps

These are the web applications to deliver web pages on web browsers running on mobile devices. These are web-based mobile apps that do not get installed on your handheld mobile device and are run on web-hosted servers.

Hybrid Mobile Apps

Hybrid mobile apps are specifically built using different multi-platform web technologies like JavaScript and HTML5. Hybrid apps are website applications created in a native wrapper that means they use elements of both native and web-based apps.

2. Is there any difference between Mobile Testing and Mobile Application Testing?

Yes difference is there, Mobile Testing means testing the Mobile Hardware & Software.

Mobile Application Testing is testing the Mobile software application.

In general usage, there is no difference between them.

3. What is the difference between “Telecom Testing and Mobile Testing”?

Telecom is an industry, Telecom software applications for performing telecom business operations, whereas Mobile Application Testing is device-related.

4. How to test the MMS application?

Pre-requisites before start testing an application MMS.

# ME should have a valid GPRS enabled SIM.
# Profile should be added manually or sometimes operator will send all the settings as a message, saving these settings profile will be added. If you are adding a profile manually MMS server details of an operator should be provided. These are:

Data(bearer): GPRS
IP: parameters are is compulsory.

Testing MMS can have several causes, some of them are mentioned below:

Sending, Receiving (text, image, audio, video)

Sending with specific to GPRS classes.

Checking received MMS(Audio,video clarity)

5. What is the difference between TDMA and FDMA?

TDMA is Time Division Multiple Access. In TDMA technology each user in the channel owns the channel bandwidth for some time in a round-robin fashion, all GSM handsets use this technology.

FDMA is Frequency Division Multiple Access. In FDMA many users are allowed to transmit through the same channel at the same time. So each user at any particular time uses part of the bandwidth. CDMA handsets use this technology.

6. What are the important functionalities in Mobile Applications?

> Add / Update / Delete / View Contacts

> Making Outgoing calls

> Charging with coupons

> Receiving incoming calls

> Holding Calls

> Conference Calls

> Balance inquiry

> Recharging

> Sending Single SMS and bulk SMS

> Receiving SMS

> View SMS

> Delete Single SMS and bulk SMS

> Communicating to Customer Care service

> Mobile Banking

> Mobile Settings (Names, Language and other preferences)

> Mobile Browsing

> FM Radio

> Songs downloading

> Videos Streaming

> TV News on Mobile Etc…

7. What is the difference between “Mobile Testing” and “Computer Software Testing?

Testing a system application, such as a company network. is very different than testing a mobile application that could reach thousands, if not millions, of customers. Testing a mobile application also means applying testing procedures to many contours and configurations, and consequently requires different testing methods. Consequently, QA teams are met with divergent challenges from a company intranet to “Pokémon Go”.

The specific and fundamental differences between web app testing and mobile testing deserve a more in-depth review. Diving more deeply into the divergence between these two testing realms, we find that the contrast primarily lies in distinct requirements, common practices, and required tools.

The main difference is the environment in which testing is performed

Desktop Application: are the programs which run locally on a machine say laptop or desktop computer. Are limited on the hardware you run. Testing needs to be conducted on Different flavored OS.

Example: MS Excel is the Desktop based Application

Testing Performed Would be :


Compatibility (On cross platform / Upward & backward Compatibility)

Functional Testing

GUI Testing


Load , performance & stress testing

Web Application : are delivered over the internet .These application are url driven & works over the internet . Web Application are more complex require broad testing

Example : Google docs serves the same purpose over the internet .

Testing Performed Would be :

User interface


Security Testing

Browser Compatibility

OS Compatibility

Load , Performance & stress testing

Mobile Application : Application which are distributed By software distribution platform

Testing Performed Would be :

Usability testing

Compatibility (across different mobile devices , Browser , OS & screen size )


Functionality testing

Load , performance & stress testing


Memory leakage

Types of testing performed across there types of application may be the same but approach is different

8. What is Streaming?

Streaming is a technology used to deliver content to computers and mobile devices over the internet. Streaming transmits data — usually audio and video, but increasingly other kinds as well — as a continuous flow, which allows the recipients to begin to watch or listen almost immediately.

Two Kinds of Downloads

For streaming to make sense, you need to learn a bit about how data (music, movies, web pages, emails, etc.) gets to your computer.

There are two ways to download content over the internet:

1) Progressive Downloads
2) Streaming

Streaming is the quickest way to access internet-based content, but it’s not the only way. Progressive download is another option that was used for years before streaming was possible. The key differences between progressive download and streaming are when you can start using the content and what happens to the content after you’re done with it.

Progressive downloads are the traditional kind of download that anyone who’s used the internet is familiar with. When you download an app or game or buy music from the iTunes Store, you need to download the entire thing before you can use it. That’s a progressive download.

9. Is Manual Testing possible for Mobile Testing or only Automated Testing?

Manual Testing is Possible for Mobile Application Functional Testing, Usability Testing, Security Testing etc, but Mobile Application Performance Testing is impractical.

10. Are there any automation tools for Mobile application testing?

Appium, Open Source Tool

TestQuest is one of the best tools to automate mobile applications

Fitness tool can also be used to automate mobile applications.

11. What are value-added Services in Mobile Application Testing?

Value added services refer to extra services like toll free number, getting messages for new offers in recharging sim card, getting messages for downloading new ringtones, caller tunes etc.

12. What could be the Possible Test Cases to test the Functionality and Performance of a Mobile Client Application?

There can be a lot of scenarios for mobile client applications. Lets discuss a few of them below

– All mobile features: Incoming call, outgoing call, Incoming SMS, outgoing SMS, phone directory, call history, redial facility, all called numbers, all received numbers, the storage capacity of calls, SMSs, audio, video storage, display.

– Multimedia services: Radio, audio, video capabilities, MMS etc.

– Internet: Connectivity, browser display, downloads, uploads etc.

– Utility: Games, reminders, calendars, clock etc.

– Performance: Fill all the hard-disk with say video files. Check how much time it takes to open the files and is there any impact on the way the video is played. Is it slow etc.

These are only few of the many scenarios that can be derived for the mobile client.

13. How we test battery backup time using load testing especially for mobile testing?

Below are given a few scenarios to test the mobile battery backup:

1. Charge the mobile up to maximum capacity.

2. Call to a number and continuously use it until the battery fully drained out. Measure the time of life for one full cycle.

3. Charge the battery up to 20% of it’s capacity use it until the battery is fully drained out.

4. Charge the battery up to 40% of it’s capacity use it until the battery is fully drained out.

5. Similarly check for 60%,80% of battery charge capacities and measure the battery backup time.

6. Verify the battery life by continuously sending SMSs.

7.Verify the (GUI) power indicating lines or levels correctly displaying or not with respect to actually charged battery level.

8.test the phone in nonsignal coverage area and measure the battery stand by time. (In non signal coverage area cell continuously searches for signals due to this the power continuously dissipated as radio frequency signals and battery drained very soon)

14. What are the modes of downloading content on Mobile from the Server?

There are many techniques to download content e.g. downloading, progressive downloading, streaming etc.

1. Downloading: Normal download and can be saved in the local machine, once saved user can play or do operation whatever he likes.

2. Progressing downloading: Whenever the user selects a content it starts buffering and the same will be continued till the file ends playing. The content will be played once the buffer is finished. This could be even a min (e.g. if the buffer is completed for 1 sec the content will be played for one second) 3. Streaming: When user selects a content to download, buffering takes place and once the buffer is over content will be played. Until then player does not get initiated. And user can save, play again or whatever the operation he requires.

15. What is the advantage of Symbian OS devices comparing with J2me and Brew OS devices?

– Symbian is the latest OS whereas j2me and Brew OSs are old ones.

– Symbian OS has SIS file format whereas j2me has JAR file format which means this is third-party software and anybody can develop software in this OS.

– Symbian is a fast browsing and a fast operating system. j2me is not as fast.

– Symbian OS provides touchscreen phones such as UIQ phones. No such facility on j2me.

– Symbian OS has superior hardware access to the phone compared to j2me and Brew OS

– Symbian OS offers rich UI.

Mobile Testing Fundamentals

Follow me on social media: