SlideShare a Scribd company logo
1 of 55
Download to read offline
“Our BDDs are broken!”
Seb Rose, BDD advocate
seb.rose@smartbear.com
@sebrose
@sebrose seb.rose@smartbear.com
Agenda
• Preface
• Background
• Discovery
• Formulation
• Automation
• Epilogue
@sebrose seb.rose@smartbear.com
“Our BDDs are broken” - A. Client, 2019
@sebrose seb.rose@smartbear.com
Flashback - DOORS, 1998
@sebrose seb.rose@smartbear.com
What’s changed in those 20 years?
@sebrose seb.rose@smartbear.com
What’s changed in those 20 years?
@sebrose seb.rose@smartbear.com
What’s changed in those 20 years?
Faster feedback
+
More frequent
releases
@sebrose seb.rose@smartbear.com
What’s changed in those 20 years?
Faster feedback
+
More frequent
releases
Fast, reliable,
automated tests
@sebrose seb.rose@smartbear.com
Agenda
• Preface
• Background
• Discovery
• Formulation
• Automation
• Epilogue
@sebrose seb.rose@smartbear.com
BDD core practices
Create a shared understanding of the
requirements through collaboraDon, typically
achieved through a structured conversaDon
centered on rules and examples
Examples of system behaviour are
documented using business terminology
The documentaDon is automated, creaDng
living documentaDon that verifies the
system’s behaviour
@sebrose seb.rose@smartbear.com
BDD core practices
Examples of system behaviour are
documented using business terminology
The documentaDon is automated, creaDng
living documentaDon that verifies the
system’s behaviour
Create a shared understanding of the
requirements through collabora5on, typically
achieved through a structured conversa5on
centered on rules and examples
@sebrose seb.rose@smartbear.com
BDD core practices
Create a shared understanding of the
requirements through collaboraDon, typically
achieved through a structured conversaDon
centered on rules and examples
The documentaDon is automated, creaDng
living documentaDon that verifies the
system’s behaviour
Examples of system behaviour are
documented using business terminology
@sebrose seb.rose@smartbear.com
BDD core practices
Create a shared understanding of the
requirements through collaboraDon, typically
achieved through a structured conversaDon
centered on rules and examples
Examples of system behaviour are
documented using business terminology
The documenta5on is automated, crea5ng
living documenta5on that verifies the
system’s behaviour
@sebrose seb.rose@smartbear.com
Cucumber core concepts
@sebrose seb.rose@smartbear.com
Cucumber core concepts
Feature files
- plain text
Scenarios
- aka examples
- contain steps
Gherkin
- Business
readable
@sebrose seb.rose@smartbear.com
Cucumber core concepts
Feature files
- plain text
Scenarios
- aka examples
- contain steps
Gherkin
- Business
readable
AutomaDon
- “glue” code
Step definiDons
Many languages
- Java, Ruby, JS, Go
- .
@sebrose seb.rose@smartbear.com
Cucumber core concepts
ApplicaDon
Feature files
- plain text
Scenarios
- aka examples
- contain steps
Gherkin
- Business
readable
AutomaDon
- “glue” code
Step definiDons
Many languages
- Java, Ruby, JS, Go
- .
@sebrose seb.rose@smartbear.com
Cucumber core concepts
ApplicaDon
Feature files
- plain text
Scenarios
- aka examples
- contain steps
Gherkin
- Business
readable
AutomaDon
- “glue” code
Step definiDons
Many languages
- Java, Ruby, JS, Go
- .
@sebrose seb.rose@smartbear.com
Terminology
@sebrose seb.rose@smartbear.com
Terminology
BDD - soPware development approach driven by desired
behaviour
@sebrose seb.rose@smartbear.com
Terminology
BDD - soPware development approach driven by desired
behaviour
Example - concrete illustraDon of how the system behaves
@sebrose seb.rose@smartbear.com
Terminology
BDD - soPware development approach driven by desired
behaviour
Example - concrete illustraDon of how the system behaves
Scenario - example formulated in business language
@sebrose seb.rose@smartbear.com
Terminology
BDD - soPware development approach driven by desired
behaviour
Example - concrete illustraDon of how the system behaves
Scenario - example formulated in business language
“the BDDs” - collecDve term for automated tests executed
by Cucumber
@sebrose seb.rose@smartbear.com
Terminology
BDD - soPware development approach driven by desired
behaviour
Example - concrete illustraDon of how the system behaves
Scenario - example formulated in business language
“the BDDs” - collecDve term for automated tests executed
by Cucumber
“the BDDs” - collecDve term for automated tests executed
by Cucumber
@sebrose seb.rose@smartbear.com
Agenda
• Preface
• Background
• Discovery
• Formulation
• Automation
• Epilogue
@sebrose seb.rose@smartbear.com
Discovery should be collaborative
https://cucumber.io/blog/bdd/example-mapping-introduction/
https://www.youtube.com/watch?v=VwvrGfWmG_U http://bddbooks.com
@sebrose seb.rose@smartbear.com
Agenda
• Preface
• Background
• Discovery
• Formulation
• Automation
• Epilogue
@sebrose seb.rose@smartbear.com
Tester writes scenarios
• Take one manual test
script
@sebrose seb.rose@smartbear.com
PO/BA writes scenarios
@sebrose seb.rose@smartbear.com
Scenarios are not reviewed
Problem
domain
SoluDon
domain
Ubiquitous
language
@sebrose seb.rose@smartbear.com
Agenda
• Preface
• Background
• Discovery
• Formulation
• Automation
• Epilogue
@sebrose seb.rose@smartbear.com
Scenarios automated after coding
Behaviour-Driven Development
@sebrose seb.rose@smartbear.com
Scenarios automated after coding
Behaviour-Driven DevelopmentDriven
@sebrose seb.rose@smartbear.com
Test automation team does automation
hZps://cucumber.io/blog/bdd/bdd-is-not-test-automaDon/
@sebrose seb.rose@smartbear.com
Test automation team does automation
hZps://cucumber.io/blog/bdd/bdd-is-not-test-automaDon/
Test automation != BDD
@sebrose seb.rose@smartbear.com
Behaviour-Driven Development
Devs write automation library for testers
@sebrose seb.rose@smartbear.com
Devs write automation library for testers
hZps://aslakhellesoy.com/post/11055981222/the-training-wheels-came-off
@sebrose seb.rose@smartbear.com
Devs write automation library for testers
hZps://aslakhellesoy.com/post/11055981222/the-training-wheels-came-off
@sebrose seb.rose@smartbear.com
Developers don’t use TDD
hZp://growing-object-oriented-soPware.com/figures/tdd-with-acceptance-tests.svg
@sebrose seb.rose@smartbear.com
Agenda
• Preface
• Background
• Discovery
• Formulation
• Automation
• Epilogue
@sebrose seb.rose@smartbear.com
BDD tasks and activities
hZps://www.linkedin.com/pulse/bdd-tasks-acDviDes-seb-rose/
http://bddbooks.com
@sebrose seb.rose@smartbear.com
Drinking our own champagne
hZps://reports.cucumber.io/
@sebrose seb.rose@smartbear.com
Multiple example maps
hZps://studio.cucumber.io
@sebrose seb.rose@smartbear.com
Example map
hZps://examplemapping.cucumber.io
@sebrose seb.rose@smartbear.com
Features
hZps://github.com/cucumber/cucumber-ruby/blob/master/features/docs/cli/publish_banner.feature
@sebrose seb.rose@smartbear.com
Programmer tests
hZps://github.com/cucumber/cucumber-jvm/blob/main/core/src/test/java/io/cucumber/core/opDons/
CucumberProperDesParserTest.java
@sebrose seb.rose@smartbear.com
Results
@sebrose seb.rose@smartbear.com
bddbooks.com
Wrap-up
@sebrose seb.rose@smartbear.com
BDD is
collaborative bddbooks.com
Wrap-up
@sebrose seb.rose@smartbear.com
BDD != Test Automation
BDD is
collaborative bddbooks.com
Wrap-up
@sebrose seb.rose@smartbear.com
BDD != Test Automation
The 2nd “D” in BDD
stands for “Driven”
BDD is
collaborative bddbooks.com
Wrap-up
@sebrose seb.rose@smartbear.com
BDD != Test Automation
The 2nd “D” in BDD
stands for “Driven”
BDD is
collaborative
There’s no such thing
as “BDDs” !
bddbooks.com
Wrap-up
@sebrose seb.rose@smartbear.com
BDD != Test Automation
The 2nd “D” in BDD
stands for “Driven”
BDD is
collaborative
There’s no such thing
as “BDDs” !
bddbooks.com
Wrap-up
Tests of all sorts are a
source of valuable
feedback
Seb Rose
Twitter: @sebrose
Blog: https://cucumber.io/blog/
E-mail: seb.rose@smartbear.com
http://bddbooks.com
hZps://cucumber.io/resources/
webinars/beZer-requirements-
by-harnessing-examples/

