SlideShare a Scribd company logo
1 of 14
BDD An Automation Approach In Agile
Presented by
Ms. Anita Pol (Business Consultant) & Mr. Sachin Salvekar (Solution Architect)
We make Magic here, We are MASTEKEERS
Mastek stands for Management & Software Technology. Mastek is committed to individuals and institutions
being the best they can be. Mastekeer is anyone who works for Mastek or has worked for Mastek.
Mastek creates leaders and our philosophy is “Once a Mastekeer always a Mastekeer”.
We started our journey in 1982 as one of the first IT companies in India & we believe that sustained
contribution & a spotless reputation over the long run are more important than short-term growth and profits.
Our Project challenges...
• Focus on Business benefits and quality
• On time delivery
• Continuous Integration with product
• Detecting problems at an early stage
• Collaboration
• Unclear requirements
• High defect injection ratio
• Legacy System
Evolving Through Agile...
• Business Benefit
?ATDDTDD
• Developer Centric
• Specialized Skills • Scope for Misinterpretation
• Solution Centric
• Integration Issues
• Business Centric
• CI
• Clear Business Requirement
BDD
1. Can I transfer from
current to savings account
on a click of transfer
button?
2. Can I get popup
“Insufficient fund” on no
balance, on click of a
transfer button?
BDD – Behavioral Driven Development
What is BDD?
• An Agile software engineering practice that focuses to
• Deliver business value
• Drive collaboration
• Increase communication
• Enhance quality
• Augments ATDD
BDD – Behavioral Driven Development
Why BDD?
• Identifies business behaviours and convert them into deliverable
features
• Allows for better collaboration between concerned Stakeholders
• Focuses on business value rather than usability and testability
• Supports test automation/continuous delivery using set of tools
• Acceptance criteria is written in plain English using Gherkin notation
User Journey
User
Activity
User Task1
User Task2
…
User TaskN
Fund
Transfer
Login
Show
Landing
Page
Transfer
Fund
Show
Balance
Story Life Cycle
Story Example
Scenario 1
Given…
When…
Then…
Scenario 2
Given…
When…
Then…
As a <role>
I need <requirement>
so that <benefit>
Description Acceptance Criteria
Story Narrative
As a bank account holder,
I want to transfer my funds online
from my Current account to my Savings account
so that I have balance in my Savings account.
Example Scenario ( Gherkin Syntax )
Scenario 1: Transferring money to a savings account
Given I have a current account with Rs. “X”
And I have a savings account with Rs. “Y”
When I transfer Rs. “Z” from my current account to my savings account
Then I should have Rs. “X – Z” in my current account
And I should have Rs. “Y + Z” in my savings account
Scenario 2: Account has insufficient funds
Given I have a current account with Rs. “X”
And I have a savings account with Rs. “Y”
When I transfer Rs. “X+Z” from my current account to my savings account
Then I should be shown that there is insufficient fund
Then I should have Rs. “X” in my current account
And I should have Rs. “Y” in my savings account
Towards Automation…
Acceptance Criteria
Scenario 1
Given…
When…
Then…
Scenario 2
Given…
When…
Then…
Specflow - .Net
Jbehave – Java
Cucumber - Ruby
Cucumber
Runner
Reconciliation
Did BDD helped us to overcome the challenges?
• Focus on Business benefits and quality
• On time delivery
• Continuous Integration with product
• Collaboration
• Unclear Requirements
• Detecting problems at an early stage
• High defect injection ratio
• Legacy System
Challenges while moving towards BDD
• New concept
• Lack of awareness
• Resistance to change
• Time-consuming refinement sessions
• Difficult but not impossible to implement on Legacy systems
Thank You

More Related Content

Viewers also liked

ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...Agile Testing Alliance
 
Object-Oriented BDD w/ Cucumber by Matt van Horn
Object-Oriented BDD w/ Cucumber by Matt van HornObject-Oriented BDD w/ Cucumber by Matt van Horn
Object-Oriented BDD w/ Cucumber by Matt van HornSolano Labs
 
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
10 things about BDD, Cucumber and SpecFlow - Long Version 201610 things about BDD, Cucumber and SpecFlow - Long Version 2016
10 things about BDD, Cucumber and SpecFlow - Long Version 2016Seb Rose
 
