Skip to main content

I made a mistake... hurray!

I made a bad mistake at work yesterday.

I've been thinking a lot about mistakes recently (like here) but this time instead of thinking how to make them, I started to think why mistakes are made at all. We testers concentrate a lot on finding bugs, which often are caused by mistakes of some sort, and I started to think that it might be pretty important to know why mistakes are done, on top of how mistakes are done and how to find them - hopefully this way also giving me more ways on the how section as well.

So I started listing some reasons out, and as the first one came my favourite one, which is rush. In my testing career I've mainly been working for customers acquiring software, often doing "acceptance" testing and that way often starting testing on "complete" systems. And have seen some really crappy systems. I mean, so crappy that you immediately know that the people giving it know it damn well themselves. And in these cases, one of the obvious root-causes has been that the people responsible for the delivery have just not had enough time to do it (why they have not been given the time is another bigger thing then).


Then came some other reasons, like neglicence, lazyness, and incompetence. These could be categorized as personal/individual reasons, all ones that I have also been guilthy of in some ways. (note to me: think more about system errors)

At this point I remembered that there are smarter people than I am and who likely have a lot more info on why errors are made and opened Google with Why do errors happen, and bumped into some nice stuff. Couple of quick video clips in particular where experienced doctors tell there view on why errors happen and what are the errors they remember.

Point to think on the second video is "What is one error that you've made? What did you learn from it? What can others learn from it?", so I'll now share the one I made yesterday following this questioning template:




What is one error that you've made? 
We're in the last days before a big release is going live, and one of my best business testers (business people testing) reported to me about an intermittent error he noticed. This was on a part we had tested a lot, and the error message given was the kind that the system sometimes gives correctly due to certain approved circumstances. This wasn't closely the kind of a circumstance, but I still told the tester to forget about it, and continue with other stuff.

This morning then, one of the vendor's developers came to tell me that they had noticed that in fixing a minor bug in the last package (and the release candidate), they had introduced this new bug which was exactly the same as the one the tester had reported yesterday. I was a bit shocked, and a lot grateful that I was a lucky bastard in that the vendor had spotted and reported this, which I can tell you is not a given in any way.


So my mistake was obvious, I was overconfident on the area, and ignorant on the bug report. (At this point I think I have to assure you that I really am a tester as this is probably the worst thing a tester could do. Minimizing the value of your own work, basically.)

What did you learn from it?
1. Always investigate, always add it to the tracking system for someone else to investigate. If out of nothing else, then for the respect to the person who told you about it.
2. Try to use the mistake for self-improvement -> this blog and more thinking about why do errors happen.
3. Thank the tester on Monday by saying that the problem he reported was a valid and an important one, and that I was disrespectful for not taking it more seriously.
4. I am not Mr Perfect.

What can others learn from it?
Maybe something in the lines of my own lessons? Maybe something totally different?

So another mistake done, another lesson learned - hurray!

Comments

Popular posts from this blog

Periodical retrospectives are lame

  "You got nothing, not a single thing?! Well lets just end this here then." I remember well when I said this, being very frustrated. About ten years ago I had been working as a Scrum master for a team some months, and putting quite a lot of effort into planning our scrum teams sprint retrospectives. Lot of work also because I felt we were not getting too much out from them; not very good discussions, very few actions, and even the few actions we did come up with did not stick.  And then it happened: a retro where none of the participants came up with anything to say about the sprint. Regardless of the retro topic boxes, reading of books on retrospectives, getting inspiration from tools like retromat.org, having them in different places, using all kinds of different formats and rainbow coloured post-it notes. Not a single thing. Blank.  So then I said the words, out of frustration, mainly to myself. Why couldn't I get this thing everyone is so hyped about to work? Af...

Testers doing test automation - is that the most important thing for you to do right now?

I've been thinking quite a lot about tester's moving to do test automation.  Lately beause of these three things: 1.  European testing conference , a great testing conference I attended couple of weeks ago. It is very cool due to many things; the way the speakers get compensated, the focus on the conferring side of conferences making it very easy for people to discuss stuff, the way the talks are chosen, and because there are also a lot of developers joining. So anyway when I was talking with several of the attendees, it was a bit strange how it was easier for me to talk about the product development as a whole with the developers, where as with the testers it more naturally moved into talk of automation and tools. Also on the open space, I think the majority of the topics pitched was automation or tool related. And quite little on the process or on the customer facing side of product development.  2. In my company there are a lot of different products and...

Testing drunk

(My first blog writing ever.) I've been thinking a long time that it's funny how many bugs I find by accident. Try to do something, make a mistake and boom - a bug is found.  Making the mistakes intentionally doesn't quite work - that's why they are called accidents I guess.. So I've thought of ways to make myself more prone to accidents, coming up with an apparent one; testing drunk. TUI (testing under the influence). So this I gotta try. More to come on that later.