Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Appium Interview Questions and Answers | Edureka

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 115 Anzeige

Appium Interview Questions and Answers | Edureka

**Appium Certification Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka PPT on Top 50 Appium Interview Question will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.

Selenium Testing playlist: https://goo.gl/NmuzXE
Selenium Blog Series: http://bit.ly/2B7C3QR
Software Testing Blog Series: http://bit.ly/2UXwdJm

Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka

**Appium Certification Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka PPT on Top 50 Appium Interview Question will help you to prepare yourself for Software Testing Interviews. It covers questions for beginners, intermediate and experienced professionals.

Selenium Testing playlist: https://goo.gl/NmuzXE
Selenium Blog Series: http://bit.ly/2B7C3QR
Software Testing Blog Series: http://bit.ly/2UXwdJm

Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Appium Interview Questions and Answers | Edureka (20)

Anzeige

Weitere von Edureka! (20)

Aktuellste (20)

Anzeige

Appium Interview Questions and Answers | Edureka

  1. 1. What Is Mobile Application Testing And How Is It Different From Mobile Testing? www.edureka.co
  2. 2. Mobile Application Testing vs Mobile Testing www.edureka.co Mobile Application Testing Mobile Testing Focus on functionality and features of applications Focus on native applications features like call, sms, bluetooth etc Performed by applications vendors Performed by handset makers
  3. 3. Explain the differences between a simulator and an emulator www.edureka.co
  4. 4. Simulator vs Emulator www.edureka.co Simulator Emulator Emulation is the process of mimicking the outwardly observable behavior to match an existing target. The internal state of the emulation mechanism does not have to accurately reflect the internal state of the target which it is emulating. Simulation, on the other hand, involves modeling the underlying state of the target. The end result of a good simulation is that the simulation model will emulate the target which it is simulating.
  5. 5. List out the types of Mobile Application Testing www.edureka.co
  6. 6. www.edureka.co Types of Mobile Application Testing Usability Testing Compatibility Testing Interface Testing Services Testing Low Level Resource Testing Performance Testing Operational Testing Installation Testing
  7. 7. Can you explain the general structure of mobile application testing frameworks? www.edureka.co
  8. 8. Testing Framework www.edureka.co Structure of Framework Application Package Instrumentation Test Runner Test Package
  9. 9. What are the common bugs found while testing mobile applications? www.edureka.co
  10. 10. Common Bugs Critical Bugs Block Bugs Major Bugs Minor Bugs
  11. 11. List out various application extensions along with their full forms www.edureka.co
  12. 12. www.edureka.co IPA – iOS App Store Package
  13. 13. www.edureka.co APK – Android Application Package File
  14. 14. www.edureka.co EXE – Executable File
  15. 15. Explain the different types of mobile applications www.edureka.co
  16. 16. www.edureka.co Native Native apps are developed specifically for one platform, which is coded with a specific programming language (like Objective C for iOS, Java for Android) and installed directly onto the device and can take full advantage of all the device features — they can use the camera, the GPS, the accelerometer, the compass, the phone book etc.
  17. 17. www.edureka.co Native Web Web applications are mobile web portals that are designed, customized and hosted specifically for mobiles. They are accessed through the mobile device’s web browser using a URL. Web apps became really popular when HTML5 came around and people realized that they can obtain native-like functionality in the browser.
  18. 18. www.edureka.co Native Web Hybrid Hybrid Apps are Web apps embedded in a native app, run on the device, and are written with web technologies (HTML5, CSS and JavaScript). Hybrid apps run inside a native container and leverage the device’s browser engine (but not the browser) to render the HTML and process the JavaScript locally.
  19. 19. What is Appium? www.edureka.co
  20. 20. What is Appium? Appium is an open-source, cross platform tool for automated testing of native, mobile web, and hybrid applications on iOS, Android, and Windows desktop platforms.
  21. 21. What is the Appium Philosophy? www.edureka.co
  22. 22. Appium Philosophy You shouldn't have to recompile your app or modify it in any way in order to automate it. You shouldn't be locked into a specific language or framework to write and run your tests. A mobile automation framework shouldn't reinvent the wheel when it comes to automation APIs. A mobile automation framework should be open source, in spirit and practice as well as in name!
  23. 23. What is Appium’s strongest point in your opinion? www.edureka.co
  24. 24. Appium’s Strong Point Client Device/Emulator
  25. 25. Is there any advantage of using Appium on sauce lab’s server? www.edureka.co
  26. 26. www.edureka.co You save the time it takes to set up the Appium server locally.
  27. 27. www.edureka.co You don't have to install/configure the mobile emulators/simulators in your local environment.
  28. 28. www.edureka.co You don't have to make any modifications to the source code of your application.
  29. 29. www.edureka.co You can start scaling your tests instantly.
  30. 30. List out the abilities of Appium. www.edureka.co
  31. 31. www.edureka.co Provides cross-platform for Native and Hybrid mobile automation Cross Platform
  32. 32. www.edureka.co Support JSON wire protocol Cross Platform JSON Wire Protocol
  33. 33. www.edureka.co It does not require recompilation of App Cross Platform JSON Wire Protocol No Recompilation
  34. 34. www.edureka.co Support automation test on a physical device as well as simulator or emulator both Cross Platform JSON Wire Protocol No Recompilation Emulator/Device
  35. 35. What is your opinion on the performance of Appium? www.edureka.co
  36. 36. Performance Client Device/Emulator Simple Software Architecture This simple two tier architecture ensures minimal memory usage. Things like ADB and Chromedriver, which are invoked by Appium might take up extra memory.
  37. 37. What are the Limitations of using Appium? www.edureka.co
  38. 38. Appium Limitations Appium does not support testing of Android Version lower than 4.2 Limited support for hybrid app testing. E.g., not possible to test the switching action of application from the web app to native and vice-versa No support to run Appium Inspector on Microsoft Windows. Parallel test execution on MAC require multiple machines
  39. 39. Do we need a Dedicated Server Machine to run test cases using Appium? www.edureka.co
  40. 40. Dedicated Server Machine? Client Device/Emulator
  41. 41. Dedicated Server Machine? Nope Client Device/Emulator
  42. 42. What Types of Tests are suitable for Appium? www.edureka.co
  43. 43. Types of Tests Good for Scenario Based testing Bad for gestures
  44. 44. List some issues faced with cross platform testing. www.edureka.co
  45. 45. Issues of 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
  46. 46. Explain Appium’s Design model. www.edureka.co
  47. 47. Appium’s Design model Web Driver Script def test_case: element.click(‘log in’) button.submit() WebDriverController Instrument Controller Instruments Command Server UNIX Socket Server Instrument Command Client Bootstrap.js
  48. 48. Suppose I already have platform specifics tests for my applications. What should I do to migrate to Appium? www.edureka.co
  49. 49. www.edureka.co Unfortunately there is no such magic formula to translate your tests into Selenium tests. If you developed a test framework on different layers and observed good programming principles, you should be able to act on some components in your tests in order to migrate your suites to Appium.
  50. 50. What are the main criteria under consideration when performing End to End Testing? www.edureka.co
  51. 51. End to End Testing Installation Launch Activity UI orientation Network Activity Response to various devices Performance Testing
  52. 52. How do you test patches/defect fixes intended for an app already in production? www.edureka.co
  53. 53. www.edureka.co We generally do regression of relative module and mainly focus on the area which are related to the bug fixes as per the developer as we can not do entire regression in very short span of time, so just do sanity of rest of the application modules on high priority devices(on which you have major customer base if you have crunch of time members & if team size is not an issue do sanity on all major devices)
  54. 54. What kinds of testing would you perform for a generic applications? www.edureka.co
  55. 55. Kinds of Testing Installation Funtionality Connectivity Uninstallation Interruption Scenarios Performance Testing
  56. 56. How much Time does it take to write a test in Appium? www.edureka.co
  57. 57. Time Appium test cases generally take little to no time to be written
  58. 58. Which test frameworks are supported by Appium? www.edureka.co
  59. 59. www.edureka.co Appium does not support test frameworks because there is no need to support them!
  60. 60. What is Data Exchange? www.edureka.co
  61. 61. Data Exchange Data
  62. 62. What are the Features and Benefits of quick test pro? www.edureka.co
  63. 63. Features and Benefits of Quick Test Pro Keyword Driven Testing Suitable for Web Based Application Varied Error Handling Mechanism Data Driven Testing Features are excellent
  64. 64. Can Appium help me cut costs? www.edureka.co
  65. 65. Cut Costs Server Based Testing Online Laboratory
  66. 66. Is debugging Appium difficult? www.edureka.co
  67. 67. www.edureka.co Appium is a Node.js application, So it is Javascript in the essence. The code is available on GitHub and can be downloaded in few seconds as it is small and not so complex. Depending on what you have to debug, you will probably need to go deeper in your debugging experience
  68. 68. What are the Basic Requirements for writing Appium test cases? www.edureka.co
  69. 69. Basic Requirements Driver Client Appium Sessions Desired Capabilities Driver Commands
  70. 70. What are the Risk Associated with automation testing? www.edureka.co
  71. 71. Risk Associated Availability of Skilled Resources Initial Cost for Automation is High Cant be done without a fixed UI Stop Automating the Tests which run once
  72. 72. How can I run android test cases without Appium? www.edureka.co
  73. 73. Features and Benefits of Quick Test Pro WebDriver
  74. 74. How can I run iOS test cases without Appium? www.edureka.co
  75. 75. Features and Benefits of Quick Test Pro iWebDriver
  76. 76. Can you elaborate on filters you may create while checking logs? www.edureka.co
  77. 77. Filters Package Names Log Tag Choreographer Process ID
  78. 78. What should be the criteria when you are selecting and automation testing tool? www.edureka.co
  79. 79. Criteria for Selection Multi Platform Support Script Usability Jail Break Requirement Source Code Changes Lead time for new OS version
  80. 80. What are the most common problems faced during testing applications on a cloud based service? www.edureka.co
  81. 81. Problems Faced Subscription Model High Costing Lock in Internet Issues Image based & Time consuming Cannot be used outside framework
  82. 82. Would you prefer testing on a real device or an emulator? www.edureka.co
  83. 83. www.edureka.co Answer this question smartly. Avoid generic layman answers.
  84. 84. www.edureka.co Bring out differences in both cases
  85. 85. What is the Appium inspector and why is it used? www.edureka.co
  86. 86. Appium Inspector Appium Inspector is a handy tool for element discovery and even script recording. I use this tool a lot whenever I’m introduced to a new app that I want to automate. This tool is being maintained for OS X and Windows. USED FOR To identify and understand the element hierarchy To find the name, description, value and other attributes of the element/object To record your manual actions with the app
  87. 87. List some probable errors that you might encounter when working with Appium. www.edureka.co
  88. 88. Common Errors Error#1: Missing desired capabilities e.g. Device Name, PlatformName. Error#2: Couldn’t locate ADB. You may have missed setting the <ANDROID_HOME> environment variable. Error#3: Selenium exception <openqa.selenium.SessionNotCreatedException>. It indicates a failure in creating a new session. Error#4: Failure in locating a DOM element or determining the XPath.
  89. 89. Would there be any problems with running tests in a multithreaded environment using Appium? www.edureka.co
  90. 90. www.edureka.co Would there be any problems with running tests in a multithreaded environment using Appium?
  91. 91. Which Selenium Commands work with Appium? www.edureka.co
  92. 92. Selenium Commands Raise events on elements e.g. Click() Text commands like type() Get/Set element properties Commands to run JavaScript Commands to manage alert boxes Switch context between different views Locate commands using ID or class names
  93. 93. Can you discuss one thing you could do with a real device but not with an emulator? www.edureka.co
  94. 94. www.edureka.co You can test the interrupts like phone call, messages, battery drain out completely while you were using the application under test, low battery scenarios etc on real devices , memory card mount/unmount scenarios , actual performance of you application can be test on real devices only, Bluetooth related testing can be only done on real devices.
  95. 95. What is your preferred tools for performance testing and automation testing? www.edureka.co
  96. 96. Preferred tools for performance testing and automation testing www.edureka.co Performance Testing Automation Testing
  97. 97. List some tools used in the debugging process? www.edureka.co
  98. 98. Debugging Tools Monitor.bat Configuration Utility
  99. 99. Explain the various entities of Mobile Security Testing? www.edureka.co
  100. 100. Mobile Security Testing Checks for multi-user support without interfering with the data between them Checks for access to files stored in the app by any unintended users Decryption or Encryption method used for sensitive data communication Detect sensitive areas in tested application so that they do not receive any malicious content
  101. 101. When should one choose automation testing and when should one choose manual testing? www.edureka.co
  102. 102. Automation Testing – Manual Testing : What do I choose? www.edureka.co AUTOMATION TESTING MANUAL TESTING If the application has new functionality If the application requires testing once or twice If the regression tests are repeated Testing app for complex scenarios
  103. 103. What are the pre-requisites to starting Automation Testing? www.edureka.co
  104. 104. Mobile Security Testing Segregate different test cases Prepare test data according to needs Write out reusable functions Acquire source code and libraries for precaution
  105. 105. What are the disadvantages of automation testing? www.edureka.co
  106. 106. www.edureka.co Designing the tools and tests to run software through takes a lot of manual, human effort, though there are frameworks and tests ready made for engineers to use
  107. 107. www.edureka.co Even with automated testing, human error is still a factor – tools can be buggy, inefficient, costly, and sometimes even technologically limited in what kinds of tests they can run on their own.
  108. 108. What are the differences between open source tools, vendor tools and in-house tools? www.edureka.co
  109. 109. Open Source vs Vendor vs Inhouse Open Source Vendor Inhouse Open source tools are free to use frameworks and applications. Engineers build the tool, and have the source code available for free on the internet for other engineers to use. Vendor tools are developed by companies that come with licenses to use, and often cost money. Because they are developed by an outside source, technical support is often available for use. An in-house tool is a tool that a company builds for their own use, rather than purchasing vendor tools or using open source tools.
  110. 110. Is automation testing a complete replacement for manual software testing? www.edureka.co
  111. 111. www.edureka.co Is automation testing a complete replacement for manual software testing?
  112. 112. What are the points that are covered in the planning phase of Automation Testing? www.edureka.co
  113. 113. Mobile Security Testing Selecting the right tool and framework List items that fall under scope of automation Setup test environment Preparing Grant Chart of Project timelines for test script development & execution.
  114. 114. www.edureka.co

×