More Related Content

What's hot

Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Chris Love
 
Postmodern Web Apps
Postmodern Web AppsPostmodern Web Apps
Postmodern Web Apps
malteubl
 

What's hot (20)

Looking for a place to hang my helmet
Looking for a place to hang my helmetLooking for a place to hang my helmet
Looking for a place to hang my helmet
 
2 Seconds is the New Slow - Chris Simmance - under2
2 Seconds is the New Slow -  Chris Simmance - under22 Seconds is the New Slow -  Chris Simmance - under2
2 Seconds is the New Slow - Chris Simmance - under2
 
Rendering strategies: Measuring the devil's details in core web vitals - Jam...
Rendering strategies:  Measuring the devil's details in core web vitals - Jam...Rendering strategies:  Measuring the devil's details in core web vitals - Jam...
Rendering strategies: Measuring the devil's details in core web vitals - Jam...
 
What I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginnersWhat I learned teaching programming to 150 beginners
What I learned teaching programming to 150 beginners
 
Navigating the critical rendering path - Jamie Alberico - VirtuaCon
Navigating the critical rendering path -  Jamie Alberico - VirtuaConNavigating the critical rendering path -  Jamie Alberico - VirtuaCon
Navigating the critical rendering path - Jamie Alberico - VirtuaCon
 
