SlideShare a Scribd company logo
NOTICE: Proprietary and Confidential
This material is proprietary to Centric Consulting, LLC. It contains trade secrets and information which is solely the property of Centric Consulting, LLC. This
material is solely for the Client’s internal use. This material shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express
consent of Centric Consulting, LLC.
© 2013 Centric Consulting, LLC. All rights reserved
(Almost) Everything I know
about testing I learned playing
poker
Matthew Eakin, National Automation Architect
MatthewGEakin@gmail.com
@MatthewEakin
MatthewEakin
At Centric, we deliver unmatched client experiences that center on
collaboration. Working together, we implement lasting solutions that work.
Solutions that matter.
Does anyone want to play some poker?
Need 6 “volunteers”
To play Texas Hold ‘Em
.
Texas Hold ‘Em & Software Testing
Some testing concepts we are going to see in action:
1.Knowledge of the domain
2.Risk Analysis
3.Planning vs. Writing a Test Plan
4.Adjusting your efforts as you go
5.Knowledge gathering
6.Estimation
7.Resource allocation
What we are going to do…
At least 2 hands of Texas Hold ‘Em
Hand 1: “Agile”
•Constant evaluation of risk
•Constant knowledge gathering
•Constant planning and adjusting
Hand 2: “Waterfall”
•Risk evaluation conducted up-front (even though our knowledge is limited)
•Knowledge is gathered up-front (even though our knowledge is limited)
•Planning conducted up-front (even though our knowledge is limited)
•Adjusting is discouraged. You MUST follow the Plan!!
Hand 3 and beyond: You choose the approach…
Hand 1:
Agile
Knowing your Table/Team
What is their Knowledge of the Domain?
Relationship to testing
What is your testing teams knowledge of each
domain?
•Knowledge of Testing
•Knowledge/experience with the process (agile or waterfall)
•Technical Knowledge
•Knowledge of the Application
Assessing Risk
Risk Assessment: Key concept to both Poker &
Software Testing
•In Poker: assess your probability of winning the hand with your cards
•Probability of your cards
•Probability of opponents cards (what you think they have)
•Probability with chip stacks
•Conduct risk analysis on every card drop
•Conduct risk analysis on every bet
•Conduct risk analysis on every player action
Rules of Texas Hold ‘Em (in a nutshell)
•All players are dealt 2 cards face down. You can look at them, but don’t
show anyone.
•A round of betting will follow
•5 additional cards will be dealt into the “Community” face up.
•3 cards will be dealt first followed by a round of betting
•1 card will be dealt followed by a round of betting
•1 card will be dealt followed by a final round of betting
•Make the best 5 card hand
•Hand order:
•Royal flush – 10-A all same suit
•4 of a kind – 4 cards match, i.e. 9-9-9-9-3
•Full House – 3 of one card, 2 of another, i.e. K-K-K-5-5
•Flush – all cards same suit, i.e. 2-3-6-8-Q all clubs
•Straight – all cards in a row, i.e. 4-5-6-7-8
•3 of a kind – 3 cards match, i.e. K-K-K-5-7, 2-2-2-7-9
•2 pair – i.e. K-K & 6-6 in your hand
•Pair – 2 cards match, i.e. K-K, 6-6
•High card in hand
The Deal
•Everyone is dealt 2 cards
•At this point you know very little
about the deck of cards or what
cards other players could potentially
have.
10
Assessing Risk
Risk Assessment: Key concept to both Poker &
Software Testing
•In Poker: assess your probability of winning the hand with your cards
•Probability of your cards
•Probability of opponents cards (what you think they have)
•Probability with chip stacks
•Conduct risk analysis on every card drop
•Conduct risk analysis on every bet
•Conduct risk analysis on every player action
Relation to testing
Testing is Risk Minimization
•In Testing: use risk analysis to determine what to build/test first
•Conduct risk analysis on product backlog
•Conduct risk analysis on sprint backlog
•Conduct risk analysis on every User Story
•Conduct daily risk analysis on work in progress
Betting
•As each player bets you begin to
know more about:
• Their skill level
• Their aversion to risk
• What they have in their hand
•Hint: players won’t bet unless they
think they can win the hand, right?
WRONG!!!
• Beware the bluff
13
• Everyone bets
Relation to Testing
14
Resource Allocation
• As a project progresses you learn more about:
• the risks associated with these changes of the application,
• your testing team
• the entire project team
• You might want to allocate more/less resources to one area of the app
• You might want to focus more on automation
Bluffing
• With every code drop you learn more about the code base/application
• Is the project really 80% done?
• Are the developers bluffing?
• Does this change the risk? Change resource allocation?
The Flop
•The flop
•3 cards are dealt face-up. All players can use these cards to create the best 5
card hand possible.
•You now know a little more about the deck of cards.
•You conduct another risk assessment of your now 5 cards and determine if
you should bet or fold.
15
Relation to Testing
16
Planning
“Planning is everything. Plans are nothing.”
–Field Marshal Helmuth Graf von Moltke
• Plan for (almost) every possible outcome. When it happens you are
ready for it
• Do you have the tools/equipment/skills to handle each outcome?
• What will you do when only 50% of your scripts pass? What if 100% on
first pass?
• What if development delivers code late? What if scope changes? What if
your test environment isn’t available on day 1 of testing?
• Many “risks” are identified in a test plan. But what are you going to do if
they actually happen?
• Can you plan out the rest of the hand?
The Flop - betting
17
• Everyone bets
– As each player bets continue to conduct
risk assessments on them. Does their
betting indicate they have a good hand?
A bad hand?
The Turn & the Turn Bet
•The Turn
•1 card is dealt face-up (4 total in the
community cards).
18
• Everyone bets
– Can you figure out what hand everyone has yet?
– Can you predict your final hand?
Relation to Testing
19
Estimating & Predicting
• As a project progresses can you predict how/when it will end?
• Can you predict your final hand?
• Can you predict opponents final hand?
• Can you estimate, based on your predictions, how many chips you will
end up with?
• Tools
• Burn-up/Burn-down charts
• %pass or # of defects with every code drop
• Very important for testers to be able to predict the future & estimate
• Discuss bad news early
• Critical team discussions
The River & the Final Bet
•The river
•The final card is dealt face-up into the
community cards (there are now 5).
20
• Final bets
– Your last chance to get everyone's $$$
The Show
•Before we show our hands…
•Can you guess each players hand?
•Who do you think won the hand?
•The show
•Everyone shows their cards.
•Best hand takes the pot.
21
What we learned…
•Understand your teams knowledge of the domain
•Constant risk analysis
•Adjust resources as needed
•Planning is critical
•Can you predict the outcome of a project accurately?
22
Hand 2:
Waterfall
The 2nd Hand – the “Waterfall Hand”
•We are going to play this hand as if we were testing in a
waterfall project.
•All planning will be done up-front rather than as we go.
•All risk analysis will be conducted up-front rather than as we
go.
•Resources will be allocated up-front rather than as we go.
•Your knowledge of the requirement is assumed to be 100%.
24
The Test Plan
•Each player is given a Test Plan which they must follow
EXACTLY for the entire round.
•Plan will include:
•What every other players cards will be
•Cards in the Board will be revealed.
•Did you win?
25
Sample Test Plan
Deal:
Player 1 will be dealt Q, 10
Player 2 will be dealt 9, 4
Player 3 will be dealt 3, 9 
Player 4 will be dealt 6, 7
Player 5 will be dealt 8, 10
Player 6 (you) will be dealt A, K
Flop: Cards will be 5, 8, 9
Turn: Card will be Q
River: Card will be J
You will end up with a Straight A, K, Q, J, 10
You will lose to Player 4 who has a Straight Flush 5 , 6, 7, 8, 9
Relation to Testing
27
Estimating & Predicting in Waterfall
• Every Test Manager has had to provide a resource estimate for a project
they know almost nothing about.
• Have your estimates every been accurate? +_ 50%?
• Estimates are very difficult when there is so much unknown
• Based on past experiences you can start getting closer on you
estimates
• Tools can help
Betting
•As each player bets you begin to
know more about:
• Their skill level
• Their aversion to risk
• What they have in their hand
•Hint: players won’t bet unless they
think they can win the hand, right?
WRONG!!!
• Beware the bluff
28
• Everyone bets for all rounds
The Deal
•Everyone is dealt 2 cards
•Players must stick to their Test Plan.
29
• Are there any problems with the Test Plan?
– Too bad, you must stick to the Test Plan!!!
• Did anything happen that was not covered in the Test Plan?
– How did you react?
The Flop
•3 cards are dealt to the Board
•Players must stick to their Test Plan.
30
• Are there any problems with the Test Plan?
– Too bad, you must stick to the Test Plan!!!
Change Requests
31
A change request has been introduced.
Since the code delivered was not as expected, numerous questions were
asked of the business/BA.
Some requirements have been changed and new ones have been
introduced.
Result:
• Each player can now change their Test Plan
– Conduct a new Risk Assessment on each Player.
– Evaluate your own stack and create a new betting plan for the Turn and River.
The Turn & the Turn Bet
•The Turn
•1 card is dealt face-up (4 total in the
community cards).
32
• Everyone bets
– Can you figure out what hand everyone has yet?
– Can you predict your final hand?
The River & the Final Bet
•The river
•The final card is dealt face-up into the
community cards (there are now 5).
33
• Final bets
– Your last chance to get everyone's $$$
The Show
•Before we show our hands…
•Can you guess each players hand?
•Who do you think won the hand?
•The show
•Everyone shows their cards.
•Best hand takes the pot.
34
What we learned…
•Writing out a Test Plan based on critical assumptions we have
very little information about is dangerous.
•A Test Plan does not fit every situation.
•Following a Test Plan, even though it doesn’t match reality, will
result in disaster for the tester.
35
NOTICE: Proprietary and Confidential
This material is proprietary to Centric Consulting, LLC. It contains trade secrets and information which is solely the property of Centric Consulting, LLC. This
material is solely for the Client’s internal use. This material shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express
consent of Centric Consulting, LLC.
© 2013 Centric Consulting, LLC. All rights reserved
Thank you
Test Plan Player 1
Deal:
Player 1 will be dealt K, 10
Player 2 will be dealt 9, 4
Player 3 will be dealt 3, 9
Player 4 will be dealt 6, 7
Player 5 will be dealt 8, 10
Player 6 will be dealt A, K
Flop: Cards will be 5, 8, 9
Turn: Card will be Q
River: Card will be J
You will end up with a Straight K, Q, J, 10, 9
You will lose to Player 4 who has a Straight Flush 5, 6, 7, 8, 9
Test Plan Player 2
Deal:
Player 1 will be dealt Q, 10
Player 2 will be dealt 6, 7
Player 3 will be dealt 3, 9
Player 4 will be dealt 9, 4
Player 5 will be dealt 8, 10
Player 6 will be dealt A, K
Flop: Cards will be 5, 8, 9
Turn: Card will be Q
River: Card will be J
You will end up with a Straight Flush 5 , 6, 7, 8, 9
You WIN!!!!!
Test Plan Player 3
Deal:
Player 1 will be dealt Q, 10
Player 2 will be dealt 9, 4
Player 3 will be dealt 3, 9
Player 4 will be dealt 6, 7
Player 5 will be dealt 8, 10
Player 6 will be dealt A, K
Flop: Cards will be 5, 8, 9
Turn: Card will be Q
River: Card will be J
You will end up with a Pair 9, 9, Q, J, 8
You will lose to Player 4 who has a Straight Flush 5 , 6, 7, 8, 9
Test Plan Player 4
Deal:
Player 1 will be dealt Q, 10
Player 2 will be dealt 9, 4
Player 3 will be dealt 3, 9
Player 4 will be dealt 6, 7
Player 5 will be dealt 8, 10
Player 6 will be dealt A, K
Flop: Cards will be 5, 8, 9
Turn: Card will be Q
River: Card will be J
You will end up with a Straight Flush 5 , 6, 7, 8, 9
You WIN!!!!!
Test Plan Player 5
Deal:
Player 1 will be dealt Q, 10
Player 2 will be dealt 9, 4
Player 3 will be dealt 8, 10
Player 4 will be dealt 6, 7
Player 5 will be dealt 3, 9
Player 6 will be dealt A, K
Flop: Cards will be 5, 8, 9
Turn: Card will be Q
River: Card will be J
You will end up with a Pair 9, 9, Q, J, 8
You will lose to Player 4 who has a Straight Flush 5 , 6, 7, 8, 9
Test Plan Player 6
Deal:
Player 1 will be dealt Q, 10
Player 2 will be dealt 9, 4
Player 3 will be dealt 3, 9
Player 4 will be dealt A, K
Player 5 will be dealt 8, 10
Player 6 will be dealt 6, 7
Flop: Cards will be 5, 8, 9
Turn: Card will be Q
River: Card will be J
You will end up with a Straight Flush 5 , 6, 7, 8, 9
You WIN!!!!!

