Interview Questions for Mobile Application Testing for iPhone and Android

Android (operating system)
Multitasking –Ease of Notification –
continuous Internet connection

Android is a Linux-based operating system designed primarily for touch screen mobile devices such as Smartphone’s and tablet computers. It is currently developed by Google in conjunction with the Open Handset Alliance. Initially developed by Android Inc, whom Google financially backed and later purchased in 2005,Android was unveiled in 2007 along with the founding of the Open Handset Alliance, a consortium of 86 hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices.
 Android is an open source mobile phone Operating System (OS) developed by Google Inc

Q. Describe a real time scenario where android can be used?
A .Imagine a situation that you are in a country where no one understands the language you speak and you can not read or write. However, you have mobile phone with you.
All files placed into a single .apk file.
Android applications-app frame work(notification)-system libraries-linux kernel

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.

What is your approach while Testing Mobile Applications?
The main aim of software testing is to find defect not to  prevent defect. So as per the testing concepts we try to  break the application.  But when u write test cases start with positive scenario,  cover the functionality as per the requirement  specification and then do negative scenario. Of course the  negative approach is as imporatnt as postive approach.

Have you ever written a Test Plan?What are the things specific to Mobile Application would you emphasis on while writing test plan for Mobile Applications?
 Do you know Facebook?Tell me what are the High level test cases for Facebook Web Application and for Facebook Mobile Application?

Can you please let me know,the devices you have worked upon?
Htc flyer 1024 X 600 ( 7 inch), Samsung galaxy.

Testing of Mobile Application on Emulators. Can you let me know your view?
Have you ever worked on any automation tool for Testing Mobile Application?
Please tell me about your project. What kind of Mobile Applications have you worked upon?

Do you have Idea about Mobile Operating Systems?
Blackberry Devices have which Operating system? Blackberry os( developed by RIM Research in motion ltd).

What is current iOS (iphone OS) version? Ios 6
You have two cases. 1st you can not disconnect your call and 2nd you can not send SMS from your devices.Tell me Severity and Priority in both the cases?
Call: severity: high priority : high
Sms: severity: high priority : high

What are different Mobile Platforms/OS?

What are the different way you can install a Mobile Application?
Have you ever worked on Device Anywhere?Do you have experience of working on it?
Do you have Idea about application certification program like True Brew Testing(TBT),Symbian Signed Test Criteria,Java Verified Program?
See this application(Interviewer is given a Handset with a Mobile Application installed).Tell me what are the bugs in this Mobile application/Game.?
Have you ever worked on LBS Application ?local based service
How will you test a Location Based Mobile Application?
How will you perform Performance Testing for a Mobile Application?
Jmeter,robotium tools

What is the difference between Mobile Testing and Mobile Application Testing ?
Mobile Testing : Testing the website/webpage on the mobile browser for the look and feel / functionality.(system level+app level)
Mobile Application Testing: Testing the mobile applications for the functionality ,usability,consistancyetc.

Differences between Web Testing and Mobile Web testing
What is your approach in testing android apps and how do you write test cases to cover all android OS Versions
Memory leaks on iOS apps and why memory leaks happen
Memory management in Android apps
Difference between emulator and Simulator
Emulator is a software to test mobile application without a live handset
Simulator is the electronic network simulation equipment

 What role you are playing in your current company?
- What are the differences and similarity between the mobile app which you are testing in your current project with the app if you tested it on windows?
- Difference between System testing and Functional testing.
- 3 most important test scenarios for a pen.
- 3 least important test scenarios for a pen from user point of view.
- Suppose 100 requirements are there, how will you estimate them?
- Suppose 1000 tcs are there, will you run all 1000 tcs on all devices?
- 3 assert commands.
- Difference between Selenium Web driver, RC and IDE.
- Rate yourself for automation.
-What are the components of QTP?
Test Pane
a. Keyword View
b. Expert View
2. Test details pane – (Active Screen)
3. Data table (.xls)
4. Information Window
5. Debug Viewer
6. Missing Resources Window

