Extended BDD Automation for Future Agile Applications

Slides:



Advertisements
Similar presentations
Requirements for a UI Test Framework Stanislaw Wozniak Bernie Miles.
Advertisements

Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Copyright © 2004, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock October 25, 2004.
Cognizant Reusable Automation Framework for Testing C.R.A.F.T.
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
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.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
V7 Foundation Series Vignette Education Services.
Selenium Basic Level Training Selenium Training Online.
HPE ALM Octane.
Flight Software Conference 2016
BEHAVIOR DRIVEN DEVELOPMENT / TESTING (BDD)
TEST AUTOMATION IN BDD WAY
Digital Transformation Services
Automation Approach for Dynamic and Responsive Web Applications
Selenium Automation Framework
aBAP – NextGen QA Delivery Gear
UI-Performance Optimization by Identifying its Bottlenecks
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Effective way to build test Automation strategy in Agile
Automation – “A Critical Component of Agile testing”
Galen - Automated testing of look and feel
E2E Testing in Agile – A Necessary Evil
USAGE OF VARIOUS AUTOMATION TOOLS TO ACHIEVE WIDER TEST COVERAGE
Mobile Performance Testing Expedite
Quality Strategies In AGILE
Advantages OF BDD Testing
How to automate software with
Healthcare product Industry
Product Pipelines Swapnil Gupta – QA Manager
Continuous Performance Engineering
API Testing for Effective Regression
Quantifying Quality in DevOps
SANJAN BORA (LEAD QA ENGINEER)
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
Effective ‘Retrospection’ through Pointing Poker Online Tool
Automation execution portal for Customer-Partner businesses
Why many Automation Frameworks? when ONE can do ALL
Cross Platform Network Calls Automation
One Quality – Integrated Digital Assurance Automation Framework
Workflow-based Automation Framework for Agile Software Development
Advanced BDD for large scale test automation
#UIADD: UI Automation During Development
Unleashing the power of customized reports testing framework
Transforming Automation through Artificial Intelligence
Agile Testing Using Virtualization
Automated Testing and Integration with CI Tool
Achieve Next level of Automation with Robotic Test Automation
Test Driven Development
How much is Enuf?! – A Risk Based Layered Regression Test Strategy
What-If Testing Framework
DevOps - Extreme Automation using Cucumber, Selenium, Ruby
Advanced BDD for large scale test automation
Measure Reliability of Automation – using Machine learning
Agile testing for web API with Postman
Addressing Test coverage in Continuous Testing
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Bringing more value out of automation testing
VML’s Automation Journey
Telerik Testing Framework
A complete Selenium Techstack –
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Extended BDD Automation for Future Agile Applications Lakshmi Sravanthi Satarajupalli, SMT Janaiah Gera, SMT ADP

Abstract “Extended BDD Automation Framework” is designed to provide the end to end solution for the Applications that are being developed using agile development process. It is a simple and easy to use automation framework that each and every person in the scrum team can provide their contribution towards automation to reduce their time and efforts in testing the features that are developed in previous sprints and to continue with the In-Sprint Automation. Effective utilization of the Scrum team to get maximum results is the one key point of this framework. Coming to technical perspective, it is made up of commonly used and Zero Cost tools like TestNG, Cucumber, and Selenium etc.. . The common check points for an automation framework like Reporting, Parallel executions, and Multiple modes of execution (Command line and Tagging) are well developed with this framework.

Agenda End2End Process BDD Process Extended BDD Features Best Practices in BDD BDD Reports Benefits Q&A

Execute parallel in grid Store results in MongoDB End2End Process Development Deployment (Jenkins) Invoke Automation Execute parallel in grid Store results in MongoDB Results Email trigger Jenkins build (Success/Fail)

BDD Process Step 1 Step 2

Step 3 Step 4

Extended BDD Features Integration with TestNG Added new Annotations @Before Suite @Before feature @After feature @After Suite Parallel Executions at Feature level Implementation of XML driven Tagging Gherkin statements documentation Gherkin reports Integration with different build tools – Maven, Jenkins

Folder Level Executions Extended BDD Features Integration with TestNG Cucumber integrated with TestNG for XML driven executions To maintain same browser instance for all scenarios in feature file Parallel executions of feature file and test prioritization Tagging can be driven from XML file Multiple feature files can be executed from XML Folder level executions can be done from XML Folder Level Executions Tagging from XML

Extended BDD Features New Annotations Default (Cucumber) Cucumber new Annotations Default (Cucumber) @Before @After New Annotations @BeforeSuite @BeforeFeature @AfterFeature @AfterSuite

Execution Flow

Execution Results

Results Analysis

Results Analysis

Best Practices In BDD Steps document Dry Run Report

Benefits Effective & Efficient Test Results Management Results compare feature which reduces the analysis time Feature level parallel execution Tagging at scenario/Feature level Define executions at Folder level Define cross browser needs in XML Flexibility to execute on multiple environments Executable Documentation Achieved 70% in sprint automation, which has reduced testing efforts in hardening sprints

References & Appendix http://cukes.info/ - BDD Reference http://testng.org/doc/index.html - TestNG http://docs.seleniumhq.org/ - Selenium Help ( Web Driver and Grid ) http://www.mongodb.org/ - MongoDb http://www.eclipse.org/downloads/packages/release/Kepler/SR2 - Eclipse and its documentation http://jenkins-ci.org/ - Jenkins

Author Biography S Lakshmi Sravanthi is currently working as a Senior Member Technical in ADP India Pvt. Ltd. She has an overall experience of 5.6 years in Software industry. She has obtained his Bachelors in Engineering from Nalanda Institute of Engineering And Technology, JNTU. Her area of interest is Automation Testing Janaiah Gera is currently working as a Senior Member Technical in ADP India Pvt. Ltd. He has an overall experience of 5 years in Software industry. He has obtained his Bachelors in Engineering from CVR College of Engineering, JNTUH.

Thank You!!!