If you're looking formobile Application Testing Interview Questions & Answers for Experienced or Freshers, you are at right place. There are lot of opportunities from many reputed companies in the world. According to research Mobile Application Testing market to reach $ 13.3 Bn by 2026. So, You still have opportunity to move ahead in your career in Mobile Application Testing Development. Mindmajix offers Advanced Mobile Application Testing Interview Questions 2018 that helps you in cracking your interview & acquire dream career as Mobile Application Testing Developer.
Last Updated: 04/26/2018
Q. What is a Test Case Runner?
It is commonly called as the Instrumentation Test Runner and is basically a runner which is responsible for smoothly running the test case on an application package. The tools that offer API and the SDK tools are present in this are present in this runner and it is responsible for writing the programs that control the Android gadgets.
Q. What according to you are the features that a mobile application should have?
The use of mobile apps is becoming quite common and currently millions of apps are developed each day across the globe. Although they have different purposes and use, a few of the features are quite essential in all of them. This includes:
2. Compatibility with other technologies
5. Mode of operation
6. Open Source Technology
7. Wider Adaptability
8. Fast operations
Q. What do you know about the Port Testing?
This is basically a procedure to simply test the same functionality on the other devices for understanding its behavior on the different platforms.
Q. What is the scope of Mobile Applications in the present time?
Well, Mobile apps are widely replacing the software. More and more people are utilizing their phones for performing various tasks. As their dependency on the phones in increasing, there is probably nothing wrong to say that those apps are becoming more and more common. The good thing is these days apps are capable to perform all the tasks that were once restricted to a PC by making use of a software. Also, apps can be deployed for business enlargement and several other enterprises needs fulfillment.
Q. What do you mean by the term WAP?
In network applications, WAPI has important applications. It stands for Wireless Application Protocol and plays a significant role in assuring the reliability of the network and the good thing is, it make sure that applications can be deployed to other platforms for the testing purposes very easily.
Q. Can you name a few automated testing tools you are familiar with?
There are several tools available. You can answer this question based on those who have experienced with or you have used. The common ones are: Image Based tools and Object Based Tools.
Q. Can you tell what the tests that are generally performed are in the standard Android strategy?
These are Integration Test, Unit Test, System Test, as well as Operation Test. Depending on the use and the features of a mobile application, there are other test also which are generally performed in this environment.
Q. What do you mean by the Application Package?
The application package simply means the target application which needs to be tested for finding various errors, performance parameters and other important information regarding an application.
Q. Name the two classes which are present in the Test Package by default? Is it possible for the developers or testers to modify the same?
The two calluses are named as Mock Objects, as well as the Test Case Classes. This includes the test methods and mock data for sample test and for inputs. The users can modify the same depending on the overall complexity of the program or the code they are working on. Sometime the Test Package has to deploy the application on another platform than the one it is based on and these classes are useful during such approach.
Q. What type of testing should be taken into consideration according to you when the regression tests are repeated multiple times?
Q. Tell something about the practices for Android testing with which you are familiar with?
This can be a higher level question for those who haven’t exposed the mobile application testing with different technologies. However, you can answer this question simply by telling the interviewer about the following practices which are common
The very first ne is storing the test cases together with the source code. The next one is assuring that the rooted devices (devices on which a customized OS has been installed as Android is an open source technology) should be avoided. The third one is to build the test cases at the same time when the codes are written by the developer and fourth one which is rare is making use of continuous integration and executing the test whenever there is a change in the code is noticed.
Q. What are the bugs you have find out while performing mobile application testing during your past experience?
There are many things that can go wrong with a mobile application and all the bugs couldn’t be categorized under the same headline. Some of the common ones are crashing the phone OS during the test of a particular feature in the phone. Not able to perform any task on the phone, GUI, bugs, a specific feature of an application is not operating (this is very common). In addition to this, the other ones are:
1. Slow performance of an application
2. Consumption of more juice from the battery by an application
3. Totally unresponsive behavior of an app
Q. What do you understand with the term Robo-electric testing?
It is not always easy to perform the test on the Android Framework for the device. This is because it takes a lot of time, as well as efforts to build different test cases and developing the strategies. Thus, the Robo-electric approach simply let the users to run the Android test without depending o a simulator.
Q. Can you tell about the problems which you have faced during your past experience while handling mobile application testing programs in the Cloud environment?
The most common problem is the high cost which is obvious in the cloud. Next is issues that declare their presence because of uncertain internet connectivity. Problems related to the subscription models and the lock-in situations are also critical to deal with. Moreover, there are sometimes restrictions on the automation when it comes to using the same outside the framework.
Q. What is the most common problem with the emulators according to you?
They often fail to capture the important attributes of a device. Also, they suffer a lot from the compatibility issues if no open source technology is considered.
Q. What is Usability Testing and what is its scope?
It is basically a type of software testing in which there is a micro group of end users take part in. It is generally done to find the defects which are related with the usability of the application in mobile environment. One of the main aims of this test is to make sure that users can easily use the app under all the conditions. Generally, attention is given on the application flexibility and controls of the apps. The other name of this testing is User Experience Testing
Q. List out the types of mobile app testing?
Different types of mobile app testing as follows:
1. Usability testing
2. Compatibility testing
3. Interface testing
4. Services testing
5. Low - level resource testing
6. Performance testing
7. Operational testing
8. Installation tests
9. Security testing
Q. Mention what is the Android testing strategy?
Standard Android testing strategy as follows:
1. Unit Test
2. Integration Test
3. Operation Test
4. System Test
Q. What do you mean by the term Simulator?
Simulator is basically electronic equipment which is widely adopted in the mobile application and other testing environments. It is also considered as a base station for the testing of an app for all its features and behavior before it is actually made available for the public use on the concerned platforms. The apps are generally developed on simulators before the actual development take place.
Q. What do you mean by the term compatibility and compatibility testing?
Well, the term compatibility has a wide use and scope when it comes to application testing. It simply means ability of surviving together with something similar. Compatibility testing is quite common and it is basically a type of testing that assures the ability of an application to run on the different Operating Systems, platforms, networks, as well as on the hardware. It is also considered as the non-functional testing.
Q. Name only one module which is important in Mobile application Security Testing?
Detecting the areas which are sensitive in applications
Q. What is performance testing and why do you think it is important?
As the name itself indicates, it is basically a test that is done to make sure what sort of performance an application offer when the same is made run under a load which is more than what it can actually handle or tolerate. Here it really doesn’t matter what type of function sand the features are supported by the software under concern. One of the main aims in this testing is not to find the errors that affect the functionality but to find parameters that can enhance the performance of the app. This is how it is different from any other testing technique. The other name of this testing is Perf Testing.
Q. Name a few defect tracking tools in mobile application testing?
These can be:
Q. Can you tell some common mobile application testing methods?
These are Services Testing, Interference testing, Low-level Resource Testing, Usability testing, Security testing, as well as Operational testing
Q. Name two types of Port testing you are familiar with?
Platform Testing and second is Device Testing.
Q. Why security test on an application matters a lot?
There is nothing wrong to say that security largely matters and it is one of the major factors that device the overall number of users. The fact is applications have to deal with a lot of information of the users and this often includes some personal data. Therefore, security test matters a lot and it simply make sure to the users that the application can simply be trusted.
Q. How do you perform end to end testing in respect to mobiles:
It totally depend upon the project to project,can you please elaborate on the question because this is project specific as starting from installation and version upgrade ,uninstallation etc we do apart from functional testing. Security and Performance of application also need to be tested.
Q. Some issues you faced during testing in regards to the platforms you used:
Some time some issue appear on particular version device and OS of device also do matter.
Q. Issues faced with cross platform testing:
Generally the issue depends upon the different OS/device version, it might be same thing is working on one OS while it might not work on another version.Example we faced issue that our application was working fine on iOS 6.x version devices but on tapping few modules on iOS 5.x devices application crashes and same happened with 2.3.5 Vs
Q. What kind of testing did you perform (functional, interruption, connectivity, etc) :
Very first test we have to perform installation , after that we check the basic functionality and after that we check the connectivity related stuff of the application, Then we uninstall the build and verify how application respond when we interrupt during installation and also we check interruption scenarios when our application request network call .
We also do low network/poor connectivity testing during network call. Upgrade from older version to newer version. navigation in the application without network if it supports this feature.Compatibility of app on different kind of phones like having external buttons & devices do not have external buttons or other than this flip phone etc
Q. Examples of Defects found during Mobile Testing
Issue is saving contact on phone memory or deleting it or some time conference call issue while an active call is there n like that.
Q. Testing on Different Networks (WiFi/Cellular Data Plan)
We have to test the application on 2G/EDGE, 3G and Wifi network because some times application faces issues on slower networks
Q. Defect Tracking Mechanism
This is of same nature like any other software testing project using any tool like Jira, Bugzilla etc
Q. Testing performed/modules handled by testers based on their project
We generally divide the modules among the team members and then shuffle the modules among team member with different devices.
Q. What are the types of mobile applications?
They are generally categorized into three types and they are:
Web Application, Native Application and the third is Hybrid Application
Q. Is there any requirement which the needs to be fulfilled when it comes to performing the end-to-end mobile application testing?
Yes, there are certain factors that the users have to pay attention to. The very first thing is to make sure that the installation of every tool has been taken place properly. Next thing to pay attention to is to assure the launch of the application when no network is available. Next is to pay attention to the orientation of the app which sometime needs users to simply uninstall the same. After this, the users have to make sit sure that the performance of the application is up to the mark when it is made run on a different device and noting down the response.
Q. Name a few testing tools for Apple devices application testing?
The common ones are Test Studio, Appium and iPad Peek
Q. Why the use of monkey tool is significant in a testing procedure according to you?
The monkey procedure is the one that simply makes sure that the users are able to access the configuration options without facing any problem. It also simply makes sure of the availability of all the debugging options. Moreover, the users can get the idea on the operational constraints easily.
Q. Suppose you need to perform a mobile application testing, what would be the facts you will take into consideration while selecting the test automation tool?
The very first thing that the test automation tool has is the support for multi-platform so that even the future needs of the users could easily be fulfilled. The overall usability of the script should be high and the tool must have some basic or advanced jailbreak requirements. This is because there are users who often install a customized ROM on their devices and the violation of MDM policies often creates issues. Next is the ability of the tool to support the new versions of the OS. If possible, the tool should be capable of sharing the source code.
Q. Tell one situation during which you can will choose manual testing?
Either the application needs to be tested multiple times or when it has new functionality.
Q. What tools you use for performance testing and automation ?
@ Performance testing of the Web service which your application uses you can use jMeter, it is an open source tool which can be used to test the api’s performances.
@Automation: It is very subjective term & totally depends on the project need and type of application , there are several paid tools available in the market like SeeTest, Ranorex, Silk Mobile etc while good free automation tools are Calabash, Appium , Robotium for Android, KIF for iOS and using free tools you require some coding skills like ruby or Java.