BDD and Test Automation in Evalutionary Product Suite
BDD and Test Automation in Evalutionary Product SuiteBDD and Test Automation in Evalutionary Product Suite
BDD and Test Automation in Evalutionary Product SuiteLasantha Ranaweera
 
Mock Aren't Stub 讀後心得
Mock Aren't Stub 讀後心得Mock Aren't Stub 讀後心得
Mock Aren't Stub 讀後心得Wei Jen Lu
 
Impact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zähltImpact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zähltChristian Hassa
 
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...Gáspár Nagy
 
Moving away from legacy code (AgileCymru)
Moving away from legacy code  (AgileCymru)Moving away from legacy code  (AgileCymru)
Moving away from legacy code (AgileCymru)Konstantin Kudryashov
 
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)Christian Hassa
 
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowCross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowChristian Hassa
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDDKonstantin Kudryashov
 
Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)Christian Hassa
 
BDD style Unit Testing
BDD style Unit TestingBDD style Unit Testing
BDD style Unit TestingWen-Tien Chang
 
BDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareBDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareJohn Ferguson Smart Limited
 
Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?Cyrille Martraire
 

Viewers also liked (20)

ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
ATAAS 2016 - Amol pradhan - Bridging the gap between business and technology ...
 
Impact Map Your Project
Impact Map Your ProjectImpact Map Your Project
Impact Map Your Project
 
Object-Oriented BDD w/ Cucumber by Matt van Horn
Object-Oriented BDD w/ Cucumber by Matt van HornObject-Oriented BDD w/ Cucumber by Matt van Horn
Object-Oriented BDD w/ Cucumber by Matt van Horn
 
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
10 things about BDD, Cucumber and SpecFlow - Long Version 201610 things about BDD, Cucumber and SpecFlow - Long Version 2016
10 things about BDD, Cucumber and SpecFlow - Long Version 2016
 
BDD and Test Automation in Evalutionary Product Suite
BDD and Test Automation in Evalutionary Product SuiteBDD and Test Automation in Evalutionary Product Suite
BDD and Test Automation in Evalutionary Product Suite
 
Mock Aren't Stub 讀後心得
Mock Aren't Stub 讀後心得Mock Aren't Stub 讀後心得
Mock Aren't Stub 讀後心得
 
BDD com Cucumber
BDD com CucumberBDD com Cucumber
BDD com Cucumber
 
Impact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zähltImpact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zählt
 
Upcoming events 2017
Upcoming events 2017Upcoming events 2017
Upcoming events 2017
 
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
Scaffolding a legacy app with BDD scenarios using SpecFlow/Cucumber (BDD Lond...
 
Moving away from legacy code (AgileCymru)
Moving away from legacy code  (AgileCymru)Moving away from legacy code  (AgileCymru)
Moving away from legacy code (AgileCymru)
 
Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!
 
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)
 
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowCross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlow
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDD
 
Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)
 
BDD style Unit Testing
BDD style Unit TestingBDD style Unit Testing
BDD style Unit Testing
 
BDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right SoftwareBDD in Action: Building Software Right and Building the Right Software
BDD in Action: Building Software Right and Building the Right Software
 
Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?Legacy Code: Evolve or Rewrite?
Legacy Code: Evolve or Rewrite?
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 

Similar to Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar

Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning Elad Sofer
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bddEduardo Riol
 
Agile an explanation by sedulous business solutions
Agile   an explanation by sedulous business solutionsAgile   an explanation by sedulous business solutions
Agile an explanation by sedulous business solutionsJames Holland MCICM
 
iSkylar technologies Company Profile
iSkylar technologies Company ProfileiSkylar technologies Company Profile
iSkylar technologies Company ProfileAmit Sharma
 
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolWebinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolatSistemas
 
The 10 most innovative business leaders making a difference in 2021
The 10 most innovative business leaders making a difference in 2021The 10 most innovative business leaders making a difference in 2021
The 10 most innovative business leaders making a difference in 2021Swiftnlift
 
