SlideShare a Scribd company logo
1 of 21
Test all the things
with the
Periodic Table of Testing
Ady Stokes
@CricketRulz
TestBash Essentials, Brighton 2019
linkedin.com/in/adystokes/
thebigtesttheory.com
slideshare.net/adystokes/presentations
Language and
participation warning
Ady Stokes @CricketRulz thebigtesttheory.com
Does it work?
Yes / No
Can you be
more specific Given the time
and information
available…
Ady Stokes @CricketRulz thebigtesttheory.com
Requirement / Specification
Not just the Acceptance criterion but
All the non-functional things
And roles / permissions / authority
And and and and and and…
Ady Stokes @CricketRulz thebigtesttheory.com
A visual representation of testing
Testing is?
Ady Stokes @CricketRulz thebigtesttheory.com
Testing is the infinite process of
comparing the invisible to the
ambiguous so as to avoid the
unthinkable happening to the
anonymous.
James Bach
Ady Stokes @CricketRulz thebigtesttheory.com
Testing is?
Risk Mitigation
Ady Stokes @CricketRulz thebigtesttheory.com
CJ
Customer
Journeys
PS
Personas
AC
Accessibility
(WCAG)
Table Elements
Ady Stokes @CricketRulz thebigtesttheory.com
CJ
Customer
Journeys
PS
Personas
AC
Accessibility
(WCAG)
Table Elements
LD
Living Docs
AU
Automation
in Testing
Ady Stokes @CricketRulz thebigtesttheory.com
Credit to Richard Bradshaw
and Mark Winteringham
I’m done testing…. I thought
DA
Test Data
• Registration
• Login
• Forgotten Credentials
• Individual and service account
permission overlaps
UA
User Access /
Permissions /
Roles
Thinking like a tester
TT
Thought
Techniques
• Six Thinking Hats
• Critical Thinking
• Scientific Method
• Risk
CR
Critical
Thinking
Four main categories
Testing Elements
Technique ElementsPersonal Elements
Technical Elements
Customer Web Manual
Data
Protection
Sources Comms Aims People Indicators Approaches Methods
Digital Tests
Tools /
Items
Performance
Ady Stokes @CricketRulz thebigtesttheory.com
Sub categories
Testing Elements
Customer Web Manual
Data
Protection
• Fundamentals
• Accessibility
• Customer Tours
• Customer Journeys
• Responsive
• Real Devices
• Cross Browser
• Exploring
• Pairing
• Discovery
• Penetration
• Attacks
• Security
Ady Stokes @CricketRulz thebigtesttheory.com
Ady Stokes @CricketRulz thebigtesttheory.com

 



 


Current Development
Ady Stokes @CricketRulz thebigtesttheory.com
Future Development
1
4
3
2
Ady Stokes @CricketRulz thebigtesttheory.com
We Will – Test All – The Things
Chorus
•We will we will test you
•We will we will test you
Ady Stokes @CricketRulz thebigtesttheory.com
Test all the things
with the
Periodic Table of Testing
Ady Stokes
@CricketRulz
TestBash Essentials, Brighton 2019
linkedin.com/in/adystokes/
thebigtesttheory.com
slideshare.net/adystokes/presentations
Thank you for listening

More Related Content

More from Ady Stokes

Test boss 2019 slide deck
Test boss 2019 slide deckTest boss 2019 slide deck
Test boss 2019 slide deckAdy Stokes
 
Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018Ady Stokes
 
Accessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADaysAccessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADaysAdy Stokes
 
2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!Ady Stokes
 
Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017Ady Stokes
 
2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering Introduction2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering IntroductionAdy Stokes
 
Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017Ady Stokes
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Ady Stokes
 
Testing for everyone agile yorkshire
Testing for everyone agile yorkshireTesting for everyone agile yorkshire
Testing for everyone agile yorkshireAdy Stokes
 

More from Ady Stokes (9)

Test boss 2019 slide deck
Test boss 2019 slide deckTest boss 2019 slide deck
Test boss 2019 slide deck
 
Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018Accessibility Assumptions and Arguments Testing Atelier Oct 2018
Accessibility Assumptions and Arguments Testing Atelier Oct 2018
 
Accessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADaysAccessibility Assumptions and Arguments AADays
Accessibility Assumptions and Arguments AADays
 
2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!2017 11 leeds tester gathering - i see no bugs!
2017 11 leeds tester gathering - i see no bugs!
 
Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017Periodic table of testing bcs northern lights oct 2017
Periodic table of testing bcs northern lights oct 2017
 
2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering Introduction2017 09 Leeds Tester Gathering Introduction
2017 09 Leeds Tester Gathering Introduction
 
Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017Periodic Table of Testing Leeds Tester Gathering June 2017
Periodic Table of Testing Leeds Tester Gathering June 2017
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
 
Testing for everyone agile yorkshire
Testing for everyone agile yorkshireTesting for everyone agile yorkshire
Testing for everyone agile yorkshire
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Test all the things with the periodic table

Editor's Notes

  1. To tell you about the table, I have to tell you a little about my journey from new tester in 2003 to now How my view of testing has evolved from a binary answer Why I created the table of testing and how it can be used Any new testers in the room? You are so lucky!
  2. Yorkshire accent Join in
  3. In the beginning there was test. And I saw test and that it was good. Does it work? Yes or No, binary answer. Either it does what the spec says, or it doesn’t Life was simple then. It’s not in the requirements! Quality wasn’t a word that came up. I wasn’t happy though.
  4. In the beginning was the requirement and it had A test As I grew as a tester I realised that that test was just the beginning The requirement had a test that Proved Function BUT Needed To be defined as Who was doing it and Why On what device At what time In what time zone With what impairment With what permissions And what is the biggest RISK
  5. So as my understanding and knowledge grew it felt like testing covered just about everything A whole testing universe if you will I struggled with where to start So I thought about, what is testing? Next
  6. Lots of definitions over time Humans like short snappy ones Ideas from the audience
  7. My favourite quote My version: circa 2012 Testing is trying to understand what could happen given every possible, practical scenario
  8. Lots of definitions over time Humans like short snappy ones Ideas from the audience
  9. Personas are cool Explored them for our first web project (iConnect) Used them for journeys with defined goals (mortgage status differentiates) All parts of testing can be intrinsically linked, you are rarely doing one thing only So why not give the personas a restriction like keyboard only user to include accessibility testing! Then realised we could use fake services for Automation (testability)
  10. I’ve learnt a lot about accessibility over the last few years and the main thing I’ve discovered is that accessibility does not equal disability, with is the common assumption I come across when speaking about it. Accessibility actually equals inclusion. It covers more than just the web content accessibility guidelines, disability legislation and compliance, although that is important as there are more legal implications of not being accessible than ever before. It covers readability, inclusive language and usability.
  11. Different accounts, error and failure states, tests for all the paths/journeys through the software. Test Data gap, can’t supply last payment if the customer hasn’t yet made one. Had I been prompted by a test data element, it may have helped me. Also uncovered an overlap in a service accounts permissions that trumped part of segregation of duties. It was a sad day, but one I learned from and added the user access and permissions element.
  12. Explain what is testing and how much it covers Support your test advocacy Discussion document (argument document) The possibilities for learning and expanding your knowledge Never finished or complete, very subjective but (IMHO) The best single view of testing I’ve encountered.
  13. Mark off your progress, ticks highlight pens etc.
  14. Plan your learning with some simple priorities. Pick ones randomly to look into
  15. We Will – Test All – The Things   Buddy you’re a visual heuristic Describing the breath of the testing universe You got elements in place Paths you can trace It’s something you can use all over the place Singin’ We will test all the things (come on) We will we will test you   Buddy you have different elements Covering a range of different areas You now have a place You can embrace You can use this table all over the place We will test all the things (with the periodic table!) We will we will test you   Buddy you can scope your projects Listing all the things that you want to test some day No mud on your face It’s no disgrace To help you test the things give it pride of place We will test all the things We will we will test you
  16. A little about my journey from new tester to now How my view of testing has evolved from a binary answer Why I created the table of testing and how it