Write Once, Run Everywhere
Write Once, Run EverywhereWrite Once, Run Everywhere
Write Once, Run Everywhere
 
Clean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design SimpleClean Software Design: The Practices to Make The Design Simple
Clean Software Design: The Practices to Make The Design Simple
 
PyCon PL 2014 executable api
PyCon PL 2014   executable apiPyCon PL 2014   executable api
PyCon PL 2014 executable api
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
Optimizing with Server Logs | Jamie Alberico @ #TechSEO Boost 2018
Optimizing with Server Logs | Jamie Alberico @ #TechSEO Boost 2018Optimizing with Server Logs | Jamie Alberico @ #TechSEO Boost 2018
Optimizing with Server Logs | Jamie Alberico @ #TechSEO Boost 2018
 
Postmodern Web Apps
Postmodern Web AppsPostmodern Web Apps
Postmodern Web Apps
 
Brighton SEO July 2021 How JavaScript is preventing you from passing Core W...
Brighton SEO July 2021   How JavaScript is preventing you from passing Core W...Brighton SEO July 2021   How JavaScript is preventing you from passing Core W...
Brighton SEO July 2021 How JavaScript is preventing you from passing Core W...
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...
 
Paul Johnston - What I Wish I'd Known Last Year
Paul Johnston - What I Wish I'd Known Last YearPaul Johnston - What I Wish I'd Known Last Year
Paul Johnston - What I Wish I'd Known Last Year
 