More Related Content

Viewers also liked

Improving Test Team Throughput via Architecture by Dustin Williams
Improving Test Team Throughput via Architecture by Dustin WilliamsImproving Test Team Throughput via Architecture by Dustin Williams
Improving Test Team Throughput via Architecture by Dustin Williams
QA or the Highway
 
Feeding automated test by Joe Beale
Feeding automated test by Joe BealeFeeding automated test by Joe Beale
Feeding automated test by Joe Beale
QA or the Highway
 
Defect Triage by Matt Eakin
Defect Triage by Matt EakinDefect Triage by Matt Eakin
Defect Triage by Matt Eakin
QA or the Highway
 
Testing web services by Stan Jónsson
Testing web services by Stan JónssonTesting web services by Stan Jónsson
Testing web services by Stan Jónsson
QA or the Highway
 
Page object from the ground up by Joe Beale
Page object from the ground up by Joe BealePage object from the ground up by Joe Beale
Page object from the ground up by Joe Beale
QA or the Highway
 
More Than A Tester by Paul Meeker
More Than A Tester by Paul MeekerMore Than A Tester by Paul Meeker
More Than A Tester by Paul Meeker
QA or the Highway
 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig Stuntz
QA or the Highway
 
Building Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph OursBuilding Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph Ours
QA or the Highway
 
