The Worrisome World of Words

In software testing, we use a lot of words – some well known, others less so – to describe our testing activities. For as long as I’ve been in software (which is longer than most of you), we’ve debated and argued which descriptions, and which combinations of words best describe the various activities that fall into the world of testing.

Is that a smoke test, or an integration test? Is it a load test or a stress test? Is it automated testing, tool smithing, or computer-assisted software validation? Is it testing, or checking? Is it manual testing or human testing? I fully understand the debates – words, do indeed have meaning, and words can mean different things to different people. Some (including me) often call most of these debates “semantic bullshit”, but I admit I do see the reason for nuance and discussion. I will even openly admit that I was part of a working group at Microsoft once who tried to develop a taxonomy of testing terms.

My stance has changed.

The more I think about it, the less I care about what people call their testing activities. I’m increasingly becoming a fan of labeling tests “small”, “medium”, and “large” (and when necessary, “enormous”).

“Bu-bu-bu…but we need to know what the test does…!”

No you don’t. But you do need to know why you’re running the test.

In Start With Why, one of my heroes, Simon Sinek talks about how starting with the question, “Why?” (rather than “What?” or “How?”) is a better way for leaders to inspire the right actions from their team. It hit me recently that there’s a strong parallel with his leadership mantra and why I am caring less about the words we use in testing.

We don’t build software to beat our competition, or to satisfy our own intellectual curiosity. We create software to help our customers solve problems (customers don’t want software – they want their problems solved).

When testing software we should focus on why we’re testing the software. What are our quality goals and why are they important for the customer? I believe that if the software team is aligned on mission and purpose, that the words we use to describe activities toward those goals have far less meaning than if we focus on describing what we’re doing.

As I type the sentence in bold above, I realize that I feel even more strongly about that phrase. Yes, words have meaning, but mission and purpose carry far more weight in the journey towards software quality.

Similar Posts

  • Five for Friday – June 11, 2021

    It’s a sort-of-sunny day in the Pacific northwest, and I have the day off from work (which probably means I’m cleaning the garage today. Here are some links to ponder from my recent browser history. Camille Fournier posted a wonderful (and incomplete) list of skills senior engineers need, beyond coding Lisi Hocke wrote a wonderful…

  • HWTSAM – Six Years Later

    We’re less than a week away from the sixth anniversary of How We Test Software at Microsoft (some chapters were completed nearly seven years ago). Recently I was considering a new position at Microsoft, and one of my interviewers (a dev architect and also an author) said that he had been reading my book. I…

  • My Toolbox – 2013

    On my bike ride to work today, I was thinking about my current toolbox – the tools I use on a daily basis to get my job done (or to help me get my job done). Or, to be perfectly honest, I’ve been thinking about my toolbox for a while – I just thought about…

  • |

    End-Note

    My one-year-anniversary-of-leaving-Microsoft post (link) blew up quite a bit more than I expected. It was a reflection – and while it called out some all-too-true stories of bad management and shitty leadership, a few things I called out in the post just didn’t shout out enough over the stories. I received a lot of comments…

  • Test Innovation

    I’m in Frankfurt for a few days, and tomorrow (Wednesday), I am giving a keynote at German Testing Day on Test Innovation at Microsoft. At this point, I’ll give you a few moments to chuckle, laugh, or make snide remarks about the topic. I think I’ve heard it all before; “testers at MS just write…

2 Comments

  1. I also have tried to write a generic software testing taxonomy, and gave up. Now I only try to make sure that I understand what the words mean in the context of each conversation I’m in, and I’m careful to explain if I use a phrase that doesn’t have broad understanding of its meaning, like “integration test”.

    Thanks for the pointer to Start with Why.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.