Periodic Table of Testing Leeds Tester Gathering June 2017
1. PERIODIC TABLE OF
TESTING
An emerging visual heuristic
Or; How Iâm working out what I donât know
Ady Stokes
Leeds Tester Gathering
22nd June 2017
Periodic Table of Testing Š Adrian Stokes 2015
2. Goals
â˘Hear about the Periodic Table
of Testing
â˘Understand why I developed it
â˘See how Iâm using it and how I
think it could be used
3. Me in brief
⢠Background in Audit and designing and testing
Management Systems in manufacturing (early testing
exposure)
⢠Testing roles since 2004 in a financial environment
⢠In agile teams since 2009
⢠Business Intelligence
⢠Legacy changes
⢠Standalone applications
⢠Website testing
⢠The Big Test Theory blog (thebigtesttheory.com)
@CricketRulz
4. The Problems
⢠Learning was
by accident
⢠I didnât really
have an
overall view
of testing
⢠I wasnât sure
where to go
next
6. Solution: Deliberate learner (but how?)
⢠Structure learning in some
form of plan
⢠Have a defined but flexible
view of the âworld of testingâ
What donât I know?
⢠Have some form of aid /
heuristic for new projects so
I donât forget stuff
7. Problem: A view of the testing universe
⢠I know thereâs a lot going on, but how to see it?
8. I donât know what I donât know!
Known unknowns
Aware but not
Understood
Known unknowns
Aware but not
Understood
Unknown unknowns
Not Aware
Known knows
Aware and
Understand
Known Unknown
Known
Unknown
Knowledge
Awareness
9.
10. Solution contributor:
Periodic Table of Data
⢠Way of viewing the
data we had in the
warehouse
⢠Visualise how new
data would align
based on itâs
properties
⢠Assists analysis
⢠Identify potential gaps
11. Periodic Table of Data Properties can
overlap
dependent on
context and use
Periodic Table of Data Š Adrian Stokes 2012
13. Periodic Table of Testing â Why?
â˘View of the world of testing
â˘Stretch my limit of understanding
â˘Use as a map of learning and record
results
14. Periodic Table of Testing â How
Am I using it?
Questions;
â˘Do I understand this âviewâ of testing?
â˘For each area / tile, do I have enough or
even any understanding?
â˘Prompt to learn and share my findings
15. Periodic Table of Testing â How
Could it be
used?
⢠Scope prompt
⢠Career progression prompt (not guide)
⢠Describe relationships
⢠Always an expectation of change
17. Potential âevolutionsâ
⢠Elements: Interpersonal; Non functionalâŚ
⢠Metacognition (thinking about thinking) to
replace the Technique Element?
⢠Test Data could be itâs own category as it
can be vitally important?
⢠Tacit knowledge could be explored
⢠Internet of things
and so on⌠no expectation of âeverythingâ
Periodic Table of Testing - Evolving
18. Let me know after
or through my blog
What do you
agree / disagree
with?
Whatâs missing?
What should I be
learning first?
Periodic Table of Testing - Feedback
19. Goals â Met?
â˘Youâve now heard about the
Periodic Table of Testing
â˘Have some understanding of
why I developed it
â˘Seen how Iâm using it and how
it could be used
Periodic Table of Testing Š Adrian Stokes 2015
21. References
⢠Software Testing Magazine â Issue 7 March 2012
⢠https://www.ministryoftesting.com/2012/03/march-2012-issue-7/
⢠The Big Test Theory blog â Ady Stokes
⢠https://www.thebigtesttheory.com
⢠Testing Wheel â Ash Winter
⢠http://testingisbelieving.blogspot.co.uk/
⢠Types of Software Testing
⢠http://www.guru99.com/types-of-software-testing.html
Hinweis der Redaktion
Essentially a way for me to see a learning path through the vast universe of testing
Always tried to learn as I went along.
Web testing meant I had to learn lots in a short period of time.
Didnât have much awareness of web site testing as up to then it wasnât on my radar
This idea goes some way to ensuring Iâm better prepared for challenges in the future.
I have loads of problems, but for today Iâll focus on just a few.
I felt a bit like being in the middle of spaghetti junction with no map, satnav or phone to help
Iâm using the term âoverallâ loosely to describe all the areas related to testing as we all know weâll never know everything
Happened when it happened
Sometimes I learnt as something had gone wrong
Twitter prompts lots of distractions and pieces of ideas
Something current required it
Being an older gentleman I need help
Structure learning in some form of plan, not removing accidental discovery but something when that wasnât happening
Have a defined but flexible view of the âworld of testingâ What donât I know?
Have some form of aid / heuristic for new projects so I donât forget stuff
Did I say world, it feels more like a universe
I didnât find things like Guru99âs list of 100 types of software testing particularly helpful.
Other long lists are available
Have some form of aid / heuristic for new projects so I donât forget stuff
Some good stuff out there but nothing Iâve found that fits easily on an A4 sheet. E.g. big mind maps
Known Unknown matrix
I had the beginnings of an idea
So, where did the table come from?
I had other problems, are you detecting a theme yet?
Well 2012 actually, I need to take you back to another problem I had
I worked in Business Intelligence on a data warehouse
Testing reports, updating Fitness with automated tests for the ETL (extract, transform, load) process
The thing I found hardest was relating new information to existing data
So, the Periodic Table of Data was born
I liked the ideas of how the periodic table tied things together and you could see relationships
Better picture in a second
Have had some positive feedback that some firms have adopted and find it useful
Describes the relationships between data and where properties can overlap
Helped me consider different scenarios and was easy to have on an A4 reminder
You can see on the right how litigation has a relationship with transactions
So, the gap I had with testing and where to go with learning lead me to⌠Periodic Table of Testing
From one Visual heuristic to another
Allows me to see the testing universe
Outside looking in view. Ash has an excellent inside looking out view with his testing wheel
Consider where to go next to learn and I reminder of things I might have to consider
Remember my problems?
Gives me a view in a way Iâm familiar with
Now have a way to plan my learning and through the blog share what I find
Looking at a new project it could help suggest the scope of testing
When thinking of career it could help suggest specialisation routes to explore
I could be used to describe relationships between different elements and techniques, see the example in the next slide
I hope to describe the relationships between the different elements and thatâs what my next blog post is going to be about using a real example
If you have awareness of different techniques you could combine them or they could lead to different testing elements or approaches
That could also feed into any potential technical approaches you want to use such as feature files or living documentation
Iâm not sure it will ever be âdoneâ
Part of me hopes not
My next accidental learning could change my view and the table
As you can see, its an emerging idea that could have some other useful applications
Thank you for your patience and are there any questions