Paul Johnston - What I Wish I'd Known Last Year
Paul Johnston - What I Wish I'd Known Last YearPaul Johnston - What I Wish I'd Known Last Year
Paul Johnston - What I Wish I'd Known Last Year
 
Software Testing for SEO
Software Testing for SEOSoftware Testing for SEO
Software Testing for SEO
 
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
 
How to Ensure Developers Never Ever Use Your API: A Study of Worst Practices
How to Ensure Developers Never Ever Use Your API: A Study of Worst PracticesHow to Ensure Developers Never Ever Use Your API: A Study of Worst Practices
How to Ensure Developers Never Ever Use Your API: A Study of Worst Practices
 
Scaling automated quality text generation for enterprise sites
Scaling automated quality text generation for enterprise sitesScaling automated quality text generation for enterprise sites
Scaling automated quality text generation for enterprise sites
 
Do SEOs Need to Know About Chromium? Of CORS! Extended Edition - BrightonSEO ...
Do SEOs Need to Know About Chromium? Of CORS! Extended Edition - BrightonSEO ...Do SEOs Need to Know About Chromium? Of CORS! Extended Edition - BrightonSEO ...
Do SEOs Need to Know About Chromium? Of CORS! Extended Edition - BrightonSEO ...
 

Similar to "Our BDDs are broken!" Lean Agile Exchange 2020

The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
Thoughtworks
 
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Jay Hung
 

Similar to "Our BDDs are broken!" Lean Agile Exchange 2020 (20)

The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
 
So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)So…What Do I Make? (Dan Mall)
So…What Do I Make? (Dan Mall)
 
Grown-up javascript with AngularJS
Grown-up javascript with AngularJSGrown-up javascript with AngularJS
Grown-up javascript with AngularJS
 
Rapid Prototyping with Sass, Compass and Middleman by Bermon Painter
Rapid Prototyping with Sass, Compass and Middleman by Bermon PainterRapid Prototyping with Sass, Compass and Middleman by Bermon Painter
Rapid Prototyping with Sass, Compass and Middleman by Bermon Painter
 
SiriusCon 2017 - Industrialize your Sirius-based solution: the steps and tools
SiriusCon 2017 - Industrialize your Sirius-based solution: the steps and toolsSiriusCon 2017 - Industrialize your Sirius-based solution: the steps and tools
SiriusCon 2017 - Industrialize your Sirius-based solution: the steps and tools
 
11 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 201411 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 2014
 
Progressively Enhancing WordPress Themes
Progressively Enhancing WordPress ThemesProgressively Enhancing WordPress Themes
Progressively Enhancing WordPress Themes
 
How to Build a Bespoke Page Builder in WordPress
How to Build a Bespoke Page Builder in WordPressHow to Build a Bespoke Page Builder in WordPress
How to Build a Bespoke Page Builder in WordPress
 
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
 
Angularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bankAngularjs practical project experiences with javascript development in a bank
Angularjs practical project experiences with javascript development in a bank
 
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
"Turbo boost your website" aka BigPipe at Webinale 2014 in Berlin
 
Web Components: The Future of Web Development is Here
Web Components: The Future of Web Development is HereWeb Components: The Future of Web Development is Here
Web Components: The Future of Web Development is Here
 
Web Test Automation
Web Test AutomationWeb Test Automation
Web Test Automation
 
Rapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with BootstrapRapid and Responsive - UX to Prototype with Bootstrap
Rapid and Responsive - UX to Prototype with Bootstrap
 
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
Velocity NY 2013 - From Slow to Fast: Improving Performance on Intuit Website...
 
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021Writing less code with Serverless on AWS at AWS Community Day DACH 2021
Writing less code with Serverless on AWS at AWS Community Day DACH 2021
 
