SlideShare a Scribd company logo
1 of 51
Test Driven
Testing
Brendan Connolly
@theBConnolly
http://brendanconnolly.net
2
What Is TDD?
@theBConnolly
Why Should Testers Care?
Laws to Guide Us
3@theBConnolly
1.
4
No production code unless it is to
make a failing unit test pass
@theBConnolly
Software’s a Journey
Not a Destination
5
Fastest to Write Fastest to Maintain
@theBConnolly
How Do You Start
Testing?
6@theBConnolly
Organic Testing?
7@theBConnolly
1.
8@theBConnolly
No testing unless you have a
defined objective
Let Testers Be explorers,
9@theBConnolly
But...
Manage that exploration as a
series of expeditions
2.
10
You are not allowed to write any
more of a unit test than is sufficient
to fail.
@theBConnolly
Directions Vs. A Map
11@theBConnolly
Narrowly Focused Intentions 12@theBConnolly
2.
13@theBConnolly
Test only enough to satisfy the
objective
“ Joy comes in sips, not gulps
- Sharon Draper
14@theBConnolly
Break down work into chunks that
that fit into distraction free time
boxes.
3.
16
Write only enough production code
to pass one failing unit test
@theBConnolly
Hierarchy of Values
17
Building Discipline
@theBConnolly
Test small to Develop small
Prioritize for willpower
3.
18@theBConnolly
No activities outside the
objective
Tester Merit
Badges
19@theBConnolly
You don’t have to justify the
value of testers
Find A Bug?
20@theBConnolly
Stay within
the boundaries of intent
Intent Driven Testing
21@theBConnolly
Distractions Friction
Gain speed via Throughput
Functionally focused
Hierarchy of Values
22
Build Discipline
@theBConnolly
Work small to test small
The more you do, the more you
have to unwind and unpack
23
Red, Green, Refactor
@theBConnolly
24@theBConnolly
25@theBConnolly
...And Quality Emerges
“Figure out what test will best move your
code towards completion.
(Take as much time as you need. This is the
hardest step for beginners.)
-James Shore
26@theBConnolly
Think:
“
27@theBConnolly
“Making a commit at this point will improve
your process even more. You will have
autonomous chunks of work that are small
and easy to understand.
-Cecil Williams
28@theBConnolly
Commit:
“
29@theBConnolly
30
Test Driven
Testing Mantra
@theBConnolly
Think:
31@theBConnolly
Consider the high level testing strategy
Decide what task to pursue
Red:
32@theBConnolly
Establish clear intentions and outcomes
Decompose your goal
Green:
33@theBConnolly
Stay true to your charter
Take mindful action
Refactor:
34@theBConnolly
Shift from intuition to data driven
Unpack your observations
Commit:
35@theBConnolly
Investigate, Log, Communicate
Summarize Actions and Outcomes
This is hard
36@theBConnolly
Changing Habits
Building Discipline
Practice, Practice, Practice
37@theBConnolly
“ A choreographed pattern of
movements used to train
yourself to the level of
muscle memory
38@theBConnolly
Kata:
“ Simple problems not production code
Short (30-ish minutes)
Focus on form not solutions
39@theBConnolly
Code Kata’s
“
40@theBConnolly
Testing Kata’s
“
41@theBConnolly
Testing Kata’s: Stapler
“
42@theBConnolly
Testing Kata’s:
Pen
“
43@theBConnolly
Testing Kata’s:
Search Page
“ Apply Different Heuristics
Different Personas
Different Tools
44@theBConnolly
Testing Kata’s: Changing it
Up
Cycles
45@theBConnolly
“ Seconds - Follow the 3 Laws
46@theBConnolly
Cycles of TDD
Minutes - Red, Green, Refactor
10 Minutes - Specific / Generic Cycle
http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html
“As the tests get more specific, the code gets
more generic
-”Uncle” Bob Martin
47@theBConnolly
Specific / Generic Cycle
“ Seconds - Follow the 3 Laws
48@theBConnolly
Cycles of TDD
Minutes - Red, Green, Refactor
10 Minutes - Specific / Generic Cycle
Hours - Architectural Boundaries
http://blog.cleancoder.com/uncle-bob/2014/12/17/TheCyclesOfTDD.html
“
49@theBConnolly
Cycles of Test Driven Testing
Minutes - Follow the 3 Laws
30 Minutes-ish - Think, Red, Green,
Refactor, Commit
Hours-ish - Specific / Generic Cycle
As testers intentions get more
specific
The testers perspective becomes
more holistic
50@theBConnolly
Be Well, Create, Share
Connect With Me
@theBConnolly
brendanconnolly.net
|

More Related Content

Similar to Test Driven Testing

SINY Leanstartup Introduction | Reduce waste, run experiments!
SINY Leanstartup Introduction | Reduce waste, run experiments!SINY Leanstartup Introduction | Reduce waste, run experiments!
SINY Leanstartup Introduction | Reduce waste, run experiments!Adam Berk
 
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesTesting is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesApplitools
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like OwnersC4Media
 