Interview hustle stand out by being better prepared than your competition b...
Interview hustle   stand out by being better prepared than your competition b...Interview hustle   stand out by being better prepared than your competition b...
Interview hustle stand out by being better prepared than your competition b...
QA or the Highway
 
Agile Test Evolution- Matt Heusser
Agile Test Evolution- Matt HeusserAgile Test Evolution- Matt Heusser
Agile Test Evolution- Matt Heusser
QA or the Highway
 
Test Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn WallaceTest Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn Wallace
QA or the Highway
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
QA or the Highway
 
Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...
Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...
Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...
QA or the Highway
 
Automated Testing: DevOps Enabler by Alan Koch
Automated Testing: DevOps Enabler by Alan KochAutomated Testing: DevOps Enabler by Alan Koch
Automated Testing: DevOps Enabler by Alan Koch
QA or the Highway
 
CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...
CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...
CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...
QA or the Highway
 
Metric Free Test Management by Joseph Ours
Metric Free Test Management by Joseph OursMetric Free Test Management by Joseph Ours
Metric Free Test Management by Joseph Ours
QA or the Highway
 
Big Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya GargBig Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya Garg
QA or the Highway
 
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanSustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
QA or the Highway
 
Quality Assurance & User Experience: Friends or Foes? by Richard Douglass
Quality Assurance & User Experience: Friends or Foes? by Richard DouglassQuality Assurance & User Experience: Friends or Foes? by Richard Douglass
Quality Assurance & User Experience: Friends or Foes? by Richard Douglass
QA or the Highway
 
