SlideShare a Scribd company logo
1 of 71
Gauge + Taiko:
BDD for Web Revived
Dmitry Vinnik
@DmitryVinnik dvinnik.com
What are our goals?
@DmitryVinnik dvinnik.com
2
Goals
Better Understanding of BDD
Choosing Gauge vs Cucumber
Best Combo: Gauge + Taiko
@DmitryVinnik dvinnik.com
3
Setting up context
@DmitryVinnik dvinnik.com
4
Great, now what?
@DmitryVinnik dvinnik.com
5
Let’s go back to BDD
@DmitryVinnik dvinnik.com
6
Behaviour Driven
Development
@DmitryVinnik dvinnik.com
7
“BDD is as much about the collaboration
as it is about the outputs of the project.”
by Dan North
@DmitryVinnik dvinnik.com8
BDD
@DmitryVinnik dvinnik.com
9
Testing
BDD
@DmitryVinnik dvinnik.com
10
Collaboration Documentation
Ubiquitous
Language
TDD-based
Documentation
Ubiquitous
Language
TDD-based
Collaboration in BDD
@DmitryVinnik dvinnik.com
11
Specification by Example
@DmitryVinnik dvinnik.com
12
@DmitryVinnik dvinnik.com
13
Specification Workshop
BDD
@DmitryVinnik dvinnik.com
14
Collaboration Documentation
Ubiquitous
Language
TDD-based
Documentation
Ubiquitous
Language
TDD-based
Collaboration Documentation
What is the most common
documentation?
@DmitryVinnik dvinnik.com
15
Regression Tests
@DmitryVinnik dvinnik.com
16
What is the purpose?
@DmitryVinnik dvinnik.com
17
Documents
Historical State
@DmitryVinnik dvinnik.com
18
BDD Tests?
@DmitryVinnik dvinnik.com
19
Documents
Current State
@DmitryVinnik dvinnik.com
20
BDD
@DmitryVinnik dvinnik.com
21
Collaboration Documentation
Ubiquitous
Language
TDD-based
Documentation
Ubiquitous
Language
TDD-based
Collaboration DocumentationDocumentation
Ubiquitous
Language
Ubiquitous Language
Engineers Testers
Domain
Experts
@DmitryVinnik dvinnik.com
BDD
@DmitryVinnik dvinnik.com
23
Collaboration Documentation
Ubiquitous
Language
TDD-based
Documentation
Ubiquitous
Language
TDD-based
Collaboration DocumentationDocumentation
Ubiquitous
Language
Ubiquitous
Language
TDD-based
TDD
@DmitryVinnik dvinnik.com
24
Test Driven Development
@DmitryVinnik dvinnik.com
25
“TDD is building software by writing tests”
by Martin Fowler
@DmitryVinnik dvinnik.com26
In simple terms
@DmitryVinnik dvinnik.com
27
@DmitryVinnik dvinnik.com
28
Feature Test
@DmitryVinnik dvinnik.com
29
Test Feature
Enough theory
@DmitryVinnik dvinnik.com
30
BDD in Practice?
@DmitryVinnik dvinnik.com
31
Changing
Testing Paradigm
@DmitryVinnik dvinnik.com
32
@DmitryVinnik dvinnik.com
33
Arrange
Act
Assert
Given
When
Then
How to apply BDD?
@DmitryVinnik dvinnik.com
34
Cucumber
@DmitryVinnik dvinnik.com
35
Cucumber
@DmitryVinnik dvinnik.com
36
Source: https://cucumber.io
In a nutshell
@DmitryVinnik dvinnik.com
37
@DmitryVinnik dvinnik.com
38
Feature
File
Implementation
Cucumber
+
Let’s take a closer look
@DmitryVinnik dvinnik.com
39
Special Case #1
40
@DmitryVinnik dvinnik.com
Backend:
Java
Testing:
Java
41
@DmitryVinnik dvinnik.com
Is there a problem?
@DmitryVinnik dvinnik.com42
Yes, there is
@DmitryVinnik dvinnik.com43
@DmitryVinnik dvinnik.com44
Web
Tests
User
Centric
Frontend:
JS
Testing:
JS
45
@DmitryVinnik dvinnik.com
Looks complex!
@DmitryVinnik dvinnik.com
46
Time for something new!
@DmitryVinnik dvinnik.com
47
@DmitryVinnik dvinnik.com48
Gauge Taiko+ Taiko
Gauge
@DmitryVinnik dvinnik.com
49
Markdown
Scenarios
Flexible Syntax
↑ Maintenance
Plugins &
Tools
Plugins &
Tools
Gauge
@DmitryVinnik dvinnik.com
50
Markdown
Scenarios
Flexible Syntax
↑ Maintenance
Plugins &
Tools
Most common question
@DmitryVinnik dvinnik.com
51
Test Data Retrieval
@DmitryVinnik dvinnik.com
52
By Variable By Table
By File
@DmitryVinnik dvinnik.com53
Gauge Taiko+ TaikoGauge Taiko
UI Tests
@DmitryVinnik dvinnik.com
54
What’s the main
challenge?
@DmitryVinnik dvinnik.com
55
Test Flakiness
@DmitryVinnik dvinnik.com
56
Flaky UI Tests
@DmitryVinnik dvinnik.com
57
Page Structure
Changes
Page Load Time
How do we fix it?
@DmitryVinnik dvinnik.com
58
Taiko
@DmitryVinnik dvinnik.com
59
NodeJS
Library
Smart
Selectors
Implicit
Waits
Chromium
Based
Let’s see it in practice
@DmitryVinnik dvinnik.com
60
@DmitryVinnik dvinnik.com61
Gauge Taiko+
Final Piece
@DmitryVinnik dvinnik.com
62
Reporting
@DmitryVinnik dvinnik.com
63
Main question
@DmitryVinnik dvinnik.com
64
Should we revive
BDD for Web?
@DmitryVinnik dvinnik.com
65
Yes
@DmitryVinnik dvinnik.com
66
Revive and Adjust
@DmitryVinnik dvinnik.com
67
Revive and Adjust
@DmitryVinnik dvinnik.com
68
↑ Collaboration
Live Document
Ubiquitous
Language
One Size
Fits All
Call For Action
@DmitryVinnik dvinnik.com69
Evaluate
Current State
ExperimentBe Flexible
Start
Conversation
Q/A
@DmitryVinnik dvinnik.com
About Speaker
Twitter: @DmitryVinnik
Blog: dvinnik.com
LinkedIn: in/dmitry-vinnik/
Email: dmitry@dvinnik.com

