Mobile Testing Interview Questions and Answers
Q. 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.
Q. What will be the common test case for SMS and Mp3 player applications?
There are a few common test cases for SMS and MP player:
1. For SMS: For entering text for SMS, you need to open Text editor.
2. For MP3: For entering/editing play list names, text editor should be opened.
1. For SMS: It uses UDP protocol
2. For MP3: Audio streaming also uses UDP protocol
So, the test cases written for text editor can be used for both applications.
Q. How and from where to download JUnit and what is its use?
Generally, there are 3 levels in structure:
Base level - Platform code will be there.
Service level - modules and their engines communication code.
Application level - GUI, user interacting applications.
JUnit will be used for Unit testing to test at service level.
Q. What are value added Services in Mobile Application Testing?
Value added services refer tpo extra services like toll free number, getting messages for new offers in recharging sim card, getting messages for downloading new ringtones, caller tunes etc.
Q. How to test the MMS application?
MMS stands for Multimedia Messaging Services
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 message, saving these settings profile will be added. If you are adding profile manually MMS server details of an operator should be provided. These are:
IP: parameters are is compulsory.
Testing MMS can have several cases, some of them are mentioned below:
Sending, Receiving (text, image, audio, video)
Sending with specific to GPRS classes.
Checking received MMS(Audio,video clarity)
Q. 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, 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.
Q. How we test battery back up 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 non signal 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)
Q. What is the difference between mobile testing, mobile application testing?
Mobile Testing means the complete testing of mobile - system level + Application level
Generally there are 3 catgories:
1. Mobile Protocol stack testing. (using network simulators)
few examples are below:
* Stack supports 4 bands EGSM,PGSM,GSM-850,DCS.Mobile originating and mobile terminating call in all those bands.
*cell selection reselection
*All types of handover
*Coding schemes etc
2. Multimedia testing
* Midi polyphonic tones ringer and player
* MP3 as ringer and player &other supported formats
* Video Conferencing etc
3. Feature testing
*Fast dialing etc
Mobile Application testing deals with only the features and multimedia part. But Mobile testing deals with all three categories above.
Q. What is the advantage of symbian OS devices comparing with j2me and Brew OS devices?
- Symbian is the latest OS where as j2me and Brew OSs are old ones.
- Symbian OS has SIS file format where as j2me has JAR file format which means this is a third party software and anybody can develop softwares in this OS.
- Symbian is a fast browsing and a fast operating system. j2me is not as fast.
- Symbian OS provide touchscreen phones such as UIQ phones. No such facility on j2me.
- Symbain OS has superior hardware access to the phone compared to j2me and Brew OS
- Symbian OS offers rich UI.
Q. What are the modes of downloading content on mobile from server?
There are many techniques to download a 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 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.
Q. What is streaming?
Streaming is the process of downloading a content from the server. There are many techniques to download a content e.g. downloading, progressive downloading, streaming etc.
Downloading: Normal download and can be saved in the local machine, once saved user can play or do operation whatever he likes.
Progressing downloading: Whenever 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) 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.
Q. How can smoke testing be applied to mobile testing?
Smoke testing can be done on a Mobile once the latest build has been released to the testing team. Smoke test or build verification is nothing but just the basic functionality check for all the applications, test scope parameters that are involved in mobile application testing, testing very basic and important features of the mobile and also testing the showstopper issues at a higher priority level.
Q. Is there any automation tool for mobile application testing ?
TestQuest is one of the best tools to automate mobile applications
Fitnesse tool can also be used to automate mobile applications.