Advanced BDD for large scale test automation

Slides:



Advertisements
Similar presentations
Bringing Procedural Knowledge to XLIFF Prof. Dr. Klemens Waldhör TAUS Labs & FOM University of Applied Science FEISGILTT 16 October 2012 Seattle, USA.
Advertisements

Functional and non-functional requirements for building Service-oriented assessment model Adelina Aleksieva-Petrova Milen Petrov 5th TENCompetence Open.
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
ACL Solutions for Continuous Auditing and Monitoring John Verver CA, CISA, CMC Vice President, Professional Services & Product Strategy ACL Services Ltd.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
V7 Foundation Series Vignette Education Services.
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
Building Azure Mobile Apps
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
HPE ALM Octane.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Effective Performance Testing in Agile and DevOps
TEST AUTOMATION IN BDD WAY
CIM Modeling for E&U - (Short Version)
Extended BDD Automation for Future Agile Applications
aBAP – NextGen QA Delivery Gear
Michael Mast Senior Architect
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
DATA TESTING IMPERATIVES IN DIGITAL WORLD
Effective way to build test Automation strategy in Agile
Galen - Automated testing of look and feel
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
A solution for automating desktop applications with Java skill set
De-mystifying Big Data Testing using new generation tools / technology
DILV -Data Integrity and Lifecycle Validator
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Advantages OF BDD Testing
Logo of your organization
How to automate software with
Effective Testing Strategy for
SANJAN BORA (LEAD QA ENGINEER)
Automated Test Execution & Reporting (TER) Plugin using JIRA
HATS – Hierarchical Automated Test Sequencer Platform
Agility with Component Based Test Design
Effective Testing Strategy for
Oracle GL : Jack of E-Business Suite
Workflow-based Automation Framework for Agile Software Development
Automation Leveraging Artificial Intelligence
Automation with Gwen Introduction.
Transforming Automation through Artificial Intelligence
Agile Testing Using Virtualization
Automated Testing and Integration with CI Tool
Effective Testing Strategy for
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Sacramento Forms User Group
Advanced BDD for large scale test automation
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Patricia NXT.
The SharePoint framework
Question Banks, Reusability, and DDI 3.2 (Use Parameters)
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
“To improve the life and business success of the farmer and rancher.”
“To improve the life and business success of the farmer and rancher.”
Mark Quirk Head of Technology Developer & Platform Group
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Advanced BDD for large scale test automation Sravan Kumar Konidena, Architect Chandrasekhar Varikunta, Consultant Ashish Hulgeri, Senior Member Technical ADP Pvt. Ltd

Abstract With Behavior Driven Development (BDD) being adapted by several enterprise applications, it is imperative to design an architecture that can serve and sustain large scale test automation. Using modern and innovative techniques like Advanced Gherkin, Test Object Manager, Automated Code Generation, Aspect Oriented Programming, etc. the framework can be built to be platform/technology independent and equally efficient to suit the Agile processes.

Advanced BDD Advanced Gherkin Test Object Manager It redefines the BDD methodology by using advanced and innovative models/techniques Advanced Gherkin Provides a suite of additional features over standard gherkin Step/Scenario suggestions Filtering capabilities Integration with Agile Management tools Test Object Manager One stop solution for the test object management while performing automated testing across various tools and platforms. Runs as a Chrome extension Automated Code Generation Automatically generate the code to run the test scripts. Reduces the turnaround time for test automation. Aspect Oriented Programming Increases modularity by allowing separation of cross-cutting concerns. Effectively design the framework for Results reporting Exception handling

Advanced Gherkin A platform independent solution with innovative features like Step/Scenario suggestions, advanced filtering capabilities, integration with Agile Management tools and version control systems like GIT, SVN, etc. Designed using Atom – an open source text editor that is built with HTML, JavaScript, CSS, and Node.js integration. Implemented as advanced-gherkin package - adds a suite of additional features to automate complex and large scenarios

Advanced Gherkin Auto completion, suggestions and advanced filtering Speed and efficiency in writing features & scenarios. Advanced filtering capabilities on steps and scenarios using tags Reusability of the scenarios and reduces the redundancy. Brings scenario information for existing features as suggestions Management of the data associated with a step. Populate the step parameters when the suggested step is selected

Advanced Gherkin Provide folding capabilities at various levels Enhance the experience to view the features based on the context. Folding capabilities at various levels to view the features in an organized way Seamless data flow to integrate with the test management tools. Integrate with Agile Management Tools to upload/download test cases Integrates with the core project base using the SCM tools. Works with various version control systems like GIT, SVN.

Test Object Manager A chrome extension for the test object management to perform automated testing across various platforms and tools. Acts as an object repository to identify, store and manage the test objects Configure the selectors, labels, functions as per the requirement. Advanced features like filtering, sorting, highlighting, object spy, etc.

Scan Objects JSON Data Test Object Manager Scan the objects on the page and save them with an appropriate page name. Scan Perform any modifications to the objects in the Objects Grid. Objects Save the objects as JSON data to be used in the automation framework JSON Data

Automated Code Generation Automatically generate the required code to run the tests scripts Define the default methods for object types using annotations. Parse the JSON containing the objects and generate the code. Use the generated code to automate the page on the application.

Aspect Oriented Programming Increases modularity by allowing separation of cross-cutting concerns. Define point cuts that bind to the methods in the framework Perform actions on various advices like @Before, @AfterReturning, @AfterThrowing Design results reporting and exception handling efficiently Plugs into any framework without having to modify the existing code

References & Appendix https://atom.io/ https://en.wikipedia.org/wiki/Aspect-oriented_programming https://eclipse.org/aspectj/ https://chrome.google.com/webstore

Author Biography Sravan Kumar is currently working in ADP as Architect, QA. He has experience on various Test Automation tools/technologies, QA Strategies, Migrations Testing, etc.

Thank You!!!