More Related Content

What's hot

Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with Cucumber
Brandon Keepers
 

What's hot (20)

Behavior Driven Development Pros and Cons
Behavior Driven Development Pros and ConsBehavior Driven Development Pros and Cons
Behavior Driven Development Pros and Cons
 
Tdd and bdd
Tdd and bddTdd and bdd
Tdd and bdd
 
Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with Cucumber
 
Agile - Les stories INVEST, 3C et SMART
Agile - Les stories INVEST, 3C et SMARTAgile - Les stories INVEST, 3C et SMART
Agile - Les stories INVEST, 3C et SMART
 
Gamification in agile
Gamification in agileGamification in agile
Gamification in agile
 
Introduction to BDD
Introduction to BDDIntroduction to BDD
Introduction to BDD
 
Scrum in 5 slides
Scrum in 5 slidesScrum in 5 slides
Scrum in 5 slides
 
Test de charge avec Apache JMeter
Test de charge avec Apache JMeterTest de charge avec Apache JMeter
Test de charge avec Apache JMeter
 
Product Management 101
Product Management 101Product Management 101
Product Management 101
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Bdd Introduction
Bdd IntroductionBdd Introduction
Bdd Introduction
 
Behavior driven development (bdd)
Behavior driven development (bdd)Behavior driven development (bdd)
Behavior driven development (bdd)
 
Measuring team performance at spotify slideshare
Measuring team performance at spotify slideshareMeasuring team performance at spotify slideshare
Measuring team performance at spotify slideshare
 
Design sprint 2.0
Design sprint 2.0Design sprint 2.0
Design sprint 2.0
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301Developing Connected Applications with AWS IoT - Technical 301
Developing Connected Applications with AWS IoT - Technical 301
 
How to Build Great Products by Dan Olsen
How to Build Great Products by Dan OlsenHow to Build Great Products by Dan Olsen
How to Build Great Products by Dan Olsen
 
Scrum refinement
Scrum refinementScrum refinement
Scrum refinement
 

Similar to Gauge + Taiko, BDD for Web Revived

Engineer in Test: Bridging the Gap
Engineer in Test: Bridging the GapEngineer in Test: Bridging the Gap
Engineer in Test: Bridging the Gap
Dmitry Vinnik
 
Whats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docxWhats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docx
cooperapleh
 
Whats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docxWhats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docx
eubanksnefen
 
Whats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docxWhats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docx
helzerpatrina
 

Similar to Gauge + Taiko, BDD for Web Revived (20)

Domain Driven Testing: Know What You’re Doing
Domain Driven Testing: Know What You’re DoingDomain Driven Testing: Know What You’re Doing
Domain Driven Testing: Know What You’re Doing
 