Making a Mock by Kelsey Shannahan
Making a Mock by Kelsey ShannahanMaking a Mock by Kelsey Shannahan
Making a Mock by Kelsey Shannahan
QA or the Highway
 

Viewers also liked (20)

Improving Test Team Throughput via Architecture by Dustin Williams
Improving Test Team Throughput via Architecture by Dustin WilliamsImproving Test Team Throughput via Architecture by Dustin Williams
Improving Test Team Throughput via Architecture by Dustin Williams
 
Feeding automated test by Joe Beale
Feeding automated test by Joe BealeFeeding automated test by Joe Beale
Feeding automated test by Joe Beale
 
Defect Triage by Matt Eakin
Defect Triage by Matt EakinDefect Triage by Matt Eakin
Defect Triage by Matt Eakin
 
Testing web services by Stan Jónsson
Testing web services by Stan JónssonTesting web services by Stan Jónsson
Testing web services by Stan Jónsson
 
Page object from the ground up by Joe Beale
Page object from the ground up by Joe BealePage object from the ground up by Joe Beale
Page object from the ground up by Joe Beale
 
More Than A Tester by Paul Meeker
More Than A Tester by Paul MeekerMore Than A Tester by Paul Meeker
More Than A Tester by Paul Meeker
 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig Stuntz
 
Building Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph OursBuilding Competency Through Confidence by Joseph Ours
Building Competency Through Confidence by Joseph Ours
 
Interview hustle stand out by being better prepared than your competition b...
Interview hustle   stand out by being better prepared than your competition b...Interview hustle   stand out by being better prepared than your competition b...
Interview hustle stand out by being better prepared than your competition b...
 
Agile Test Evolution- Matt Heusser
Agile Test Evolution- Matt HeusserAgile Test Evolution- Matt Heusser
Agile Test Evolution- Matt Heusser
 
Test Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn WallaceTest Automation in the Microservices Oriented Enterprise by Shawn Wallace
Test Automation in the Microservices Oriented Enterprise by Shawn Wallace
 
Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...
Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...
Karen N Johnson Keynote address QA or the Highway 2016: How Nancy Drew prepar...
 
Automated Testing: DevOps Enabler by Alan Koch
Automated Testing: DevOps Enabler by Alan KochAutomated Testing: DevOps Enabler by Alan Koch
Automated Testing: DevOps Enabler by Alan Koch
 
CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...
CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...
CoverMyQuality: Implementing a Quality Program by Rick Neighbarger and Susan ...
 
Metric Free Test Management by Joseph Ours
Metric Free Test Management by Joseph OursMetric Free Test Management by Joseph Ours
Metric Free Test Management by Joseph Ours
 
Big Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya GargBig Data - Hadoop and MapReduce for QA and testing by Aditya Garg
Big Data - Hadoop and MapReduce for QA and testing by Aditya Garg
 
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanSustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
 
Quality Assurance & User Experience: Friends or Foes? by Richard Douglass
Quality Assurance & User Experience: Friends or Foes? by Richard DouglassQuality Assurance & User Experience: Friends or Foes? by Richard Douglass
Quality Assurance & User Experience: Friends or Foes? by Richard Douglass
 
