SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
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
 
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
 
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
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Recently uploaded (20)

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
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...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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 ...
 
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
 
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
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Be More Salmon - Testbash

Editor's Notes

  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”