Testing at Scale at Meta and Salesforce
Testing at Scale at Meta and SalesforceTesting at Scale at Meta and Salesforce
Testing at Scale at Meta and Salesforce
 
Uphill Battle of Mobile Visual Regression
Uphill Battle of Mobile Visual RegressionUphill Battle of Mobile Visual Regression
Uphill Battle of Mobile Visual Regression
 
Engineer in Test: Bridging the Gap
Engineer in Test: Bridging the GapEngineer in Test: Bridging the Gap
Engineer in Test: Bridging the Gap
 
Testing React with Jest: Validate Your Components Quickly!
Testing React with Jest: Validate Your Components Quickly!Testing React with Jest: Validate Your Components Quickly!
Testing React with Jest: Validate Your Components Quickly!
 
Testing Svelte with Jest: Validate Your Components Quickly!
Testing Svelte with Jest: Validate Your Components Quickly!Testing Svelte with Jest: Validate Your Components Quickly!
Testing Svelte with Jest: Validate Your Components Quickly!
 
Hands-on React Native: From Zero to Hero
Hands-on React Native: From Zero to HeroHands-on React Native: From Zero to Hero
Hands-on React Native: From Zero to Hero
 
Hands on React Native: From Zero to Hero
Hands on React  Native:  From Zero to HeroHands on React  Native:  From Zero to Hero
Hands on React Native: From Zero to Hero
 
An Introduction to BIM.ppsx
An Introduction to BIM.ppsxAn Introduction to BIM.ppsx
An Introduction to BIM.ppsx
 
IDC Keynote: The Seven Transformations IT Solution Providers Must Confront
IDC Keynote: The Seven Transformations IT Solution Providers Must ConfrontIDC Keynote: The Seven Transformations IT Solution Providers Must Confront
IDC Keynote: The Seven Transformations IT Solution Providers Must Confront
 
BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014BDD in Action - Devoxx 2014
BDD in Action - Devoxx 2014
 
Droid Beacons with Xamarin
Droid Beacons with XamarinDroid Beacons with Xamarin
Droid Beacons with Xamarin
 
Home Design in SketchUp Pro
Home Design in SketchUp ProHome Design in SketchUp Pro
Home Design in SketchUp Pro
 
Better Start: Enforcing Best Engineering Practices with Kotlin
Better Start: Enforcing Best Engineering Practices with KotlinBetter Start: Enforcing Best Engineering Practices with Kotlin
Better Start: Enforcing Best Engineering Practices with Kotlin
 
Whats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docxWhats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docx
 
Whats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docxWhats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docx
 
Whats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docxWhats the BIM IdeaWhy does this happenProjec.docx
Whats the BIM IdeaWhy does this happenProjec.docx
 
數據架構導入經驗談
數據架構導入經驗談數據架構導入經驗談
數據架構導入經驗談
 
LeanUX2015.KanbanforDevops
LeanUX2015.KanbanforDevopsLeanUX2015.KanbanforDevops
LeanUX2015.KanbanforDevops
 
Video: The State of the Solid State Drive SSD
Video: The State of the Solid State Drive SSDVideo: The State of the Solid State Drive SSD
Video: The State of the Solid State Drive SSD
 

More from Dmitry Vinnik

More from Dmitry Vinnik (17)

Leadership in Open Source and Why Companies Care
Leadership in Open Source and Why Companies CareLeadership in Open Source and Why Companies Care
Leadership in Open Source and Why Companies Care
 
Maximizing React Speed: Hands-On Guide to Debugging and Optimizing React Appl...
Maximizing React Speed: Hands-On Guide to Debugging and Optimizing React Appl...Maximizing React Speed: Hands-On Guide to Debugging and Optimizing React Appl...
Maximizing React Speed: Hands-On Guide to Debugging and Optimizing React Appl...
 