Making a Mock by Kelsey Shannahan
Making a Mock by Kelsey ShannahanMaking a Mock by Kelsey Shannahan
Making a Mock by Kelsey Shannahan
 

Similar to (Almost) everything i know about testing i learned playing poker - Matt Eakin

Applied Data Science for monetization: pitfalls, common misconceptions, and n...
Applied Data Science for monetization: pitfalls, common misconceptions, and n...Applied Data Science for monetization: pitfalls, common misconceptions, and n...
Applied Data Science for monetization: pitfalls, common misconceptions, and n...
DevGAMM Conference
 
The Effects of Work Habits Around Agility Through Simulations
The Effects of Work Habits Around Agility Through SimulationsThe Effects of Work Habits Around Agility Through Simulations
The Effects of Work Habits Around Agility Through Simulations
Paul Boos
 
Knowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em Up
Knowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em UpKnowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em Up
Knowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em Up
Luke Dicken
 
Estimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van CauwenbergheEstimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van Cauwenberghe
Agile Tour Beirut
 
Scrum Coach : Estimation
Scrum Coach : EstimationScrum Coach : Estimation
Scrum Coach : Estimation
Anis Bouhachem Djer
 
Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...
Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...
Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...
Adir Ron
 
To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...
To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...
To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...
Jessica Tams
 
Game theory
Game theoryGame theory
Game theory
Fraboni Ec
 
Game theory
Game theoryGame theory
Game theory
James Wong
 
Game theory
Game theoryGame theory
Game theory
Hoang Nguyen
 
Your Game is None of Your Business | Randall Robbins
Your Game is None of Your Business | Randall RobbinsYour Game is None of Your Business | Randall Robbins
Your Game is None of Your Business | Randall Robbins
Jessica Tams
 
Settlers of Catan Game Modification Business Proposal
Settlers of Catan Game Modification Business ProposalSettlers of Catan Game Modification Business Proposal
Settlers of Catan Game Modification Business ProposalS. Rose
 
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew PhilipNoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
Bosnia Agile
 
Deck checks by kush singhal
Deck checks by kush singhalDeck checks by kush singhal
Deck checks by kush singhal
elkako38
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
Agile Impact Conference
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
Agile Impact
 

Similar to (Almost) everything i know about testing i learned playing poker - Matt Eakin (20)

Applied Data Science for monetization: pitfalls, common misconceptions, and n...
Applied Data Science for monetization: pitfalls, common misconceptions, and n...Applied Data Science for monetization: pitfalls, common misconceptions, and n...
Applied Data Science for monetization: pitfalls, common misconceptions, and n...
 
The Effects of Work Habits Around Agility Through Simulations
The Effects of Work Habits Around Agility Through SimulationsThe Effects of Work Habits Around Agility Through Simulations
The Effects of Work Habits Around Agility Through Simulations
 
Knowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em Up
Knowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em UpKnowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em Up
Knowing When to Hold 'Em, When to Fold 'Em and When to Blow 'Em Up
 
Estimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van CauwenbergheEstimation Games – Pascal Van Cauwenberghe
Estimation Games – Pascal Van Cauwenberghe
 
Scrum Coach : Estimation
Scrum Coach : EstimationScrum Coach : Estimation
Scrum Coach : Estimation
 
Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...
Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...
Casual Connect Tel Aviv - To the Stars! Scaling your Game from Concept to Sof...
 
To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...
To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...
To the Stars! Scaling your Game from Concept to Soft Launch (and Beyond!) | A...
 
Game theory
Game theoryGame theory
Game theory
 
Game theory
Game theoryGame theory
Game theory
 
Game theory
Game theoryGame theory
Game theory
 
Game theory
Game theoryGame theory
Game theory
 
Game theory
Game theoryGame theory
Game theory
 
Game theory
Game theoryGame theory
Game theory
 
Game theory
Game theoryGame theory
Game theory
 
Your Game is None of Your Business | Randall Robbins
Your Game is None of Your Business | Randall RobbinsYour Game is None of Your Business | Randall Robbins
Your Game is None of Your Business | Randall Robbins
 
Settlers of Catan Game Modification Business Proposal
Settlers of Catan Game Modification Business ProposalSettlers of Catan Game Modification Business Proposal
Settlers of Catan Game Modification Business Proposal
 
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew PhilipNoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
NoEstimates: Forecasting with Less Effort and More Accuracy by Matthew Philip
 
Deck checks by kush singhal
Deck checks by kush singhalDeck checks by kush singhal
Deck checks by kush singhal
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 

More from QA or the Highway

KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
QA or the Highway
 
Ravi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxRavi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptx
QA or the Highway
 
Caleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptxCaleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptx
QA or the Highway
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
QA or the Highway
 
Thomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfThomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdf
QA or the Highway
 
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdfJoe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
QA or the Highway
 
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdfSarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
QA or the Highway
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdf
QA or the Highway
 
Leandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfLeandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdf
QA or the Highway
 
Rick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfRick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdf
QA or the Highway
 
Robert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptxRobert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptx
QA or the Highway
 
Federico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfFederico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdf
QA or the Highway
 
Andrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptxAndrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptx
QA or the Highway
 
Melissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdfMelissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdf
QA or the Highway
 
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
QA or the Highway
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
QA or the Highway
 
Damian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfDamian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdf
QA or the Highway
 
Lee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdfLee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdf
QA or the Highway
 
Jordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptxJordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptx
QA or the Highway
 
Carlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptxCarlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptx
QA or the Highway
 

More from QA or the Highway (20)

KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Ravi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxRavi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptx
 
Caleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptxCaleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptx
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Thomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfThomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdf
 
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdfJoe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
 
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdfSarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdf
 
Leandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfLeandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdf
 
Rick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfRick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdf
 
Robert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptxRobert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptx
 
Federico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfFederico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdf
 
Andrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptxAndrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptx
 
Melissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdfMelissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdf
 
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
 
Damian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfDamian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdf
 
Lee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdfLee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdf
 
Jordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptxJordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptx
 
Carlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptxCarlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptx
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

