SlideShare une entreprise Scribd logo
1  sur  56
Duncan Nisbet
Software Testing Guide
duncannisbet.co.uk
@DuncNisbet
Why
Salmon?
Context is King
Context is King
_ICTIONARY
Context is King
_ICTIONARY
Context is King
_ICTIONARY
Context is King
DICTIONARY
Context is King
_ICTIONARY
Context is King
_ICTIONARY
Context is King
PICTIONARY
The argument…
Shared documentation
!=
Shared understanding
The argument…
Shared documentation
≠
Shared understanding
The argument…
Shared documentation
<>
Shared understanding
The argument…
Shared documentation
does not equal
Shared understanding
Shareddocs
Shared understanding
The argument…
• Shared docs do not equal shared understanding
• Misunderstanding results in incorrect assumptions
• Incorrect assumptions result in an undesired product
The conclusion…
• Testing is asking questions to squash assumptions
• The earlier we ask questions, the sooner we can squash assumptions,
provide fast feedback & have a greater chance of delivering the desired
product first time
?
?
Expected
(required system)
Actual
(delivered system)
James Lyndsay’s #1 diagram of testing
Expected
(required system)
Actual
(delivered system)
James Lyndsay’s #1 diagram of testing
Expected
(required system)
Actual
(delivered system)
Test Driven Development
Test First Development
Expected
(required system)
Actual
(delivered system)
Need
BDD
3 Amigo sessions
Frequent releases
Small batches
Test Driven Development
Test First Development
Design Of Everyday Things – Donald Norman
Dream
Requirements
Design
Build
How can I test upstream?
Dream
Requirements
Design
Build
Dream
Requirements
Design
Build
As a …
I want …
So that …
Dream
Requirements
Design
• Question the product
• Break illusions
• Feedback information
Dream
Requirements
Build
• Discuss testability
• Understand the design patterns
• Understand the implications
Dream
Design
Build
• Discuss testability
• Squash assumptions
• Make the implicit explicit
Requirements
Design
Build
• Question the idea of the product
• Understand the need
• Understand the why
Dream
Requirements
Design
Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Dream Requirements
Design Build
Understand
Assumptions
Right Thing
Thing Right
Continuous
Shareddocs
Shared understanding
END
Many thanks to:
Leigh Rathbone & the SD gang, Chris Thacker, Dan Ashby, Ash Winter, Gwen Diagram, Mark
Winteringham & of course Mrs Nisbet
duncannisbet.co.uk
@DuncNisbet
Feedback : http://bit.ly/TestbashSalmon

Contenu connexe

En vedette

En vedette (17)

SWC2012Projects-Stillaguamish Tribe
SWC2012Projects-Stillaguamish TribeSWC2012Projects-Stillaguamish Tribe
SWC2012Projects-Stillaguamish Tribe
 
SWC2012Projects-pilchuckpark
SWC2012Projects-pilchuckparkSWC2012Projects-pilchuckpark
SWC2012Projects-pilchuckpark
 
SWC2012Projects-Arlington
SWC2012Projects-ArlingtonSWC2012Projects-Arlington
SWC2012Projects-Arlington
 
SWC2012Projects-portsusan
SWC2012Projects-portsusanSWC2012Projects-portsusan
SWC2012Projects-portsusan
 
Salmon Senescence
Salmon SenescenceSalmon Senescence
Salmon Senescence
 
Nisqually Salmon Watchers Training
Nisqually Salmon Watchers TrainingNisqually Salmon Watchers Training
Nisqually Salmon Watchers Training
 
An Endangered Species
An Endangered SpeciesAn Endangered Species
An Endangered Species
 
Modeling Myxozoan Disease in Pacific Salmon: How Will Climate Change Affect P...
Modeling Myxozoan Disease in Pacific Salmon: How Will Climate Change Affect P...Modeling Myxozoan Disease in Pacific Salmon: How Will Climate Change Affect P...
Modeling Myxozoan Disease in Pacific Salmon: How Will Climate Change Affect P...
 
Pacific Coast Salmon: Stillaguamish Tribe Natural Resources
Pacific Coast Salmon: Stillaguamish Tribe Natural ResourcesPacific Coast Salmon: Stillaguamish Tribe Natural Resources
Pacific Coast Salmon: Stillaguamish Tribe Natural Resources
 
SWC2012Projects-Snohomish County
SWC2012Projects-Snohomish CountySWC2012Projects-Snohomish County
SWC2012Projects-Snohomish County
 
All About Salmon
All About SalmonAll About Salmon
All About Salmon
 