Cross-Platform CSS (Yes, it's Possible!) with Yoga
Cross-Platform CSS (Yes, it's Possible!) with YogaCross-Platform CSS (Yes, it's Possible!) with Yoga
Cross-Platform CSS (Yes, it's Possible!) with Yoga
 
Documentation Made Easy with Docusaurus
Documentation Made Easy with DocusaurusDocumentation Made Easy with Docusaurus
Documentation Made Easy with Docusaurus
 
Fixing Broken Windows: Dealing with Legacy Systems, Poor Quality and Gaps
Fixing Broken Windows: Dealing with Legacy Systems, Poor Quality and GapsFixing Broken Windows: Dealing with Legacy Systems, Poor Quality and Gaps
Fixing Broken Windows: Dealing with Legacy Systems, Poor Quality and Gaps
 
Ent: Making Data Easy in Go
Ent: Making Data Easy in GoEnt: Making Data Easy in Go
Ent: Making Data Easy in Go
 
The 10,000 Steps of Open Source Project Health
The 10,000 Steps of Open Source Project HealthThe 10,000 Steps of Open Source Project Health
The 10,000 Steps of Open Source Project Health
 
Developing Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptxDeveloping Lightning Components for Communities.pptx
Developing Lightning Components for Communities.pptx
 
Remote Work: Gateway to Freedom
Remote Work: Gateway to FreedomRemote Work: Gateway to Freedom
Remote Work: Gateway to Freedom
 
Kindness Engineering: Focusing on What Matters
Kindness Engineering: Focusing on What MattersKindness Engineering: Focusing on What Matters
Kindness Engineering: Focusing on What Matters
 
Modern Web Testing: Going Beyond Selenium
Modern Web Testing: Going Beyond SeleniumModern Web Testing: Going Beyond Selenium
Modern Web Testing: Going Beyond Selenium
 
Do you even Function? Guiding Through Functional Interfaces
Do you even Function? Guiding Through Functional InterfacesDo you even Function? Guiding Through Functional Interfaces
Do you even Function? Guiding Through Functional Interfaces
 
From Robotium to Appium: Choose your Journey
From Robotium to Appium: Choose your Journey From Robotium to Appium: Choose your Journey
From Robotium to Appium: Choose your Journey
 
Stress Driven Development, and How to Avoid It
Stress Driven Development, and How to Avoid ItStress Driven Development, and How to Avoid It
Stress Driven Development, and How to Avoid It
 
Back to the CompletableFuture: Concurrency in Action
Back to the CompletableFuture: Concurrency in ActionBack to the CompletableFuture: Concurrency in Action
Back to the CompletableFuture: Concurrency in Action
 
Modern Web Testing: Going Beyond Selenium
Modern Web Testing: Going Beyond Selenium Modern Web Testing: Going Beyond Selenium
Modern Web Testing: Going Beyond Selenium
 
Build Tests to Build Websites
Build Tests to Build WebsitesBuild Tests to Build Websites
Build Tests to Build Websites
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Gauge + Taiko, BDD for Web Revived

Editor's Notes

  1. http://todomvc.com http://todomvc.com/examples/angularjs/#/
  2. http://todomvc.com http://todomvc.com/examples/angularjs/#/
  3. http://todomvc.com http://todomvc.com/examples/angularjs/#/
  4. Source: https://dannorth.net/whats-in-a-story/
  5. specification worksphost, three amigos business people sit down with programmers and discuss features to implement with testers (three amigos) together, write down examples how software should behave and write down cucumber scenarios
  6. specification worksphost, three amigos business people sit down with programmers and discuss features to implement with testers (three amigos) together, write down examples how software should behave and write down cucumber scenarios
  7. specification worksphost, three amigos business people sit down with programmers and discuss features to implement with testers (three amigos) together, write down examples how software should behave and write down cucumber scenarios
  8. BDD is not for testing!
  9. BDD is not for testing!
  10. Example???
  11. BDD is not for testing!
  12. BDD is not for testing!
  13. Source: https://dannorth.net/whats-in-a-story/
  14. BDD is not for testing!
  15. BDD is not for testing!
  16. BDD is not for testing!
  17. BDD is not for testing!
  18. BDD is not for testing!
  19. BDD is not for testing!
  20. BDD is not for testing!
  21. BDD is not for testing!
  22. BDD is not for testing!
  23. BDD is not for testing!
  24. BDD is not for testing!
  25. BDD is not for testing!
  26. BDD is not for testing!
  27. markdown Closest to natural language Syntax No restrictions Plugins and tools Reporting Autocomplete Maintenance and Readability Not BDD tool, build for testing
  28. https://gauge.org/plugins/#language
  29. markdown Closest to natural language Syntax No restrictions Plugins and tools Reporting Autocomplete Maintenance and Readability Not BDD tool, build for testing
  30. BDD is not for testing!
  31. BDD is not for testing!
  32. BDD is not for testing!
  33. BDD is not for testing!
  34. BDD is not for testing!
  35. REPL
  36. Yes, it is more practical version - dogmatism is not good for anyone
  37. Yes, it is more practical version - dogmatism is not good for anyone
  38. Yes, it is more practical version - dogmatism is not good for anyone
  39. Yes, it is more practical version - dogmatism is not good for anyone
  40. Yes, it is more practical version - dogmatism is not good for anyone
  41. Yes, it is more practical version - dogmatism is not good for anyone
  42. Yes, it is more practical version - dogmatism is not good for anyone
  43. Yes, it is more practical version - dogmatism is not good for anyone
  44. BDD requires a bying from all stakeholders