Satisfying Business and Engineering Requirements: Client-server JavaScript, S...
Satisfying Business and Engineering Requirements: Client-server JavaScript, S...Satisfying Business and Engineering Requirements: Client-server JavaScript, S...
Satisfying Business and Engineering Requirements: Client-server JavaScript, S...
 
Measuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb EditionMeasuring Web Performance - HighEdWeb Edition
Measuring Web Performance - HighEdWeb Edition
 
TOSSUG HTML5 讀書會 新標籤與表單
TOSSUG HTML5 讀書會 新標籤與表單TOSSUG HTML5 讀書會 新標籤與表單
TOSSUG HTML5 讀書會 新標籤與表單
 

More from Seb Rose

Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)
Seb Rose
 
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Seb Rose
 

More from Seb Rose (20)

Software contracts - Global Enterprise Agile 2023.pdf
Software contracts - Global Enterprise Agile 2023.pdfSoftware contracts - Global Enterprise Agile 2023.pdf
Software contracts - Global Enterprise Agile 2023.pdf
 
Micro-service delivery - without the pitfalls
Micro-service delivery - without the pitfallsMicro-service delivery - without the pitfalls
Micro-service delivery - without the pitfalls
 
DevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdfDevSecOps - Agile Get-Together 2022.pdf
DevSecOps - Agile Get-Together 2022.pdf
 
Contract testing - Sealights 2022.pdf
Contract testing - Sealights 2022.pdfContract testing - Sealights 2022.pdf
Contract testing - Sealights 2022.pdf
 
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdfExample mapping - slice any story into testable examples - SoCraTes 2022.pdf
Example mapping - slice any story into testable examples - SoCraTes 2022.pdf
 
Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)Software testing - learning to walk again (expoQA22)
Software testing - learning to walk again (expoQA22)
 
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
DevSecOps - Unicom Agile and DevOps Expo (Adaptive Challenges) 2021
 
A brief history of requirements - Unicom 2022
A brief history of requirements  - Unicom 2022A brief history of requirements  - Unicom 2022
A brief history of requirements - Unicom 2022
 
Example mapping (with builds) - ProductWorld 2022
Example mapping (with builds)  - ProductWorld 2022Example mapping (with builds)  - ProductWorld 2022
Example mapping (with builds) - ProductWorld 2022
 
Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022Example mapping - ProductWorld 2022
Example mapping - ProductWorld 2022
 
BDD: from soup to nuts - The Future of Work Scotland 2021
BDD: from soup to nuts  - The Future of Work Scotland 2021BDD: from soup to nuts  - The Future of Work Scotland 2021
BDD: from soup to nuts - The Future of Work Scotland 2021
 
User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019User stories: from good intentions to bad advice - Agile Scotland 2019
User stories: from good intentions to bad advice - Agile Scotland 2019
 
Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...Software contracts or: how I learned to stop worrying and love releasing. Agi...
Software contracts or: how I learned to stop worrying and love releasing. Agi...
 
What is a user story anyway - lightning talk 2018
What is a user story anyway - lightning talk 2018What is a user story anyway - lightning talk 2018
What is a user story anyway - lightning talk 2018
 
Contract testing and Pact
Contract testing and PactContract testing and Pact
Contract testing and Pact
 
How long is a piece of string?
How long is a piece of string?How long is a piece of string?
How long is a piece of string?
 
Introduction to BDD - SQUID 2018
Introduction to BDD - SQUID 2018Introduction to BDD - SQUID 2018
Introduction to BDD - SQUID 2018
 
Introduction to BDD - shortened
Introduction to BDD - shortenedIntroduction to BDD - shortened
Introduction to BDD - shortened
 
Using BDD as a communication tool between the business and technology
Using BDD as a communication tool between the business and technologyUsing BDD as a communication tool between the business and technology
Using BDD as a communication tool between the business and technology
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

"Our BDDs are broken!" Lean Agile Exchange 2020