Sunday, July 17, 2022

Mobile Automation Testing

 

  1. technical criteria you will consider while selecting a test automation tool For mobile application testing
  • Multiple platform support.
  • Application under test.
  • Script Usability.
  • Jailbreak Requirement.
  • Source Code Changes.
  • Lead time for new OS version
  1. List out the types of mobile app testing
  • Usability Testing
  • Compatibility Testing
  • Interface Testing
  • Services Testing
  • Low-level resource Testing
  • Performance Testing
  • Operational Testing
  • Installation Testing
  • Security Testing
  1. common challenges in mobile application testing faced by most testers
  • Executing test cases with various operating systems
  • Testing application’s functionalities on a wide range of handsets
  • Screen size fragmentation
  • Testing applications on different mobile networks
  • Different application types (native, hybrid or web app) require different ways to test
  • The choice of the right mobile testing tool for QA team

4.      the strategy used to test a new mobile app? Which types of testing should be included

  • Here are some of the essential points:
  • Selection of the devices – Understanding the market’s demand and the commonly used devices will be highly recommended before choosing the set of testing devices. (This choice could be dependent on the stakeholders or the app builders’ consideration)
  • Utilizing emulators – The use of emulators is useful, especially in the initial stages of development, since they allow quick checking of the app. It is a system that runs software from one environment to another environment without changing the software itself. It also duplicates the features and works on the real system.
  • Types of testing:
    As for testing a new mobile application, several types of tests should be involved in order to ensure the app works as expected. Therefore, the strategy is all tied into these following types of testing:
  • Functional testing
  • System integration testing
  • Installation and uninstallation of the application
  • HTML control testing
  • Performance testing
  • Testing multiple mobile OS
  • Cross-browser and cross-device testing
  • Gateway testing
  • Network and battery testing
  1. difference between simulators and emulators?

Both Emulators and Simulators are virtual devices that are not the real phone but have the same functionality as real handsets. The following table shows the significant difference between a simulator and an emulator:

Simulator 

Emulator

Objective

To simulate the internal behavior of the device, not mimic hardware

To emulate or mimic both hardware and software features

Internal structure

Written in a high-level language

Written in machine-level assembly language

Debugging capability

Can be problematic in terms of debugging purpose

More suitable for debugging purpose

6.      Full form of various application extensions.

  • iPA: iOS APP Store Package
  • APK: Android Application Package file
  • exe: Executable File
  • jad: Java Application Descriptor
  • prc: Palm Resource Compiler
  1. Appium abilities are:
  • Test Web
  • Provides cross-platform for Native and Hybrid mobile automation
  • Support JSON wire protocol
  • It does not require recompilation of App
  • Support automation test on a physical device as well as simulator or emulator both
  • It has no dependency on a mobile device

8.      Limitations Of Using Appium?

a.      Appium doesn’t support testing of android version 4 and below

b.      Limited support of hybrid app testing

c.       No support to run Appium inspector on Microsoft windows

d.      Parallel test execution on mac require multiple machines

9.      Need A Server Machine To Run Tests On Appium

No! Appium promotes a 2-tier architecture where a test machine connects to a test server running Appium and automating the whole thing. However this configuration is not mandatory, you can have Appium running on the same machine where your test runs. Instead of connecting to a remote host, your test will connect to Appium using the loopback address

No comments:

Post a Comment