Do you have knowledge of sql?
- What is compatibility testing? Is compatibility testing functional or non functional?
- What is non functional testing?
testing the application against client's and performance requirement.
- Relate usability and reliability with your current project.
Reliabile: perform and maintain its functions in routine circumstances, as well as hostile or unexpected circumstances.
-Suppose somebody is not comfortable with you in your team and he/she does not tell anybody what he/she feels but you know that your peer is not comfortable then what will you do?
- If you have mentioned hobbies in your resume, then they can ask you questions related to your hobbies.
- Do you have any questions which you want to ask?
- What is root cause analysis?
- 3 scenarios for which you as a tester can't do root cause analysis or help developer to know the what is the reason for a bug?
-write a c program to create a pattern : 1
                                                               2 2
                                                               3  3  3
- What is stdio.h?
- What is a library?
- Tell me the names of 3 libraries.
- Tell me the names of 5 automation tools for mobile.
- Suppose you are the only resource and work is of 3 days and you have to complete it in 2 days, then what will you do?
- Suppose you have to select device for an application which should work on latest as well as previous Android versions, then which device will you select?
 What is polymorphism?
- What are the different mobile OS?
Difference b/w Game & mobile app testing
What type of testing you do in mobile game testing ?
What things you consider while testing client & server based apps, especially sever side what type of things you check?
How to install Android apps?
Introduce yourself

Explain your last project
What type app u had tested till now?
What will you do when requirements were not given?
Have u written any Test plans till now?

For an experienced candidate
1. What are performance benchmarks of mobile apps (categorized across app types)
2. In case of network dependent apps how does one measure performance (considering OS fragmentation, device specs, varying data volume etc)
3. What is your idea of user experience on a mobile app (and how does this expectation differ from typical desktop app). This question might not yield a specific answer, but tells us if the candidate has a good grasp on good design criteria for mobile apps
4. How does one plan a test project when apps are supported on multiple platforms (iPhone, android, windows, BB), across form factors (tablets, phones) and with varying feature list.
5. What are the security aspects of testing on mobile apps (with details and how to avoid issues)
Authentication
Autherisation,encryption

Authentication: Users need to be user accts to enter into
App
Authorization: Users must have permissions to view the pages

6. What is the current state of your favourite mobile platform and where do you think it is heading. It will be interesting to see if candidate is upto date on these things.

7. Have you implemented continuous integration for mobile app testing?

8. Have you worked with automation tools for mobile apps. What is your impression? Which language/script have you used and what is your comfort level here?

9. How does one test resourse consumption while using mobile apps?

What are the different android OS in market and what are technical names for that
Version
Code name
Release date
API level
November 13, 2012
17
July 9, 2012
16
December 16, 2011
15
July 15, 2011
13
May 10, 2011
12
February 9, 2011
10
December 6, 2010
9
May 20, 2010
8
October 26, 2009
7
September 15, 2009
4
April 30, 2009
3

What are the technical differences between android 2.3.7 OS and 4.0.1  
"buttery-smooth", better UI
Test cases for Android market
What are the things you test if you get a mobile to test
 How to test the speed of your application
Which Mobile OS you like most and Why?
what are the files that are used to install the application in android and ios devices?
what are the types of interrupt tests that we perform while testing a mobile application?
 what is the difference between mobile app and mobile web app?
how do we take screenshots in ios device?
how do we take crash logs in android device while testing?
what is the server that we need to install T-Plan automation tool?
how do we perform compatibility testing in mobile applicatios?
 how do we install an application in an iphone?
how do we launch an android emulator?
.how can we install an application in a mobile(how many ways)
what are the browsers in android,ios,windows mobiles

 What is the difference between mobile testing and mobile application testing?
 Describe your current project?
 How to take crash log for iPhone apps?

Mac OS X
On the Mac, crash logs are kept at:
~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
where ~ is your Home folder.

App name for taking screenshot in Android.
Screenshot it in google play
Manufacturer shortcuts
 Challenges while testing mobile apps: http://en.wikipedia.org/wiki/Mobile_application_testing

How to install mobile apps through command prompt?
Once <name of project>-release.apk is created you can install it on your Device or Emulator, to do so follow the below steps:
1.    Start the desired Emulator or Connect the Development Device
2.    Navigate to /bin directory in your Project.
3.    Enter adb install <name of project>-release.apk in the command line.
4.    This will install the apk in Emulator or Device directly.

 How you write test cases for any app?
Adb: Android debug bridge

 What is the difference between Android 2.1 and Android 2.2?
