Wednesday 8 August 2018

Why Mobile Automation Required?



             To compete in this very competitive world of smartphones we have to deliver a quality product and need more revenue in small tenure then it is necessary for an organisation to go for Mobile automation testing. Mobile automation will provide the various solutions, which helps you to verify and validate the overall functionality of the Mobile apps(native as well hybrid apps). Automation can be done to achieve better coverage in less duration with better test results.



Types of Apps available for Smartphones:
There are 3 types of apps available in smartphones. Below are the types
  1. Native App
  2.  Hybrid App
  3. Web Apps

How to Automate??

There are so many tools available for automation testing. Some are paid and some are open source.Depending on the requirement of the project one should decide the automation tool for automation.

Here are some examples of tools:
  1. Appium
  2. Robotium
  3. Selendroid(for Android)
  4. UI Automator
  5. Ranorex
  6. MonkeyRunner
  7. SeeTest


6 comments:

  1. What is the difference between
    Native App
    Hybrid App
    Web Apps ???

    ReplyDelete
    Replies
    1. Hi Punit,

      Please find the below explanation for your Query.

      Native apps live on the device and are accessed through icons on the device home screen. Native apps are installed through an application store (such as Google Play or Apple’s App Store).Example: Camera,Contact,sms etc

      Web apps are not real applications; they are really websites that, in many ways, look and feel like native applications, but are not implemented as such. They are run by a browser and typically written in HTML5. Users first access them as they would access any web page: they navigate to a special URL and then have the option of “installing” them on their home screen by creating a bookmark to that page. Example. when you open www.flipkart.com on browser.The look and feel is similar to Native apps

      Hybrid app is, in a way, a compromise between web and native app development. It combines the advantages of both types of app development.A hybrid application is technically a web app packed in a native app container. Like the web app, it is written in HTML, CSS and JavaScript. Unlike the web app, it is distributed through the app store or Over-the-Air for iOS devices. Another difference is that the hybrid app is reliant on the WebView and not the mobile browser.




      Delete
  2. There are many tools for testing
    Appium
    Robotium
    Selendroid(for Android)
    UI Automator
    Ranorex
    MonkeyRunner
    SeeTest

    How do one decides which tools to be used ? what tool would you recommend and Why?

    ReplyDelete
    Replies
    1. First question while automating any project is why we want to go for automation? The answer to this is we want to reduce the effort and cost of testing.This way you can save 50% of budget of project and incerease productivity as well.There are multiple tools available in the market some are paid and some are open source. Open source like appium is most popular tool available now a days for both android and iOS apps testing. There are many Paid tools available. The main benefit of getting in to paid tool is that you get complete suppport from the vendor.
      With my past experince I have used Appium because it is open source.

      Pros:
      Supports most of the programming languages like java,python,perl,etc.
      single code support both andriod as well as iOS.
      Supports automation of hybrid, native and web apps.
      cross-platform.
      Backend is Selenium so you will get all selenium functionality.
      Doesn't require an APK for use.

      Cons:
      Limited support for Android < 4.1.
      Under Developing stage can't use for a big project initially.
      Appium documentation is limited
      Less availability of tutorial and support.

      Delete
  3. Criteria to select Automation Tool:
    Success of any Automation testing depends on the selection of right suitable tool for your project.

    1> Budget for Automation Testing?
    2> Programing languages and Technologies of AUT ?
    3> Automation Feasibility study (As what are test cases that need to be or can be automated and at which layer of AUT)

    Automation Tool Assessment:
    1> Does the tool satisfy your testing requirements?
    2> Finding out the required skilled resources?
    3> How is the Learning Curve of the tool?
    4> Does the tool provides effective and efficient reports ?
    5> How easy is to provide test data using different data files xlsx,xml, text file, json files
    6> Support and upgrades ?

    Conclusion:
    Selection Criteria depends on your project requirement and nature of your product

    ReplyDelete
  4. Worked on few other tools and found to be quite impressive
    1> Appium Studio
    2> katalon Studio

    ReplyDelete

Feature Posts

Python Appium - Step by step procedure for capturing screenshot

 Why To capture screenshot? It is as important as your logs. If there is any failure for any test scenario, we can provide screenshot for th...