Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

#ATAGTR2020 Presentation - Universal Test Automation Framework


Published on

Chidambaram Vetrivel delivered a session on "Universal Test Automation Framework" at ATAGTR2020

ATAGTR2020 was the 5th Edition of Global Testing Retreat.

Chidambaram has 10+ years of IT experience and has been working as an Automation Expert in designing, strategizing and architecting automation testing solutions.

The video recording of the session is now available on the following link:

To know more about #ATAGTR2020, please visit:

Published in: Technology
  • Be the first to comment

  • Be the first to like this

#ATAGTR2020 Presentation - Universal Test Automation Framework

  1. 1. Universal Automation Framework An Interactive End User Web Automation
  2. 2. Agenda 1. Introduction Chidambaram 2 mins 2. Section 1: Current Challenges Chidambaram 2 mins 3. Section 2: Approach Chidambaram 2 mins 4. Section 3: Model Chidambaram 2 mins 5. Section 4: Technology Stack Chidambaram 2 mins 5. Section 5: Solution Chidambaram 10 mins 6. Section 6: Demo Chidambaram 5 mins 7. Section 7: Q&A Chidambaram 5 mins
  3. 3. 01 Introduction
  4. 4. Introduction Software applications today are written as web-based applications to be run in an internet browser. Manual Testing is not always preferred for critical and complex application to repeat the tests. To overcome this hurdle Automated Testing was introduced. To simplify the standard automated process even further, “The Universal Web automation Framework,” is a unique approach developed by dentsu World Services which is of extensive help to test any applications. This study aims to propose a new automated framework for testing web applications that enhances the automating process. Our proposed framework can save approximately 75% of the total Manual Framework, reusability & setup time/effort as compared to the Traditional Automation approach. It helps in coverage up to 80-85% of your Regression workload and efficiently develops the stability of the application. Data Maintenance & Analysis of failed scenarios becomes more easy and relatively efficient.
  5. 5. Chidambaram Automation QA Lead Meet the Speakers
  6. 6. 02 Current Challenges
  7. 7. • Conventional frameworks are much suited for Small Web Applications, limited browsers and scalability required huge efforts to development as well as maintain • For Large Cloud solutions with different locales conventional framework is not suitable • Existing framework is suited for only Functional Test Automation • No support for Visual Test Automation • API Testing needs separate framework support • Load Testing should be carried out separately as part of NFT Current Challenges
  8. 8. Approach Identify • Folder Structure • Source Control • Checkpoints • Test Data • Libraries • Test Environment • Modules • Test Scripts • Test Management Tool • CI • Cloud • Coding Standards • Utilities • Build Verification Test • Logging • Test Reporting • Parametrization Integrate Implement
  9. 9. Technology Stack Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. An open-source tool that supports the Behavior Driven (BDD) framework. It provides the facility to write tests in a human readable language called Gherkin. Selenium is an open-source tool that is used for automating the tests carried out on web browsers. Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Supports modules and packages, which encourages program modularity and code reuse. SonarQube is the leading tool for continuously inspecting the Code Quality and Security of your codebases. and guiding development teams during Code Reviews.
  10. 10. • Core • Main functionalities of the project • Browser testing is being carried out • Contains all Selenium wrapper class • EXSYS • Consists of all external systems • All external systems which needs to be automated but not tested • Application • Last layer in the application which is going to be tested using automation. Model APPLICATION
  11. 11. Core • Selenium Wrapper, Browser Capabilities, Selenium GRID, HTTP, Listeners. • BrowserStack Sauce Labs. External System • UAPI, HTTP, Selenium & Cucumber. Application • Step: Cucumber Representation • Page: Selectors, Partial/Full page Verifications & Base Actions • Module: User Actions, Data Modifications Solution – Core, Exsys & Application Exsys
  12. 12. Reporting • Cucumber Reports • Auto updates • Mapping with CI Builds • Generate Reports from TCMS
  13. 13. • Updating existing test case has been reduced by 14%. • Test scripts writing has increased by 23% as it is easy to categorize the functionalities. • Cross browser testing with Browser stack has become easy to maintain and update. • Framework can be integrated with different 3rd party payment methods. • Scalable to update multiple locales. • Maintaining test data with “Properties” file is easy. • Test Scripts creation is increased by 5% which directly increases the automation coverage. • Manual Regression Test Efforts dropped to 32% with respect to overall testing efforts. Benefits
  14. 14. Walkthrough
  15. 15. Cucumber Test
  16. 16. Cucumber Tags
  17. 17. Folder Structure
  18. 18. Property file
  19. 19. Questions & Answers
  20. 20. Thank you for listening Reach us via Email – Chidambaram Vetrivel