The Language of Outcomes
The Language of OutcomesThe Language of Outcomes
The Language of OutcomesDragan Jojic
 
#Measurecamp : 18 Simple Ways to F*** up Your AB Testing
#Measurecamp : 18 Simple Ways to F*** up Your AB Testing#Measurecamp : 18 Simple Ways to F*** up Your AB Testing
#Measurecamp : 18 Simple Ways to F*** up Your AB TestingCraig Sullivan
 
Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?Scrum Australia Pty Ltd
 
Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...
Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...
Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...eROI
 
10 Guidelines for A/B Testing
10 Guidelines for A/B Testing10 Guidelines for A/B Testing
10 Guidelines for A/B TestingEmily Robinson
 
Greg Wilson - We Know (but ignore) More Than We Think
Greg Wilson - We Know (but ignore) More Than We ThinkGreg Wilson - We Know (but ignore) More Than We Think
Greg Wilson - We Know (but ignore) More Than We Think#DevTO
 
Scaling Management without Sacrificing Culture - Velocity Europe 2014
Scaling Management without Sacrificing Culture - Velocity Europe 2014Scaling Management without Sacrificing Culture - Velocity Europe 2014
Scaling Management without Sacrificing Culture - Velocity Europe 2014Patrick McDonnell
 
Test-Driven Development
 Test-Driven Development  Test-Driven Development
Test-Driven Development Amir Assad
 
The Only Way to Test!
The Only Way to Test!The Only Way to Test!
The Only Way to Test!Keith Pitty
 
Short Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPAShort Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPALeanAgileTraining
 
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...TEST Huddle
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Ady Stokes
 
The Experiments in Design results from Dots 2016
The Experiments in Design results from Dots 2016The Experiments in Design results from Dots 2016
The Experiments in Design results from Dots 2016Fluxx
 
Leeds Digital Festival - Make Analysis Great Again!
Leeds Digital Festival - Make Analysis Great Again!Leeds Digital Festival - Make Analysis Great Again!
Leeds Digital Festival - Make Analysis Great Again!Ed Thewlis
 
MY DESIGN PROVCESS.ppt
MY DESIGN PROVCESS.pptMY DESIGN PROVCESS.ppt
MY DESIGN PROVCESS.pptVISHI24
 
Manual Regression Testing Manifesto
Manual Regression Testing ManifestoManual Regression Testing Manifesto
Manual Regression Testing ManifestoBrendan Connolly
 

Similar to Test Driven Testing (20)

SINY Leanstartup Introduction | Reduce waste, run experiments!
SINY Leanstartup Introduction | Reduce waste, run experiments!SINY Leanstartup Introduction | Reduce waste, run experiments!
SINY Leanstartup Introduction | Reduce waste, run experiments!
 
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike LylesTesting is Not a 9 to 5 Job - talk by industry executive Mike Lyles
Testing is Not a 9 to 5 Job - talk by industry executive Mike Lyles
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
The Language of Outcomes
The Language of OutcomesThe Language of Outcomes
The Language of Outcomes
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
 
