Testing Excuses, Blame and Fear

Last week I published a blog post on work place culture. I look at some excuses a tester might make when confronted with a bug that went unnoticed. I then explain how these excuses might indicate an issue with the work culture, where fear and blame are encouraged, instead of the tester.

This post was inspired by another blog post by the thinking tester who discussed common excuses that a tester might make. This included ones I addressed in my own blog post and some others.

Here is the list:

I donā€™t know how the feature works
Thereā€™s no way to test the feature
The developer coded it wrong
The other tester on my team missed the bug
There wasnā€™t enough time to test
If I log the bug I found in Production, Iā€™ll be asked why I didnā€™t find it sooner
I donā€™t know how to code

What other excuses have you heard other testers make? How did you respond to these excuses? Are they an indication of the testers incompetence, negative workplace culture or something different?

Here are the 2 blog posts:

1 Like

I donā€™t know about testers, but the ā€œbestā€ excuse I ever heard from devs was ā€œItā€™s not a bug, itā€™s just something thatā€™s failed far earlier than we expectedā€.

2 Likes

So clearly the bug wouldnā€™t be that it failed, but that it failed at the wrong time.

What did the developers do to make the ā€˜expected failureā€™ happen at the right time?

They fixed the bug that I raised. :grinning:

Hereā€™s one I used myself in a post-incident review meeting:

ā€œWell, if the testing had been done on that pre-production environment weā€™ve been asking to be fixed for the last eighteen months then the bug would have manifested itself straight away.ā€

The workplace culture was well and truly brokenā€¦

ā€œIt passed the automated testā€

The scenario wasnā€™t automated. :man_facepalming:

It all comes down to the fact they were thrown onto a new project in the last minute and believed everyone around them instead of looking for themselves. You live and learn I guess.

When I started in testing, I heard these phrases were stated by team members on other teams. Over the course of a handful of project, I heard these statements but usually in jest.

However, knowing that these statements may occur, I started establishing rapport with the project team (developers, testers, analysts). More recently, I collaborated with the lead developer to establish a team approach to quality; quality is a team sport. We had better unit tests and a lot fewer defects.

Joe

ā€œWhy did you miss this bug?ā€ is itself indicative of bad culture.

  1. Itā€™s putting the responsibility of quality on a single person. Why didnā€™t the designer catch it? Why didnā€™t a developer catch it?
  2. Itā€™s not productive pointing fingers. Ask instead "what can we do to ensure that this type of issue doesnā€™t make it through again? What processes can we fix? Can we add some automated test coverage? Can we write some manual test cases?

I think project retrospectives are really important and theyā€™re extremely important for ongoing improvement!

6 Likes

Some responses I heard were:

  • Our BA didnā€™t specify that - negative workplace culture
  • Iā€™m the only tester here - testers incompetence
  • The test was too long - testers incompetence
  • The developer said there was no need to test - negative workplace culture
  • Itā€™s s tiny I didnā€™t see the point - testers incompetence
  • Dev is going to ignore it anyways - negative workplace culture

Whether thatā€™s down to incompetence is a matter of how much the lone tester is being asked - or told - to do and in what timescale.

And as for ā€œItā€™s so tiny I didnā€™t see the pointā€ - well, that may be down to incompetence, or it may just be the result of a negative workplace culture if small and apparently insignificant bugs have been rejected, ignored or belittled by devs in the past Obviously, such people have never had a small and apparently insignificant bug blow up in their faces.

2 Likes

These points could indicate something beyond what you said.
For example, ā€œOur BA didnā€™t specify thatā€ is something Iā€™ve heard frequently in my testing-life. In fact, Iā€™ve heard it so often that part of what I consider testing is to think about what wasnā€™t specified which should have been specified. So someone using that excuse could also be bias (blind to things which werenā€™t specifically mentioned), inexperience (havenā€™t been burned by this scenario enough yet), or a simple mistake (oops, we all missed this point).
Where it can become ā€œnegative workplace cultureā€ is after the mistake is made, nothing is done process-wise to rectify it. Like if only blame is set and fingers are pointed and itā€™s ā€œsomeone elses problemā€.
Where it can become ā€œtester incompetenceā€ is if the tester doesnā€™t communicate the cause of the issue and accept a portion of the responsibility.

Consequently, one of the things Iā€™m guaranteed to test is any functionality where someone else on the team says ā€œThereā€™s no need to test this.ā€ Again, this comes from my own past experiences where thereā€™s often a reason why someone would tell you that. In my experience, it can be that someone is masking a problem. There are valid reasons, such as "weā€™ve tested this so often in the past, that thereā€™s little risk in skipping this portion of testing, which is different than saying ā€œno needā€ in that I will still test it, but it will be on the lower end of my testing priorities, and the absence of testing that feature will still end up in the testing report as well as the reason why it wasnā€™t tested.

1 Like

You have a valid point, if the tester is being asked more than he can test and or in a tiny timescale. In this case I would recommend to hire more testers as well. But would it fall in testers incompetence if the workload was appropiate and the time as well?

As for the second one, definitely a negative workplace culture if you report bugs and no one fixes them. But if you work with a collaborative dev team, where does it fall?

I couldnā€™t have said it better :slight_smile:

I agree, context is definitely important in this case (ā€œweā€™ve tested this so often in the past, that thereā€™s little risk in skipping this portion of testingā€) . ā€œNo needā€ just brings doubt to my test, I ask myself ā€œIs there really no need? why?ā€.

The hiring of extra testers is rarely in the control of the tester, so weā€™re looking at a negative workplace culture there. Otherwise, if the workload and the allotted time are appropriate, there may be other reasons. Incompetence may be one of them; but donā€™t put all personal failings down to incompetence. There may be issues in or out of the workplace that may affect performance.

Even if a dev team is collaborative, they may choose not to fix bugs that seem insignificant. The trouble then arises when some insignificant bug blows up in peopleā€™s faces in unexpected ways. For example, I once raised a bug on an online teaching tool because of a (quite bad) typo which was in a large caption over the CEOā€™s introduction. The CEO was not pleased. Sometimes quite small bugs can have reputational impacts that are out of all proportion to how they look to other people.

1 Like

Itā€™s clear now. Soā€¦ donā€™t assume itā€™s testerā€™s incompetence if the rest of the process works. Again context is good. This makes me think of my boss, he used to say Hi to every single member of the team and ask how we were doing but with specific questions of our lives, I image that was him trying to see how weā€™d perform that day. :open_mouth: