SlideShare a Scribd company logo
Gauge your BDD Tests
vodQA Hyderabad 2015
Shivaling
Apoorva M
Mahendra Kariya
Agenda
● Discussion about BDD (15 mins)
● Hands-on workshop (75 mins)
● Advanced Features Demo (15 mins)
● Q & A (15 mins)
#vodqa
#thoughtworks
@getgauge
What is TDD?
Test-driven development (TDD) is a technique for
building software that guides software development by
writing tests first.
- Martin Fowler
TDD (Contd…)
● Req: Calculation engine to be able to add 2 numbers
● Tests
○ @Test
shouldAddPositiveNumbers() {
assertEquals(calculator.add(1, 2), 3);
}
○ @Test
shouldAddNegativeNumbers() {
assertEquals(calculator.add(-1, -2), -3);
}
○ @Test
shouldAddNumbersInWords(){
assertEquals(calculator.add(“one”, “two”), 3);
}
So, BDD then?
People are moving towards BDD
But what is BDD?
When asked what is BDD
● It’s just TDD right?
● That Given-When-Then thing
● Business driven development
● The BA/PO writes the requirements and then the devs
write tests
A collaborative way to define what behaviour in a system
should be tested, by using the same language (natural
language) and grammar used to capture the business need.
BDD is...
The Requirement
As a [Role]
I want [Feature]
So that I receive [Value]
As an online shopper
I want to search for products
So that I can make buying decision
The Test
Given [Context]
When [Event Occurs]
Then [Outcome]
Given that I have logged in
When I search for a product
Then list of related items are displayed
A Badly Written Test
Given that I am on the home page
When I click on the “login” link
And I type text “Mahendra” in the “name” text box
And I type “pwd” in the “password” text box
And I click the “login” button
Then I can see my profile
A Well Written Test
Given I land on the homepage
When I log into my account with username “Mahendra” and
password “pwd”
Then I am on the “profile” page
Another Well Written Test
● Open Home Page
● Login with with username “Mahendra” and password
“pwd”
● “Profile” page is displayed
Popular BDD testing frameworks
● Cucumber (https://cucumber.io)
● Jasmine (http://jasmine.github.io)
● JBehave (http://jbehave.org)
● Concordian (http://concordion.org)
● easyb (http://easyb.org)
In a tool we want...
● Simplicity
because who doesn’t like simple!!
● Maintainability
because everyone has been on a long running project and we
know it is hell to keep tests working
● Customisability
because we all have our own preferences
● Speed
because we all have that need for speed
What if we want to break away from every form of
syntax and write specifications in natural
language?
Like you’d write an email
http://getgauge.io
About Gauge
● Open Source
● Simple Markdown syntax
● Multiple Language Support (Java, C#, Ruby)
● First class parallel execution support
● Extensible and Hackable
● IDE support (IntelliJ, VS, Eclipse)
● First class CI / CD integration support
Hands - on Workshop
Advanced Features Demo
● Table driven execution
● Data Store
● Tags & tag expressions
● Execution hooks
● Parallel Execution
● Concepts
Suggested Reading
● http://dannorth.net/introducing-bdd/
● http://behaviourdriven.org/
● http://guide.agilealliance.org/guide/bdd.html
● http://dannorth.net/2012/05/31/bdd-is-like-tdd-if/
● http://lizkeogh.com/behaviour-driven-development/
● http://lizkeogh.com/2012/05/30/showcasing-the-language-of-bdd/
● http://benmabey.com/2008/05/19/imperative-vs-declarative-scenarios-in-
user-stories.html
THANK YOU
For questions or suggestions:
vodqa-hyderabad@thoughtworks.com
getgauge@googlegroups.com
@getgauge
http://getgauge.io

More Related Content

Similar to Gauge your BDD Test (vodQA Hyderabad)

Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Applitools
 
Lets cook cucumber !!
Lets cook cucumber !!Lets cook cucumber !!
Lets cook cucumber !!
vodQA
 
jSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain Java
jSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain JavajSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain Java
jSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain Java
jSession
 
TDD - Seriously, try it - Codemotion (May '24)
TDD - Seriously, try it - Codemotion (May '24)TDD - Seriously, try it - Codemotion (May '24)
TDD - Seriously, try it - Codemotion (May '24)
Nacho Cougil
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
wesovi
 
BDD - Collaboration for Continuous Delivery
BDD - Collaboration for Continuous DeliveryBDD - Collaboration for Continuous Delivery
BDD - Collaboration for Continuous Delivery
Kostas Mamalis (CSM CSPO)
 
Linways assessment codeways!
Linways assessment  codeways!  Linways assessment  codeways!
Linways assessment codeways!
Bastin Thomas
 
ATDD Quiz For Managers
ATDD Quiz For ManagersATDD Quiz For Managers
ATDD Quiz For Managers
Nishant Singh
 
Pertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdfPertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdf
RaffiPratama3
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
Md. Hasan Basri (Angel)
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - Opensouthcode
Nacho Cougil
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
Peter Kofler
 
Test-Driven Development.pptx
Test-Driven Development.pptxTest-Driven Development.pptx
Test-Driven Development.pptx
Tomas561914
 
Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)
Lars Thorup
 
Testing Tools Online Training.pdf
Testing Tools Online Training.pdfTesting Tools Online Training.pdf
Testing Tools Online Training.pdf
SpiritsoftsTraining
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
antannatna
 
What We Didn't Learn In School
What We Didn't Learn In SchoolWhat We Didn't Learn In School
What We Didn't Learn In School
Seth Goings
 
Bahaviour Driven Development
Bahaviour Driven DevelopmentBahaviour Driven Development
Bahaviour Driven Development
buildmaster
 
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Synerzip
 
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
Agile Testing Alliance
 

Similar to Gauge your BDD Test (vodQA Hyderabad) (20)

Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
 
Lets cook cucumber !!
Lets cook cucumber !!Lets cook cucumber !!
Lets cook cucumber !!
 
jSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain Java
jSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain JavajSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain Java
jSession#6 - Adam Bieńkowski - JGiven - BDD testing in plain Java
 
TDD - Seriously, try it - Codemotion (May '24)
TDD - Seriously, try it - Codemotion (May '24)TDD - Seriously, try it - Codemotion (May '24)
TDD - Seriously, try it - Codemotion (May '24)
 
Software Testing Basic Concepts
Software Testing Basic ConceptsSoftware Testing Basic Concepts
Software Testing Basic Concepts
 
BDD - Collaboration for Continuous Delivery
BDD - Collaboration for Continuous DeliveryBDD - Collaboration for Continuous Delivery
BDD - Collaboration for Continuous Delivery
 
Linways assessment codeways!
Linways assessment  codeways!  Linways assessment  codeways!
Linways assessment codeways!
 
ATDD Quiz For Managers
ATDD Quiz For ManagersATDD Quiz For Managers
ATDD Quiz For Managers
 
Pertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdfPertemuan 1 - Introduction to Frontend Engineer.pdf
Pertemuan 1 - Introduction to Frontend Engineer.pdf
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
TDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - OpensouthcodeTDD - Seriously, try it! - Opensouthcode
TDD - Seriously, try it! - Opensouthcode
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
 
Test-Driven Development.pptx
Test-Driven Development.pptxTest-Driven Development.pptx
Test-Driven Development.pptx
 
Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)
 
Testing Tools Online Training.pdf
Testing Tools Online Training.pdfTesting Tools Online Training.pdf
Testing Tools Online Training.pdf
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
 
What We Didn't Learn In School
What We Didn't Learn In SchoolWhat We Didn't Learn In School
What We Didn't Learn In School
 
Bahaviour Driven Development
Bahaviour Driven DevelopmentBahaviour Driven Development
Bahaviour Driven Development
 
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)Building In Quality: The Beauty Of Behavior Driven Development (BDD)
Building In Quality: The Beauty Of Behavior Driven Development (BDD)
 
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...#Interactive Session by  Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
#Interactive Session by Siddhant Wadhwani, "Empowering DevTestOps with AI: A...
 

Recently uploaded

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 

Recently uploaded (20)

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 

Gauge your BDD Test (vodQA Hyderabad)

  • 1. Gauge your BDD Tests vodQA Hyderabad 2015 Shivaling Apoorva M Mahendra Kariya
  • 2. Agenda ● Discussion about BDD (15 mins) ● Hands-on workshop (75 mins) ● Advanced Features Demo (15 mins) ● Q & A (15 mins)
  • 4. What is TDD? Test-driven development (TDD) is a technique for building software that guides software development by writing tests first. - Martin Fowler
  • 5. TDD (Contd…) ● Req: Calculation engine to be able to add 2 numbers ● Tests ○ @Test shouldAddPositiveNumbers() { assertEquals(calculator.add(1, 2), 3); } ○ @Test shouldAddNegativeNumbers() { assertEquals(calculator.add(-1, -2), -3); } ○ @Test shouldAddNumbersInWords(){ assertEquals(calculator.add(“one”, “two”), 3); }
  • 6. So, BDD then? People are moving towards BDD But what is BDD?
  • 7. When asked what is BDD ● It’s just TDD right? ● That Given-When-Then thing ● Business driven development ● The BA/PO writes the requirements and then the devs write tests
  • 8. A collaborative way to define what behaviour in a system should be tested, by using the same language (natural language) and grammar used to capture the business need. BDD is...
  • 9. The Requirement As a [Role] I want [Feature] So that I receive [Value] As an online shopper I want to search for products So that I can make buying decision
  • 10. The Test Given [Context] When [Event Occurs] Then [Outcome] Given that I have logged in When I search for a product Then list of related items are displayed
  • 11. A Badly Written Test Given that I am on the home page When I click on the “login” link And I type text “Mahendra” in the “name” text box And I type “pwd” in the “password” text box And I click the “login” button Then I can see my profile
  • 12. A Well Written Test Given I land on the homepage When I log into my account with username “Mahendra” and password “pwd” Then I am on the “profile” page
  • 13. Another Well Written Test ● Open Home Page ● Login with with username “Mahendra” and password “pwd” ● “Profile” page is displayed
  • 14. Popular BDD testing frameworks ● Cucumber (https://cucumber.io) ● Jasmine (http://jasmine.github.io) ● JBehave (http://jbehave.org) ● Concordian (http://concordion.org) ● easyb (http://easyb.org)
  • 15. In a tool we want... ● Simplicity because who doesn’t like simple!! ● Maintainability because everyone has been on a long running project and we know it is hell to keep tests working ● Customisability because we all have our own preferences ● Speed because we all have that need for speed
  • 16. What if we want to break away from every form of syntax and write specifications in natural language? Like you’d write an email
  • 18. About Gauge ● Open Source ● Simple Markdown syntax ● Multiple Language Support (Java, C#, Ruby) ● First class parallel execution support ● Extensible and Hackable ● IDE support (IntelliJ, VS, Eclipse) ● First class CI / CD integration support
  • 19. Hands - on Workshop
  • 20. Advanced Features Demo ● Table driven execution ● Data Store ● Tags & tag expressions ● Execution hooks ● Parallel Execution ● Concepts
  • 21. Suggested Reading ● http://dannorth.net/introducing-bdd/ ● http://behaviourdriven.org/ ● http://guide.agilealliance.org/guide/bdd.html ● http://dannorth.net/2012/05/31/bdd-is-like-tdd-if/ ● http://lizkeogh.com/behaviour-driven-development/ ● http://lizkeogh.com/2012/05/30/showcasing-the-language-of-bdd/ ● http://benmabey.com/2008/05/19/imperative-vs-declarative-scenarios-in- user-stories.html
  • 22. THANK YOU For questions or suggestions: vodqa-hyderabad@thoughtworks.com getgauge@googlegroups.com @getgauge http://getgauge.io