(Almost) everything i know about testing i learned playing poker - Matt Eakin

  • 1. NOTICE: Proprietary and Confidential This material is proprietary to Centric Consulting, LLC. It contains trade secrets and information which is solely the property of Centric Consulting, LLC. This material is solely for the Client’s internal use. This material shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express consent of Centric Consulting, LLC. © 2013 Centric Consulting, LLC. All rights reserved (Almost) Everything I know about testing I learned playing poker Matthew Eakin, National Automation Architect MatthewGEakin@gmail.com @MatthewEakin MatthewEakin At Centric, we deliver unmatched client experiences that center on collaboration. Working together, we implement lasting solutions that work. Solutions that matter.
  • 2. Does anyone want to play some poker? Need 6 “volunteers” To play Texas Hold ‘Em .
  • 3. Texas Hold ‘Em & Software Testing Some testing concepts we are going to see in action: 1.Knowledge of the domain 2.Risk Analysis 3.Planning vs. Writing a Test Plan 4.Adjusting your efforts as you go 5.Knowledge gathering 6.Estimation 7.Resource allocation
  • 4. What we are going to do… At least 2 hands of Texas Hold ‘Em Hand 1: “Agile” •Constant evaluation of risk •Constant knowledge gathering •Constant planning and adjusting Hand 2: “Waterfall” •Risk evaluation conducted up-front (even though our knowledge is limited) •Knowledge is gathered up-front (even though our knowledge is limited) •Planning conducted up-front (even though our knowledge is limited) •Adjusting is discouraged. You MUST follow the Plan!! Hand 3 and beyond: You choose the approach…
  • 6. Knowing your Table/Team What is their Knowledge of the Domain?
  • 7. Relationship to testing What is your testing teams knowledge of each domain? •Knowledge of Testing •Knowledge/experience with the process (agile or waterfall) •Technical Knowledge •Knowledge of the Application
  • 8. Assessing Risk Risk Assessment: Key concept to both Poker & Software Testing •In Poker: assess your probability of winning the hand with your cards •Probability of your cards •Probability of opponents cards (what you think they have) •Probability with chip stacks •Conduct risk analysis on every card drop •Conduct risk analysis on every bet •Conduct risk analysis on every player action
  • 9. Rules of Texas Hold ‘Em (in a nutshell) •All players are dealt 2 cards face down. You can look at them, but don’t show anyone. •A round of betting will follow •5 additional cards will be dealt into the “Community” face up. •3 cards will be dealt first followed by a round of betting •1 card will be dealt followed by a round of betting •1 card will be dealt followed by a final round of betting •Make the best 5 card hand •Hand order: •Royal flush – 10-A all same suit •4 of a kind – 4 cards match, i.e. 9-9-9-9-3 •Full House – 3 of one card, 2 of another, i.e. K-K-K-5-5 •Flush – all cards same suit, i.e. 2-3-6-8-Q all clubs •Straight – all cards in a row, i.e. 4-5-6-7-8 •3 of a kind – 3 cards match, i.e. K-K-K-5-7, 2-2-2-7-9 •2 pair – i.e. K-K & 6-6 in your hand •Pair – 2 cards match, i.e. K-K, 6-6 •High card in hand
  • 10. The Deal •Everyone is dealt 2 cards •At this point you know very little about the deck of cards or what cards other players could potentially have. 10
  • 11. Assessing Risk Risk Assessment: Key concept to both Poker & Software Testing •In Poker: assess your probability of winning the hand with your cards •Probability of your cards •Probability of opponents cards (what you think they have) •Probability with chip stacks •Conduct risk analysis on every card drop •Conduct risk analysis on every bet •Conduct risk analysis on every player action
  • 12. Relation to testing Testing is Risk Minimization •In Testing: use risk analysis to determine what to build/test first •Conduct risk analysis on product backlog •Conduct risk analysis on sprint backlog •Conduct risk analysis on every User Story •Conduct daily risk analysis on work in progress
  • 13. Betting •As each player bets you begin to know more about: • Their skill level • Their aversion to risk • What they have in their hand •Hint: players won’t bet unless they think they can win the hand, right? WRONG!!! • Beware the bluff 13 • Everyone bets
  • 14. Relation to Testing 14 Resource Allocation • As a project progresses you learn more about: • the risks associated with these changes of the application, • your testing team • the entire project team • You might want to allocate more/less resources to one area of the app • You might want to focus more on automation Bluffing • With every code drop you learn more about the code base/application • Is the project really 80% done? • Are the developers bluffing? • Does this change the risk? Change resource allocation?
  • 15. The Flop •The flop •3 cards are dealt face-up. All players can use these cards to create the best 5 card hand possible. •You now know a little more about the deck of cards. •You conduct another risk assessment of your now 5 cards and determine if you should bet or fold. 15
  • 16. Relation to Testing 16 Planning “Planning is everything. Plans are nothing.” –Field Marshal Helmuth Graf von Moltke • Plan for (almost) every possible outcome. When it happens you are ready for it • Do you have the tools/equipment/skills to handle each outcome? • What will you do when only 50% of your scripts pass? What if 100% on first pass? • What if development delivers code late? What if scope changes? What if your test environment isn’t available on day 1 of testing? • Many “risks” are identified in a test plan. But what are you going to do if they actually happen? • Can you plan out the rest of the hand?
  • 17. The Flop - betting 17 • Everyone bets – As each player bets continue to conduct risk assessments on them. Does their betting indicate they have a good hand? A bad hand?
  • 18. The Turn & the Turn Bet •The Turn •1 card is dealt face-up (4 total in the community cards). 18 • Everyone bets – Can you figure out what hand everyone has yet? – Can you predict your final hand?
  • 19. Relation to Testing 19 Estimating & Predicting • As a project progresses can you predict how/when it will end? • Can you predict your final hand? • Can you predict opponents final hand? • Can you estimate, based on your predictions, how many chips you will end up with? • Tools • Burn-up/Burn-down charts • %pass or # of defects with every code drop • Very important for testers to be able to predict the future & estimate • Discuss bad news early • Critical team discussions
  • 20. The River & the Final Bet •The river •The final card is dealt face-up into the community cards (there are now 5). 20 • Final bets – Your last chance to get everyone's $$$
  • 21. The Show •Before we show our hands… •Can you guess each players hand? •Who do you think won the hand? •The show •Everyone shows their cards. •Best hand takes the pot. 21
  • 22. What we learned… •Understand your teams knowledge of the domain •Constant risk analysis •Adjust resources as needed •Planning is critical •Can you predict the outcome of a project accurately? 22
  • 24. The 2nd Hand – the “Waterfall Hand” •We are going to play this hand as if we were testing in a waterfall project. •All planning will be done up-front rather than as we go. •All risk analysis will be conducted up-front rather than as we go. •Resources will be allocated up-front rather than as we go. •Your knowledge of the requirement is assumed to be 100%. 24
  • 25. The Test Plan •Each player is given a Test Plan which they must follow EXACTLY for the entire round. •Plan will include: •What every other players cards will be •Cards in the Board will be revealed. •Did you win? 25
  • 26. Sample Test Plan Deal: Player 1 will be dealt Q, 10 Player 2 will be dealt 9, 4 Player 3 will be dealt 3, 9  Player 4 will be dealt 6, 7 Player 5 will be dealt 8, 10 Player 6 (you) will be dealt A, K Flop: Cards will be 5, 8, 9 Turn: Card will be Q River: Card will be J You will end up with a Straight A, K, Q, J, 10 You will lose to Player 4 who has a Straight Flush 5 , 6, 7, 8, 9
  • 27. Relation to Testing 27 Estimating & Predicting in Waterfall • Every Test Manager has had to provide a resource estimate for a project they know almost nothing about. • Have your estimates every been accurate? +_ 50%? • Estimates are very difficult when there is so much unknown • Based on past experiences you can start getting closer on you estimates • Tools can help
  • 28. Betting •As each player bets you begin to know more about: • Their skill level • Their aversion to risk • What they have in their hand •Hint: players won’t bet unless they think they can win the hand, right? WRONG!!! • Beware the bluff 28 • Everyone bets for all rounds
  • 29. The Deal •Everyone is dealt 2 cards •Players must stick to their Test Plan. 29 • Are there any problems with the Test Plan? – Too bad, you must stick to the Test Plan!!! • Did anything happen that was not covered in the Test Plan? – How did you react?
  • 30. The Flop •3 cards are dealt to the Board •Players must stick to their Test Plan. 30 • Are there any problems with the Test Plan? – Too bad, you must stick to the Test Plan!!!
  • 31. Change Requests 31 A change request has been introduced. Since the code delivered was not as expected, numerous questions were asked of the business/BA. Some requirements have been changed and new ones have been introduced. Result: • Each player can now change their Test Plan – Conduct a new Risk Assessment on each Player. – Evaluate your own stack and create a new betting plan for the Turn and River.
  • 32. The Turn & the Turn Bet •The Turn •1 card is dealt face-up (4 total in the community cards). 32 • Everyone bets – Can you figure out what hand everyone has yet? – Can you predict your final hand?
  • 33. The River & the Final Bet •The river •The final card is dealt face-up into the community cards (there are now 5). 33 • Final bets – Your last chance to get everyone's $$$
  • 34. The Show •Before we show our hands… •Can you guess each players hand? •Who do you think won the hand? •The show •Everyone shows their cards. •Best hand takes the pot. 34
  • 35. What we learned… •Writing out a Test Plan based on critical assumptions we have very little information about is dangerous. •A Test Plan does not fit every situation. •Following a Test Plan, even though it doesn’t match reality, will result in disaster for the tester. 35
  • 36. NOTICE: Proprietary and Confidential This material is proprietary to Centric Consulting, LLC. It contains trade secrets and information which is solely the property of Centric Consulting, LLC. This material is solely for the Client’s internal use. This material shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express consent of Centric Consulting, LLC. © 2013 Centric Consulting, LLC. All rights reserved Thank you
  • 37. Test Plan Player 1 Deal: Player 1 will be dealt K, 10 Player 2 will be dealt 9, 4 Player 3 will be dealt 3, 9 Player 4 will be dealt 6, 7 Player 5 will be dealt 8, 10 Player 6 will be dealt A, K Flop: Cards will be 5, 8, 9 Turn: Card will be Q River: Card will be J You will end up with a Straight K, Q, J, 10, 9 You will lose to Player 4 who has a Straight Flush 5, 6, 7, 8, 9
  • 38. Test Plan Player 2 Deal: Player 1 will be dealt Q, 10 Player 2 will be dealt 6, 7 Player 3 will be dealt 3, 9 Player 4 will be dealt 9, 4 Player 5 will be dealt 8, 10 Player 6 will be dealt A, K Flop: Cards will be 5, 8, 9 Turn: Card will be Q River: Card will be J You will end up with a Straight Flush 5 , 6, 7, 8, 9 You WIN!!!!!
  • 39. Test Plan Player 3 Deal: Player 1 will be dealt Q, 10 Player 2 will be dealt 9, 4 Player 3 will be dealt 3, 9 Player 4 will be dealt 6, 7 Player 5 will be dealt 8, 10 Player 6 will be dealt A, K Flop: Cards will be 5, 8, 9 Turn: Card will be Q River: Card will be J You will end up with a Pair 9, 9, Q, J, 8 You will lose to Player 4 who has a Straight Flush 5 , 6, 7, 8, 9
  • 40. Test Plan Player 4 Deal: Player 1 will be dealt Q, 10 Player 2 will be dealt 9, 4 Player 3 will be dealt 3, 9 Player 4 will be dealt 6, 7 Player 5 will be dealt 8, 10 Player 6 will be dealt A, K Flop: Cards will be 5, 8, 9 Turn: Card will be Q River: Card will be J You will end up with a Straight Flush 5 , 6, 7, 8, 9 You WIN!!!!!
  • 41. Test Plan Player 5 Deal: Player 1 will be dealt Q, 10 Player 2 will be dealt 9, 4 Player 3 will be dealt 8, 10 Player 4 will be dealt 6, 7 Player 5 will be dealt 3, 9 Player 6 will be dealt A, K Flop: Cards will be 5, 8, 9 Turn: Card will be Q River: Card will be J You will end up with a Pair 9, 9, Q, J, 8 You will lose to Player 4 who has a Straight Flush 5 , 6, 7, 8, 9
  • 42. Test Plan Player 6 Deal: Player 1 will be dealt Q, 10 Player 2 will be dealt 9, 4 Player 3 will be dealt 3, 9 Player 4 will be dealt A, K Player 5 will be dealt 8, 10 Player 6 will be dealt 6, 7 Flop: Cards will be 5, 8, 9 Turn: Card will be Q River: Card will be J You will end up with a Straight Flush 5 , 6, 7, 8, 9 You WIN!!!!!