Mobile & Web Automation Strategy

Introduction:

This document illustrates the Automation testing Strategy , Plan and tools to be used to automated Ethos Mobile & Web application. This document helps to understand the process of Mobile & Web testing and the framework design and implementation.

Need of Mobile & Web Automation:

Mobile & Web Automation is no different any other strategic initiative in an enterprise. If done right, it can make it can make the enterprise very efficient in Mobility QA. If taken lightly it will not give any real benefits.

Quick feedback on the health of the application is of huge importance to support continuousdelivery, therefore, a process and a mechanism by which we can obtain feedback quickly is formulated. One way of getting quick feedback is by increasing the number of unit tests, integration tests and API tests.

These low level tests will provide a safety net to ensure the code is working as intended andhelps prevent defects escaping in other layers of testing.

Automation Strategy:

      ✓    Selecting the Right Automation Tool

      ✓    Automation Test Environment and Framework building

      ✓    Short listing Test cases for Automation

      ✓    Execution and Management of test cases

      ✓    Automation suite implementation and coverage

      ✓    Integration of Automation Suite with CI tools like Jenkins /Bamboo

      ✓    Extended Test Result Report implementation

Automation Tool:

Selecting the right automation tool is the key factor. In order to select the right tool we need to consider parameters like Licensing cost, Maintenance cost, Training support, tools extensibility, Tools performance and stability.


Below tables will illustrate stats about the mostly used tools in the industry.






Automation Framework:

In simple terms, a test automation framework can be defined as a set of processes, standards and interactions between the components in which scripts are designed and executed. Below are some of the key parameters that a tester needs to keep in mind, while developing a test automation framework. software


       ●   Handle scripts and data separately

       ●    Create libraries

       ●    Follow coding standards

       ●    Offer high extensibility

       ●    Less maintenance

       ●    Script/Framework version control



Proposed Framework:

Based on above stats and industry best Practices, we propose


       ✓   Selenium web driver, Appium , TestNG, Maven and Jenkins are the tools with POM architecture.

Automation Suites:

There will be mainly Four suites wrapped including one Unit Test suite designed by Developer(optional)

                   ✓   Unit Test Suite developed by Dev which can be integrated to our Automation.

                   ✓   Sanity Test suite which covers key Features of the application.

                   ✓   API Integration suite designed and developed to test All API request and responses.

                   ✓   Regression Suite covers all the app functionality (End to End Functionality)




Automation Suites:

There will be mainly Four suites wrapped including one Unit Test suite designed by Developer(optional)

                   ✓   Unit Test Suite developed by Dev which can be integrated to our Automation.

                   ✓   Sanity Test suite which covers key Features of the application.

                   ✓   API Integration suite designed and developed to test All API request and responses.

                   ✓   Regression Suite covers all the app functionality (End to End Functionality)



Silent Feature of proposed Automation Framework:

       ✓    Robust Framework which can be maintained with ease

       ✓    80-90% coverage of the Test cases.

       ✓    Partly can be used to Test response time of the API and App performance.

       ✓    Can Suites on Emulators and Real Device.

       ✓    Full integrated meaningful Dashboard of Test Results.

       ✓    Can run suite on Device farms.

       ✓    Automatic installation of builds and initiating automation suites

       ✓    CI integration

Conclusion:

This Proposed tools and framework has been proven results and widely used in the industry. We can design and implement automation suites with ease using this tools and framework.