
Introduction
I believe that every single person on a team can test.
I articulate that here:
Anyone can test
and here:
You don’t need QA specialists
and here:
Testers are responsible for the quality of the delivered product
That includes any person (on / off a team) that has a responsibility for delivering high-quality software. That person can be a Dev, PO, SM, Designer, Tech writer or a.n other Stakeholder
I’ve had in-depth conversations about what ‘skilled’ testing looks like with all of the above people.
I’m always open-minded when I enter into these conversations, I don’t have the keys to the kingdom.
I’m open to learning.
These conversations (if they happen at all) normally devolve into the throwaway comment. ‘I’ve tested before’ as if that is the silver bullet that tells you all you need to know.
I understand that there are lots of team members and stakeholders that have never seen skilled testing in action before, they’ve never seen the results that skilled testing can deliver so I understand the reasoning and rationale behind the statement.
It gives me a launchpad into the thinking models that they use and what they understand by them, whether they see testing as a dedicated role or whether they see testing as an activity or whether they see testing as something all-encompassing that I haven’t thought of.
Part of our job as testers is to educate and be educated. These are the immediate questions that spring to mind when I hear that comment.

My thoughts
Does it mean ‘I queried the stories for assumptions, ambiguities, correctness and collaborated with the team responsible to remove or clarify my questions’?
Does it mean ‘I adopted a questioning mindset and reported my observations with the appropriate context to the PM / PO / Team / Stakeholder for a decision’?
Does it mean ‘I’ve articulated the risks and collaborated with people to confirm and mitigate those risks’?
Does it mean ‘I’ve found things (explicit or implicit) that may threaten the value of the delivery to the customer’?
Does it mean ‘I’ve followed explicit procedures that I’ve written to the letter’?
Does it mean ‘I’ve followed explicit procedures that someone else has written to the letter’?
Does it mean ‘I’ve demonstrated that it does what it’s supposed to do as per the explicit specs’?
Does it mean ‘I’ve demonstrated that it does what it’s supposed to do as per the implicit specs’?
Does it mean ‘I’m happy to release based on the evidence provided’?
Does it mean that ‘I’m happy that the internal and external expectations have been met’?
Does it mean ‘I’ve written unit tests with usage of the functions in mind’?
Does it mean ‘I’ve experienced the product and I would use it’?
Does it mean ‘I’ve used the product and based on ‘my’ usage model I think it will be a frictionless experience for the user / support team / sales team’?
Does it mean ‘I’ve used the product and based on a ‘defined’ users usage model I think it will be a frictionless experience’?
Does it mean ‘I’ve designed an automated check based on an analysis of criteria that would suggest that the criticality and value of this functionality is worth the effort’?
Does it mean ‘I’ve implemented code using good design patterns such as abstraction, DRY, Solid, POM, Screenplay’?
Does it mean ‘I’ve scripted automated checks based on some arbitrary coverage metric’?
Does it mean ‘I’ve executed automated checks on the understanding that those automated checks will provide a baseline of confidence that a machine can successfully navigate a workflow ‘?
Does it mean ‘I’ve paired up with peers to discuss the value of my activity’?
Does it mean ‘I’ve paired up with peers to identify inconsistencies in my model and my understanding of the product’?
Does it mean ‘I’ve accepted that 100% coverage isn’t possible so I focused on the priority risks’?
Does it mean ‘I’ve adopted a professionally sceptical mindset of both mine and my teams ideas’?
Does it mean ‘I’ve explored and experienced the product with the intent of finding out information about the product’?
Does it mean ‘I’ve found potential issues and discussed / documented those potential issues for investigation by someone who matters’?
Does it mean ‘I’ve evidenced my testing activities to my peers in an articulate, understandable way’?
…and many, many more

Conclusion
There are many more questions that a skilled tester should formulate as part of their approach to advocating for testing as a skilled activity and undertaking testing as a skilled activity….or y’know…js / java / python / framework / auto-magic.
You do you.
Saying that “I’ve tested before” as some kind of golden ticket to skilled testing equivalence doesn’t make it so.
Have the conversations with your team and other people that matter.
It will make you a better tester.
It will make those around you better testers.
It will make your team better at testing.
-
Building a QA team – Part 2
Introduction In the first part here, I defined the problem to be solved, clarified what I mean by a team and identified the characteristics of individuals I look for in forming a QA team. I also identified the characteristics of what I consider to be a good team lead. In this part I’ll outline how Read more
-
21st Century Soft Skills – QA Edition – Part 1 – Redux
What’s the problem? Technology moves at a fair old pace these days. Organisations are overflowing with technical experts promoting the latest bit of shiny. Organisations are overflowing with teams implementing the latest bit of shiny. One thing that gets forgotten about in the race to shinytopia is that the implementation is undertaken by real people. Read more
-
The 5th Myth of Software Testing – Zero-defect software is achievable
Saving the best until last. No, no, with a side of no. 100% defect-free software is impossible (obviously within the context of the complexity/desired outcome/quality goal scale) Any defect policy is ultimately defined by the level of tolerance an end-user is prepared to accept Why set yourself up for failure by positing an unattainable goal? Read more
-
The art of critical thinking
Introduction Any team that follows an agile approach is probably cross-functional. If you’re lucky, you will work alongside developers, business analysts and UX specialists. They are specialists in their own right. The expectations of Developers are the implementation and optimisation of the code they create, if you’re very lucky, they will create unit tests alongside Read more
-
The 1st Myth of Software Testing – Anyone can test
How hard can it be? If you spend long enough in, or around, an ‘average’ organisation that develops software then these may resonate with you. I would be very surprised if you haven’t heard of at least one of these (or a derivative) at some point in time. 1. Anyone can test software “…” This one is a Read more
-
The 4th Myth of Software Testing – You don’t need QA specialists
QA specialists aren’t needed, developers can do the testing just fine There seems to be a trend in the dev-ops-new-kid-on-the-block-whizz-bang-automate-everything-framework that a lot of organisations are adopting in that a dedicated QA function / dedicated QA specialist is not required. There’s a valid argument that a degree of testing can (and should…and must) be undertaken by Read more
Leave a comment