7 Sat Essay Score
7 Sat Essay Score7 Sat Essay Score
7 Sat Essay ScoreBeth Hall
 
UX Conversion Camp: Aldermore Bank, Making Corporate UX Work
UX Conversion Camp: Aldermore Bank, Making Corporate UX WorkUX Conversion Camp: Aldermore Bank, Making Corporate UX Work
UX Conversion Camp: Aldermore Bank, Making Corporate UX WorkLisa Duddington MSc
 
The ups and down of agile in an agency
The ups and down of agile in an agencyThe ups and down of agile in an agency
The ups and down of agile in an agencyLily Dart
 
Scaling your product team in a fast growing company
Scaling your product team in a fast growing companyScaling your product team in a fast growing company
Scaling your product team in a fast growing companyThiga
 
Lean Startup for Project Managers
Lean Startup for Project ManagersLean Startup for Project Managers
Lean Startup for Project ManagersCaroline Gordon
 
Tech Business Leaders to Follow In 2021
Tech Business Leaders to Follow In 2021Tech Business Leaders to Follow In 2021
Tech Business Leaders to Follow In 2021Swiftnlift
 

Similar to Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar (20)

Agile estimation and planning
Agile estimation and planning Agile estimation and planning
Agile estimation and planning
 
Bdd using Cucumber
Bdd using CucumberBdd using Cucumber
Bdd using Cucumber
 
Expo qa from user stories to automated acceptance tests with bdd
Expo qa   from user stories to automated acceptance tests with bddExpo qa   from user stories to automated acceptance tests with bdd
Expo qa from user stories to automated acceptance tests with bdd
 
Indiez pitch deck v2
Indiez pitch deck v2Indiez pitch deck v2
Indiez pitch deck v2
 
Fintech
FintechFintech
Fintech
 
Agile an explanation by sedulous business solutions
Agile   an explanation by sedulous business solutionsAgile   an explanation by sedulous business solutions
Agile an explanation by sedulous business solutions
 
iSkylar technologies Company Profile
iSkylar technologies Company ProfileiSkylar technologies Company Profile
iSkylar technologies Company Profile
 
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo RiolWebinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
Webinar-From user stories to automated acceptance tests with BDD-Eduardo Riol
 
Agile Business Value
Agile Business ValueAgile Business Value
Agile Business Value
 
The 10 most innovative business leaders making a difference in 2021
The 10 most innovative business leaders making a difference in 2021The 10 most innovative business leaders making a difference in 2021
The 10 most innovative business leaders making a difference in 2021
 
7 Sat Essay Score
7 Sat Essay Score7 Sat Essay Score
7 Sat Essay Score
 
7 Sat Essay Score
7 Sat Essay Score7 Sat Essay Score
7 Sat Essay Score
 
UX Conversion Camp: Aldermore Bank, Making Corporate UX Work
UX Conversion Camp: Aldermore Bank, Making Corporate UX WorkUX Conversion Camp: Aldermore Bank, Making Corporate UX Work
UX Conversion Camp: Aldermore Bank, Making Corporate UX Work
 
Curriculam
CurriculamCurriculam
Curriculam
 
The ups and down of agile in an agency
The ups and down of agile in an agencyThe ups and down of agile in an agency
The ups and down of agile in an agency
 
Scaling your product team in a fast growing company
Scaling your product team in a fast growing companyScaling your product team in a fast growing company
Scaling your product team in a fast growing company
 
Lean Startup for Project Managers
Lean Startup for Project ManagersLean Startup for Project Managers
Lean Startup for Project Managers
 
Tech Business Leaders to Follow In 2021
Tech Business Leaders to Follow In 2021Tech Business Leaders to Follow In 2021
Tech Business Leaders to Follow In 2021
 
Credit Broch
Credit BrochCredit Broch
Credit Broch
 
Credit Broch
Credit BrochCredit Broch
Credit Broch
 

More from India Scrum Enthusiasts Community