Peoples of the {Pacific Northwest Coast
Peoples of the {Pacific Northwest CoastPeoples of the {Pacific Northwest Coast
Peoples of the {Pacific Northwest Coast
 
Salmon and Fish Unit PowerPoint
Salmon and Fish Unit PowerPointSalmon and Fish Unit PowerPoint
Salmon and Fish Unit PowerPoint
 
Schmied Salmon and Water Quality
Schmied Salmon and Water QualitySchmied Salmon and Water Quality
Schmied Salmon and Water Quality
 
Pacific Marine Ecology PPT
Pacific Marine Ecology PPTPacific Marine Ecology PPT
Pacific Marine Ecology PPT
 
Ecology and environment
Ecology and environmentEcology and environment
Ecology and environment
 
Ecology notes ppt
Ecology notes pptEcology notes ppt
Ecology notes ppt
 

Similaire à Be More Salmon - Testbash

Testing! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile NorthTesting! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile NorthDuncan Nisbet
 
Overcome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionOvercome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionAgile Velocity
 
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016Duncan Nisbet
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsMichael Keeling
 
To Estimate or Not to Estimate, is that the Question?
To Estimate or Not to Estimate, is that the Question?To Estimate or Not to Estimate, is that the Question?
To Estimate or Not to Estimate, is that the Question?TechWell
 
Taming a beast - Cloudnative London 2018
Taming a beast - Cloudnative London 2018Taming a beast - Cloudnative London 2018
Taming a beast - Cloudnative London 2018Mike Chernev
 
Giving automated tests the love they deserve at Listings
Giving automated tests the love they deserve at ListingsGiving automated tests the love they deserve at Listings
Giving automated tests the love they deserve at ListingsJordi Pradel
 
Dr. Datascience or: How I Learned to Stop Munging and Love Tests
Dr. Datascience or: How I Learned to Stop Munging and Love TestsDr. Datascience or: How I Learned to Stop Munging and Love Tests
Dr. Datascience or: How I Learned to Stop Munging and Love TestsWork-Bench
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software TestersTechWell
 
Simplify Your Life with CQRS
Simplify Your Life with CQRSSimplify Your Life with CQRS
Simplify Your Life with CQRSJoel Mason
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingTechWell
 
Discovery Kanban @ LKSE15
Discovery Kanban @ LKSE15Discovery Kanban @ LKSE15
Discovery Kanban @ LKSE15Okaloa
 
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!Axelisys Limited
 
Are We Secure? Answering the Unanswerable
Are We Secure? Answering the UnanswerableAre We Secure? Answering the Unanswerable
Are We Secure? Answering the UnanswerableJustin Berman
 

Similaire à Be More Salmon - Testbash (20)

Testing! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile NorthTesting! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile North
 
Overcome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionOvercome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile Adoption
 
Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016Be More Salmon - Agile Manchester 2016
Be More Salmon - Agile Manchester 2016
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Getting Started with Architecture Decision Records
Getting Started with Architecture Decision RecordsGetting Started with Architecture Decision Records
Getting Started with Architecture Decision Records
 
To Estimate or Not to Estimate, is that the Question?
To Estimate or Not to Estimate, is that the Question?To Estimate or Not to Estimate, is that the Question?
To Estimate or Not to Estimate, is that the Question?
 
Taming a beast - Cloudnative London 2018
Taming a beast - Cloudnative London 2018Taming a beast - Cloudnative London 2018
Taming a beast - Cloudnative London 2018
 
Giving automated tests the love they deserve at Listings
Giving automated tests the love they deserve at ListingsGiving automated tests the love they deserve at Listings
Giving automated tests the love they deserve at Listings
 
bp
bpbp
bp
 
Dr. Datascience or: How I Learned to Stop Munging and Love Tests
Dr. Datascience or: How I Learned to Stop Munging and Love TestsDr. Datascience or: How I Learned to Stop Munging and Love Tests
Dr. Datascience or: How I Learned to Stop Munging and Love Tests
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Critical Thinking for Software Testers
Critical Thinking for Software TestersCritical Thinking for Software Testers
Critical Thinking for Software Testers
 
Simplify Your Life with CQRS
Simplify Your Life with CQRSSimplify Your Life with CQRS
Simplify Your Life with CQRS
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Lean Security
Lean SecurityLean Security
Lean Security
 
Discovery Kanban @ LKSE15
Discovery Kanban @ LKSE15Discovery Kanban @ LKSE15
Discovery Kanban @ LKSE15
 
Discovery Kanban @ LKSE15
Discovery Kanban @ LKSE15Discovery Kanban @ LKSE15
Discovery Kanban @ LKSE15
 
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
Agile Estimation @ Lean Agile Manchester: Make Estimates Small!
 
Are We Secure? Answering the Unanswerable
Are We Secure? Answering the UnanswerableAre We Secure? Answering the Unanswerable
Are We Secure? Answering the Unanswerable
 

Dernier

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
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
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
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.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Dernier (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
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...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
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 ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Be More Salmon - Testbash

Notes de l'éditeur

  1. Image credit http://www.visitwales.com/explore/wildlife-fauna/top-wildlife-days-out Tongue-in-cheek look at testing in an agile development cycle Its not only testers who test
  2. Salmon swim upstream to spawn In this analogy, I liken the idea of salmon leaping up waterfalls to testers leaping out of their test phase, so they can provide value earlier in the development lifecycle. Although the analogy came to me whilst working with teams in a waterfall context, the idea is to be development lifecycle agnostic.
  3. Software is currently written by humans, generally for humans We each bring our own background stories, ideas & biases to our development team & these have a major impact on how we work together & ultimately deliver software – this means the situation, or context, we work in changes for each project we are involved in. We use past experiences & ideas to fill in gaps in the messages we receive & this sometimes leads us to the wrong conclusions
  4. I should imagine that the majority of you have leapt to a conclusion about what the missing letter is. What about if I add some colour?
  5. This is confirming your thoughts, I am right? A bit more colour…
  6. That’s sealed the deal hasn’t it 
  7. Hands up who had DICTIONARY? These are the colours of the Oxford English Dictionary Hands up who had something different? What about if I take some of the colours away & start on a different path..
  8. Lets add a white rectangle
  9. Is this ringing any bells with anyone?
  10. Lets play Pictionary! LEAVE THIS SLIDE UP WHILST WE PLAY PICTIONARY
  11. Just because we write something down, it doesn’t mean everyone will interpret it the same. e.g. memorable word validation – “word must not contain more than 3 repeating characters”
  12. Need 2x volunteers
  13. Volunteer 1 – what’s the shape behind the explosion casting the shadow? Write your answer down
  14. Volunteer 2 – what’s the shape behind the explosion casting the shadow? Write your answer down
  15. Even though you’re reading the same document, the way you interpret it will be different from another person reading the same document & even the person who wrote it!
  16. James Lyndsay (Workroom Productions) http://www.workroom-productions.com/papers/SWT%20diag%201.pdf http://www.workroom-productions.com/papers/Exploration%20and%20Strategy.pdf http://testsidestory.com/2010/06/29/collateral-features/ testing & checking
  17. We test to discover where the delivered actual delivered software either meets or misses expectations. Where the delivered software misses expectations, we need to explore the behaviour & impact of the unexpected software.
  18. Programming practices in Agile have done wonders to help deliver software that more closely meets expectations, but they’re still not challenging the expectations to see if the delivered solution solves the problem
  19. We need to understand if the delivered solution fulfils the need & solves the problem. We can do this through close collaboration to ensure we fully understand what the need or problem is before we start developing the solution.
  20. Opening train doors on the outside – why? Central locking was not introduced until 1970’s – before this time the doors could be opened by anyone at any time. I liken this to us as Testers getting our hands on the software & asking “why does it do this? It doesn’t make sense” It made sense to someone at some point, we just weren’t privy to the conversation. Design of Everyday Things https://www.amazon.co.uk/Design-Everyday-Things-revised-expanded/dp/0262525674 https://en.wikipedia.org/wiki/Slam-door_train
  21. In a staged delivery cycle like Waterfall, the software flows downstream with the majority of testing occurring on the build This is typically where most testing occurs – we ask questions of the software itself
  22. Activities in each stage are typically completed by particular roles
  23. We should have much closer collaboration, with different roles completing different aspects of the tasks. Specifically, testing tasks shouldn’t be left until the end. If testing is asking questions of a product / system, you can ask different questions at different stages of the lifecycle
  24. Testing is less linear in agile. Reduce the size of the work so you can complete it in a shorter time frame – chunk down
  25. Spread your testing across the entire development cycle. Start testing sooner in the iteration, avoid all testing at end Break your development / testing activities down into smaller chunks
  26. Spread your testing across the entire development cycle. Start testing sooner in the iteration, avoid all testing at end Break your development / testing activities down into smaller chunks
  27. Spread your testing across the entire development cycle. Start testing sooner in the iteration, avoid all testing at end Break your development / testing activities down into smaller chunks
  28. Spread your testing across the entire development cycle. Start testing sooner in the iteration, avoid all testing at end Break your development / testing activities down into smaller chunks
  29. Spread your testing across the entire development cycle. Start testing sooner in the iteration, avoid all testing at end Break your development / testing activities down into smaller chunks
  30. In conclusion
  31. Start with the WHY to understand the need / problem
  32. We test dispel any illusions about what the system may or may not be doing
  33. Understand what the right thing to solve the problem is before launching into development “There’s nothing more wasteful than building the wrong thing right” to paraphrase Drucker
  34. Reduce the size of the work products
  35. Aim to start testing as early as possible in the development lifecycle – you don’t need to wait for software to be delivered to a test environment to start testing
  36. Discover & call out your pain points sooner rather than later so that you can react accordingly – do the hard stuff first.
  37. Get information back to decision makers as soon as possible
  38. Strive to test at each stage of the development cycle – there’s always some testing that can be performed somewhere
  39. Just because we write something down, it doesn’t mean everyone will interpret it the same. e.g. memorable word validation – “word must not contain more than 3 repeating characters”