What I wish I knew when I started testing: Expectations vs Reality

In November 2018, I gave a talk at Belgrade Test Conference on ‘What I wish I knew in my first year of testing’. Here’s the first post on the series with some key areas from that talk. (For the second part of this series: What I wish I knew when I started testing: Get involved with the testing community)) This post will focus on Expectations vs Reality (Since it was over two years ago since I gave that talk, there’ll be some mismatch between my talk and this post to reflect new things I’ve learned etc). These expectations reflect the expectations I had when I started my software testing career back in 2012

Expectations vs Reality

Perception of quality

My understanding of what quality was, was similar to perfection - I thought all (known) bugs had to be addressed before you went live. Bugs were something that hurt the quality of the software.

As time passed, my understanding of quality and “good enough” has changed. Now I don’t only focus on bugs, but mainly on the value that can be provided to the stakeholders.

Agile

When I started my testing career at the Assurity Graduate Program, I heard some amazing things about Agile. I thought ‘This sounds amazing - I’m sure I’ll only end up on Agile projects’ (or maybe a few non-Agile projects).

The funny thing is, I’ve been on a lot of ‘Agile’ projects. I’ve found that some companies believe they have Agile projects just because they are doing a daily stand-up (while there is definitely some value in running daily stand-ups to make sure that everyone is on the same page, I’ve found it can be hard to focus when the daily stand-up can run up to 30-45 minutes long, that in one past project it became a daily lean-on-the-wall/desk then eventually a daily sit-down).

I can’t help but think that ‘Agile’ is quite the buzzword to throw around to seem cool.

While I have worked on some projects that implement a lot of the fundamentals from the Agile Manifesto, they are, however, outnumbered by the projects I have worked on that only claim to be Agile.

The purpose of testing

Even something as simple as why we test software is something that I haven\’t always agreed on, with people I work with. It never occurred to me that my understanding of the purpose of testing would not be the same as other testers (let alone other people on a project).

To me, it was a given that we would at least have a shared understanding of what testing is supposed to achieve.

But I was wrong.

There are multiple interpretations of the purpose of testing.

My interpretation: We test software to get a clear picture of the state of the software. I quite like Anne-Marie Charrett’s analogy where testing is the headlight and the road is the software project.

Here are a few purposes of testing I have come across, which I disagree with, along with reasons why:

For the second part of this series:

What I wish I knew when I started testing: Get involved with the testing community

For more information on what I wish I knew in my first year of testing, check out my eBook: Starting Your Software Testing Career.