Testing Principles mnemonic

Hey all

I’m looking for your thoughts/feedback on something thats been running around in my mind around Testing Principles and a mnemonic we could use to explain to people what testing involves.

I played around with various words and phrases and came up with a real rather than a made-up word:

PRACTICE:
P — Proactive; Early and continuous testing lowers cost.

R — Reflective; Defects are indicators of potentially deeper issues - we can learn from them.

A — Adaptable; The context determines the right testing approach.

C — Collaborative; Quality is a shared responsibility.

T — Timely; Exhaustive testing is impractical; we prioritise what matters.

I — Investigative; Testing is a cognitive, analytical craft.

C — Communicative; Communication is key to effective testing.

E — Exploratory; Testing is about discovering information.

Each of these does expand with more context, but before making this too big a post, I wondered what you thought of these as a starting point.
Thanks!

5 Likes

Although a few of these overlap, …and then that famous winson churchill oration style comes to mind, to repeat your point hammers it home.

I want to laminate this now, it’s great.

1 Like

I’d probably have the T as thought driven. You could still have the point of focusing on the biggest risks as you can’t do everything. But I feel a lot of people in software development don’t see testers as thought workers, and they should

1 Like

Thanks Conrad. Is there anything you think needs improving?

BTW, feel free to use this if it’s useful :slight_smile:

1 Like

Thanks Ady

I struggled to get everything I wanted within a reasonably short word. I like the idea of adding in thought workers - do you have one word you’d propose for that?
Would that duplicate Investigative? If so I can remove it, but then need an ‘I’ word that covers Timely as I think thats an important point.

It gets interesting with just one change :laughing:

Steve

I saw investigative as more towards exploration.
Thoughtful could be used with explanations that the quality of thought done up front drives the quality of outcomes

1 Like

Hey, looks good! I know that it’s hard to get everything across the way you want to with something as compact as a mnemonic, so don’t stress too much about getting it “perfect”.

To Ady’s point re “investigative” being close to exploratory, perhaps you could substitute it with “insightful”. I wrote this post way back about testers providing insight, maybe it helps: Why Testers Need to Provide Insight | Cassandra HL

2 Likes

Hey Cassandra, thank you, I like Insightful - your blog post definitely helps with the context, and I think it fits in really well with the other points.

Really does feel as though I’m getting there - and its good to have other viewpoints on this.

Steve

I also suspect, that in the same way as it has gotten people to suggest changes, this exercise in itself proves how valuable both “exploration” and just “thought-process” are.

The reason I liked “T - Timely” , is because in my current role I cannot hope to test everything. this morning I discovered a feature I knew all along had existed , but very far in the back of my mind. I’d love to write a regression-test for it, but I just have to do other more critical testing earlier of new features that customers actually are going to be using, not old stuff that can wait.

1 Like

Thanks Conrad

I do think Timely has a place as the point is that we cannot test everything so have to use good judgement, engage with stakeholders and agree where we believe the focus needs to be. We have a role to play here by highlighting risks, issues and anything else that the team may be unaware of.

Sometimes we just have to add something to the backlog for another time, even though we’d love to tackle it right away.

Steve

1 Like

There have been a few proposed changes. Could you consider updating the initial post, or adding a comment on what it looks like now? Or even add it as a memory, with a picture of the Club for context? thanks

1 Like

This is so creative. Absolutely love it! I would personally change the R to be Risk Based as it’s core to testing.

2 Likes

Hi Ady.

Ive been looping through this with non-testers for feedback internally and have a team meeting next week to review so I will post an updated version after that.
Thanks
Steve

Hey all

Thanks for your interest in this - after some more feedback from my team, this is the updated list:

P - Proactive; Early and continuous testing lowers cost

R - Robust; Probing further reveals root causes & exposes risks [Better word than ‘Reflective’]

A - Adaptable; The context determines the right testing approach

C - Collaborative; Quality is a shared responsibility

T - Timely; Testing focuses on priority areas

I - Insightful; Unique and thoughtful insights add value

C - Communicative; Good comms is key to effective testing

E - Exploratory; Learning about the product

There may be further iterations but its getting there.

I have supporting info on these but its going to form part of a talk, so I’ll share once the talk is done :slight_smile:

Cheers!
Steve

2 Likes

Completely agree - I feel critical and creative thinking is a must but is often underrated with the drive for automation etc.

1 Like