#Measurecamp : 18 Simple Ways to F*** up Your AB Testing
#Measurecamp : 18 Simple Ways to F*** up Your AB Testing#Measurecamp : 18 Simple Ways to F*** up Your AB Testing
#Measurecamp : 18 Simple Ways to F*** up Your AB Testing
 
Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?Outcome Over Output - And why should we care?
Outcome Over Output - And why should we care?
 
Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...
Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...
Always be Testing: How eROI + Taco Bell Built a Testing Agenda (and What Happ...
 
10 Guidelines for A/B Testing
10 Guidelines for A/B Testing10 Guidelines for A/B Testing
10 Guidelines for A/B Testing
 
Greg Wilson - We Know (but ignore) More Than We Think
Greg Wilson - We Know (but ignore) More Than We ThinkGreg Wilson - We Know (but ignore) More Than We Think
Greg Wilson - We Know (but ignore) More Than We Think
 
Scaling Management without Sacrificing Culture - Velocity Europe 2014
Scaling Management without Sacrificing Culture - Velocity Europe 2014Scaling Management without Sacrificing Culture - Velocity Europe 2014
Scaling Management without Sacrificing Culture - Velocity Europe 2014
 
Test-Driven Development
 Test-Driven Development  Test-Driven Development
Test-Driven Development
 
The Only Way to Test!
The Only Way to Test!The Only Way to Test!
The Only Way to Test!
 
Short Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPAShort Intro to Agile-Scrum for NCA-CPA
Short Intro to Agile-Scrum for NCA-CPA
 
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
 
The Experiments in Design results from Dots 2016
The Experiments in Design results from Dots 2016The Experiments in Design results from Dots 2016
The Experiments in Design results from Dots 2016
 
Leeds Digital Festival - Make Analysis Great Again!
Leeds Digital Festival - Make Analysis Great Again!Leeds Digital Festival - Make Analysis Great Again!
Leeds Digital Festival - Make Analysis Great Again!
 
MY DESIGN PROVCESS.ppt
MY DESIGN PROVCESS.pptMY DESIGN PROVCESS.ppt
MY DESIGN PROVCESS.ppt
 
Manual Regression Testing Manifesto
Manual Regression Testing ManifestoManual Regression Testing Manifesto
Manual Regression Testing Manifesto
 

More from Brendan Connolly

Exploratory Testing As Code
Exploratory Testing As CodeExploratory Testing As Code
Exploratory Testing As CodeBrendan Connolly
 
Exploratory Testing As Code Eurostar23
Exploratory Testing As Code Eurostar23Exploratory Testing As Code Eurostar23
Exploratory Testing As Code Eurostar23Brendan Connolly
 
Automation Maturity Heuristic
Automation Maturity HeuristicAutomation Maturity Heuristic
Automation Maturity HeuristicBrendan Connolly
 
Architecting A Testing Strategy
Architecting A Testing StrategyArchitecting A Testing Strategy
Architecting A Testing StrategyBrendan Connolly
 
Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019
Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019
Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019Brendan Connolly
 
Panoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsPanoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsBrendan Connolly
 
Building a Crypto Bot with Node.js
Building a Crypto Bot with Node.jsBuilding a Crypto Bot with Node.js
Building a Crypto Bot with Node.jsBrendan Connolly
 
Frisby.js - Give it a Toss
Frisby.js - Give it a TossFrisby.js - Give it a Toss
Frisby.js - Give it a TossBrendan Connolly
 

More from Brendan Connolly (10)

Exploratory Testing As Code
Exploratory Testing As CodeExploratory Testing As Code
Exploratory Testing As Code
 
Exploratory Testing As Code Eurostar23
Exploratory Testing As Code Eurostar23Exploratory Testing As Code Eurostar23
Exploratory Testing As Code Eurostar23
 
Automation Maturity Heuristic
Automation Maturity HeuristicAutomation Maturity Heuristic
Automation Maturity Heuristic
 
Architecting A Testing Strategy
Architecting A Testing StrategyArchitecting A Testing Strategy
Architecting A Testing Strategy
 
Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019
Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019
Panoramic Quality: Fellowship of Testing in DevOps AgileTDUSA2019
 
Panoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOpsPanoramic Quality: The Fellowship of Testing in DevOps
Panoramic Quality: The Fellowship of Testing in DevOps
 
Building a Crypto Bot with Node.js
Building a Crypto Bot with Node.jsBuilding a Crypto Bot with Node.js
Building a Crypto Bot with Node.js
 
Regress to Impress
Regress to ImpressRegress to Impress
Regress to Impress
 
Leading by Example
Leading by ExampleLeading by Example
Leading by Example
 
Frisby.js - Give it a Toss
Frisby.js - Give it a TossFrisby.js - Give it a Toss
Frisby.js - Give it a Toss
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
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...kellynguyen01
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
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 ...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
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...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
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 ...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Test Driven Testing

Editor's Notes

  1. But there is nothing to test, Forces test first. Solutions tend to grow organically Requirements tell us what software has to do, but its often developer discretion on how those requirements are implemented.
  2. Organic growth vs. explicit design Designers don’t always end up consumers of their designs. Existing code is read much more often that new code is written
  3. Sometimes our efforts drift, navigating by gut feelings and intuituions. Its not bad but its good to have a lens to focus our efforts
  4. TDD isn’t a magic bullet, good patterns can emerge Can have strategy without needing test plan written up front. It’s fine for the first mission to be a scouting mission, consider rules of engagement
  5. Be free to gather information,
  6. Clear intent doesn’t mean we aren’t overly ambitious. TDD is like a microcosm of an agile transition. We don’t want to drive decisions by just what we think. Instead force a feedback cycle to drive
  7. New features are like being in a new place, knowing you need to get somewhere, but your only tool is a wrinkled map. All you really want is someone to give you directions, but thats a lot of trust and risk You are making decisions when yo uknow the least.
  8. We made a plan, but now we feel compelled to follow that plan Replace the baggage of a plan, a series of distance intervals that result in arriving at the destination
  9. Planning testing up front introduces the same baggage, sunk costs
  10. We now treat test and production code as 2 sides of the same coin
  11. Tests first puts the priority on process over destination The cycle has to feed itself a
  12. Processing information is a difficult task, multi tasking is impossible.
  13. We sometimes look for bugs to grant us team credibility. We are looking to justify contributions
  14. We aren’t bug hunters thats just an artifact Wouldn’t you rather evaluate software on its merits not its flaws Bugs a
  15. Many dimensions to testing, context shifting, persona bleeds Be active in present in testing rather than a passive
  16. Put tester willpower requiring tasks first The more we do the more we have to un
  17. A mantra for devs doing TDD
  18. Super relatable but where does design step in? It can’t just
  19. Super relatable but where does design step in? It can’t just