Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-

Slides:



Advertisements
Similar presentations
Behavior Driven Test Development
Advertisements

Acceptance Testing.
‘On-the-Ground’ Test Execution Challenges
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
Alternate Software Development Methodologies
Agile development By Sam Chamberlain. First a bit of history..
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Review: Agile Software Testing in Large-Scale Project Talha Majeed COMP 587 Spring 2011.
Introduction to Software Testing
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Agile Testing with Testing Anywhere The road to automation need not be long.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Living Requirements using Behavior Driven Development
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
Continuous Integration and Testing
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Cyreath.co.uk Empirical Pragmatic Testing Copyright ©Mark Crowther 2009 An Introduction to Behaviour Driven Testing (BDT) [Originally presented to NMQA,
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
PRJ566 Project Planning & Management Software Architecture.
1 Presentation Title Test-driven development (TDD) Overview David Wu.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
1 © Agitar Software, 2007 Automated Unit Testing with AgitarOne Presented by Eamon McCormick Senior Solutions Consultant, Agitar Software Inc. Presented.
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
HPE ALM Octane.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Agile Metrics that Matter
Leverage your Business with Selenium Automation Testing
BEHAVIOR DRIVEN DEVELOPMENT / TESTING (BDD)
Continuous Delivery- Complete Guide
TEST AUTOMATION IN BDD WAY
Infrastructure Orchestration to Optimize Testing
Continuous Integration and Testing
Extended BDD Automation for Future Agile Applications
aBAP – NextGen QA Delivery Gear
SHIFT LEFT IN AUTOMATION
Main Author - Navaneetha Kowdle (Associate Director)
One Digital – Integrated Digital Assurance Automation Framework
Pega 9/14/2018 8:48 AM Definition of Done = ready for PO acceptance
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Automation – “A Critical Component of Agile testing”
Applied Software Implementation & Testing
6 Recommendations for Driving Business Value from Test Automation.
The Importance Of Exploratory Testing For Enhancing The Quality Of Software.
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Product Pipelines Swapnil Gupta – QA Manager
Quantifying Quality in DevOps
Johanna Rothman Create Technical Excellence Chapter 9
X in [Integration, Delivery, Deployment]
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
Automation execution portal for Customer-Partner businesses
Main Author - Navaneetha Kowdle (Associate Director)
Introduction to Software Testing
Transforming Automation through Artificial Intelligence
Automated Testing and Integration with CI Tool
DevOps - Extreme Automation using Cucumber, Selenium, Ruby
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Software visualization and analysis tool box
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-
Jamie Cool Program Manager Microsoft
Presentation transcript:

Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal- Automation Test Analyst Cognizant Technology Solutions

Abstract Agile based delivery model is commonly used to be able to keep up with the pace at which businesses must change in response to emerging trends in market. To complement BDD development process, a need for robust testing solution required to help Developers, QA and Business Analysts to share a common language with focus on business requirements. This presentation outlines how we can achieve faster time to market and quality by implementing BDD based testing solution build on open source automation toolset. 2012 2014 2017 Process Challenges 10% defect leakage in Prod 3 Months Release cycle Partial Agile BDD Implementation 1% defect leakage in Prod 6 Weeks Release cycle Fully Agile Adoption BDD Process Implementation 0% defect leakage in Prod 4 Weeks Release cycle

Challenges 1 Frequent application deployment changes under stringent timelines 2 High defect leakage to UAT/Production 3 Minimal automation coverage 4 Time to market 5 Isolated teams (BA, DEV, QA) Slow VM connectivity due to heavy configuration requirement

Our Solution BDD Automation In Sprint Data independent scripts Service layer Solutions Specialized Advanced Traditional Process Regression Automation E2E Automation Smoke Automation Test Design Automation Execution of BDD Suite on Code Check in Headless mode Continuous Integration Integrate Build deployment process Automated Test Result generation by Jenkins. Dashboard for Jenkins test execution report. Emailing Test Reports to the stake holders

How BDD happens? BDD Initiation Phase Scripting & Implementation Script Execution-Jenkins Automatically created by BDD Tool Automation Team//DEV User Story System Under Test Function Skeleton Created Script generation Product SME BA – VersionOne User stories BDD Acceptance criteria Tester – BDD stories QA/BA/DEV Step Definition generation and Feature Execution (Dry Run) Code / Refactor Product SME/BA DEV QA/BA Feature Files Test Result QA/BA BDD stories are written in parallel to development of VersionOne stories Write Scenarios BDD Failed Test Case Passed Test Case

BDD Technical Implementation Features – a text file with a .feature extension, house the tests.  Features are made up of Scenarios – scenarios are synonymous with a user story or test case(s) i.e. Behavior  The Scenarios are made up of Individual Steps – Steps are the component interactions (or Test Steps) for a given Test Case(s), written in Gherkin language The Step Definitions essentially convert the simple English “Steps” into code that can be executed to perform the step.  Support Code will be executed to perform the specific Step in the Feature file.  WATiR & Selenium are all examples of pre built Support Libraries that can be used in conjunction with Cucumber to conduct Automated tests.

Benefits Delivered VALUE DELIVERED BENEFITS DELIVERED Accelerated Time to market by reduced testing window Jenkins eliminates manual dependency Effort savings enables manual team to focus more on end-end tests Increased scope of in – sprints tests Monthly releases with reduced team size Easy and comprehensive testing of hot fixes 350 + Business Scenarios automated 80% Reduction of in-sprint testing time 0% defect leakage with end to end automation coverage 300% Increase in test case execution count post BDD implementation > 30% reduction in overall team size over a year

Thank You!!!