Download presentation
Presentation is loading. Please wait.
1
Advanced BDD for large scale test automation
Sravan Kumar Konidena, Architect Chandrasekhar Varikunta, Consultant Ashish Hulgeri, Senior Member Technical ADP Pvt. Ltd
2
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.
3
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
4
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
5
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
6
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.
7
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.
8
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
9
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.
10
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 @AfterThrowing Design results reporting and exception handling efficiently Plugs into any framework without having to modify the existing code
11
References & Appendix
12
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.
13
Thank You!!!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.