“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...India Scrum Enthusiasts Community
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessIndia Scrum Enthusiasts Community
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...India Scrum Enthusiasts Community
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?India Scrum Enthusiasts Community
 

More from India Scrum Enthusiasts Community (20)

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
 
Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
 
Evolutionary Change
Evolutionary ChangeEvolutionary Change
Evolutionary Change
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven Business
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Five (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a LeaderFive (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a Leader
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
 
Agility in Education System for Digital India
Agility in Education System for Digital IndiaAgility in Education System for Digital India
Agility in Education System for Digital India
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Agile Tour Pune 2015:Test automation using BDD - Anita Pol and Sachin Salvekar

  • 1. BDD An Automation Approach In Agile Presented by Ms. Anita Pol (Business Consultant) & Mr. Sachin Salvekar (Solution Architect)
  • 2. We make Magic here, We are MASTEKEERS Mastek stands for Management & Software Technology. Mastek is committed to individuals and institutions being the best they can be. Mastekeer is anyone who works for Mastek or has worked for Mastek. Mastek creates leaders and our philosophy is “Once a Mastekeer always a Mastekeer”. We started our journey in 1982 as one of the first IT companies in India & we believe that sustained contribution & a spotless reputation over the long run are more important than short-term growth and profits.
  • 3. Our Project challenges... • Focus on Business benefits and quality • On time delivery • Continuous Integration with product • Detecting problems at an early stage • Collaboration • Unclear requirements • High defect injection ratio • Legacy System
  • 4. Evolving Through Agile... • Business Benefit ?ATDDTDD • Developer Centric • Specialized Skills • Scope for Misinterpretation • Solution Centric • Integration Issues • Business Centric • CI • Clear Business Requirement BDD 1. Can I transfer from current to savings account on a click of transfer button? 2. Can I get popup “Insufficient fund” on no balance, on click of a transfer button?
  • 5. BDD – Behavioral Driven Development What is BDD? • An Agile software engineering practice that focuses to • Deliver business value • Drive collaboration • Increase communication • Enhance quality • Augments ATDD
  • 6. BDD – Behavioral Driven Development Why BDD? • Identifies business behaviours and convert them into deliverable features • Allows for better collaboration between concerned Stakeholders • Focuses on business value rather than usability and testability • Supports test automation/continuous delivery using set of tools • Acceptance criteria is written in plain English using Gherkin notation
  • 7. User Journey User Activity User Task1 User Task2 … User TaskN Fund Transfer Login Show Landing Page Transfer Fund Show Balance
  • 9. Story Example Scenario 1 Given… When… Then… Scenario 2 Given… When… Then… As a <role> I need <requirement> so that <benefit> Description Acceptance Criteria Story Narrative As a bank account holder, I want to transfer my funds online from my Current account to my Savings account so that I have balance in my Savings account.
  • 10. Example Scenario ( Gherkin Syntax ) Scenario 1: Transferring money to a savings account Given I have a current account with Rs. “X” And I have a savings account with Rs. “Y” When I transfer Rs. “Z” from my current account to my savings account Then I should have Rs. “X – Z” in my current account And I should have Rs. “Y + Z” in my savings account Scenario 2: Account has insufficient funds Given I have a current account with Rs. “X” And I have a savings account with Rs. “Y” When I transfer Rs. “X+Z” from my current account to my savings account Then I should be shown that there is insufficient fund Then I should have Rs. “X” in my current account And I should have Rs. “Y” in my savings account
  • 11. Towards Automation… Acceptance Criteria Scenario 1 Given… When… Then… Scenario 2 Given… When… Then… Specflow - .Net Jbehave – Java Cucumber - Ruby Cucumber Runner
  • 12. Reconciliation Did BDD helped us to overcome the challenges? • Focus on Business benefits and quality • On time delivery • Continuous Integration with product • Collaboration • Unclear Requirements • Detecting problems at an early stage • High defect injection ratio • Legacy System
  • 13. Challenges while moving towards BDD • New concept • Lack of awareness • Resistance to change • Time-consuming refinement sessions • Difficult but not impossible to implement on Legacy systems