Android 2.1 : Eclair
Android 2.2: Froyo
Android 2.1 included the basic features needed for a smartphone and Android 2.2 improved on it and added more functions. Android 2.2 included some new user features, developer features, API changes (API level 8), and bug fixes. The major differences between Android 2.1 and 2.2 are the support for extra high DPI screens (320dpi), such as 4″ 720p, USB tethering, Wi-Fi hotspot, Adobe Flash 10.1 support, integration of Chrome V8, speed enhancement and performance optimization.

- Which is the android latest version? 4.2 jellybean
- Describe yourself
- Oops concepts.
- Difference between a class and a interface.
- Different version control.
- sql queries.
- Do you have any idea of join in sql?
- Test case format
- What is smoke, regression and functional testing?
-Bug Life cycle
-What is equivalence partitioning?
-How to identify an object in selenium and QTP?
- How to display a message in Selenium?
- Different views in QTP.
- Different modes in QTP.

What is test automation framework?
Planning or structre for smooth run running of apps
test automation framework is a set of assumptions, concepts and tools that provide support for automated software testing. The main advantage of such a framework is the low cost for maintenance. If there is change to any test case then only the test case file needs to be updated and the Driver Script and Startup script will remain the same. Ideally, there is no need to update the scripts in case of changes to the application.
Choosing the right framework/scripting technique helps in maintaining lower costs. The costs associated with test scripting are due to development and maintenance efforts. The approach of scripting used during test automation has effect on costs.

What are different types of automation frameworks?
Keyword driven framework/table driven framework: http://www.onestopqa.com/the-keyword-driven.php

How you do security testing for an application?
- What content you include in test status report?
- How you have mentored your team? (This question is applicable if you have written in your CV that you have mentored)
- Have you prepared test plan? If yes, then what content you include in test plan?
- Describe application certification testing.
- How you do certification testing?

How android application testing will be done?
1.    Write test cases as per the application functionality, as the same way you write for any of the software application.
2.    Execute them and log a defect 
3.    Real time examples for mobile application that needs to verify are as below :
- When application is running on the device , you give interruption by call or sms or bluetooth
- When application is running check the CPU usage from the system settings menu
- If application is opening any URL from inside the application itself then check whether it is passing any confidential data
- Check application stability with Wi-Fi On/Off state
- Check application launch time after the interruption received 

What is another name of PEER REVIEW MEETING?
The Peer review meeting is also called as “Technical Review " meeting. 

 Explain what is actual mobile testing and in real-time how this testing happens?

Mobile Testing:
 Now-a-days, mobile market is growing with a gr8 speed. So many of the vendors is starting developing the applications which runs on a mobile device. The people in countries like U.S,U.K,Europe are using smart phones which have similar functionality like the PC. If we want to login into Yahoo messenger we should have a PC, but now Yahoo messenger is developed for the mobiles also. So it is very comfortable to the user who wants to use this kind of applications from their place on the mobile device, instead using a PC.

Now how yahoo is working on different mobile phones, how the UI should be tested by the testers. 

What is the difference between WAP testing and Web testing?
WAP Testing: Is testing the WAP (Wireless Application
Protocol) used in network applications.

Web Testing: Is mainly related to testing the web
applications such as portals and websites. 

What are common critical, blocker, major, minor bugs found while testing a mobile?
CRITICAL BUG:
This is nothing but a crash...suppose when u
r trying to play a song from media player of MIDI format or when a incoming call comes to your mobile when u r testing a particular feature in your device it may crash.



BLOCK:
Unable to boot your device/unable to go back to previous screen/unable to go to main menu when you are testing particular feature. Unable to invoke anything until and unless you reboot your device



MAJOR:
Unable to function or mis functionality of a
particular feature
MINOR:
Usually GUI bugs come under minor bugs. These bugs won’t affect functionality.
Example overlapping of letters


Tell me some test cases on mobile features testing and feature interaction testing?
There are so many mobile core applications Few TCs for feature interaction could be like 
1.To able to receive calls while browsing in contacts.
2. To be able to attach photos in messages from gallery
3.To be able to receive calls while taking launching camera
4.To be able to receive Alarm notification in setting
 
applications.


Comments

Popular posts from this blog

Online Selenium Training With Real Time Scenario

Online Tricentis Tosca Automation Training with Real Time Scenarios

Online Training for Manual/Functional