15 June 2016

An Exercise from Matt Heusser

 The Exercise

  Matt Heusser, asked on twitter if anyone was up for a "test thinking exercise" and I accepted. He asked me to read this Softengi white paper on Testing in Scrum and asked, "What do you think of their advice? Is it GOOD?" Good in this case is a bit subjective, and there is nothing saying what about it is supposed to be good (i.e. their approach to testing is good, the spelling, punctuation and grammar is good etc.) So my approach was to read it and pick out where my experience differs. It is presented as an experience report, not a One True Way and should be taken as such. This means I will not be answering the first question, since I don't see this paper as giving advice, as such.

  One last point to make before we start, I know nothing about the company, the processes or the people that work at Softengi. All my impressions, thoughts and assumptions come from my own experiences and what I've read within this paper.

Thoughts on the paper 

  The first thing that stood out to me was the first line:
"It is a commonly held belief that testing is useless"
Commonly held by whom? It isn't a common conception from people in the places I have worked, either developers, project managers or senior managers. It is a fairly sweeping statement to make without a citation.

  On a similar note, there was the line:
"a short-cut today raises the probability of a low-quality, error-filled solution tomorrow"
which got a 'hell yeah' from me. But I realise I have the same problem I've just criticized the writer for. I have no independent study I can point to that supports that statement. Whereas the previous line goes against my experience, therefore grates, this one bolsters my own view points. If I wasn't doing this exercise, I might not have noticed I was falling into the same trap.

  Whilst we are on the subject of lines that stand out, in reference to demoing to the customer:
"In the classic Scrum approach, the QA team does it." In the classic approach I know, the team does it.

  There are a couple of places I took exception to the wording that was used within the paper. For example, where Software Development is used in such a way that doesn't include testing. That is not development in my mind, that is just programming. Similarly, it talks about testing finished parts of the software. I'm sorry but in my mind, if it hasn't been tested, it is not finished.

  It exemplifies just how difficult it is to talk about estimation without referring to time, since it has the line "Our team measures tasks not in hours, but in Story Points", then goes on to talk about how many hours particular task sizes are. Then "the team members provide the customer with real timings for completing each task", which is basically a time estimation.

  Before I get onto my biggest issue with the paper, let me reiterate that this is an experience report, so is a description of what Softengi are doing and presumably is working for them. However, just because it works for them does not mean I would recommend this approach to others, and the reasons why are summarized by Pic 1.


  Everything about this screams that the process is not how I would describe an agile approach, but is in fact a mini-waterfall development process. It is telling that they state "at least 40% of sprint hours should be dedicated to functional testing and stabilization". Note this is specifically the end of the sprint (Bug fixing in last week of sprint. "~40%, if we have a three weeks[sic] Sprint"). And there is a hardening sprint, which to me is a strong indicator that your in sprint testing is lacking something, and is more mini-waterfall. I get the impression they took how they tested and forced that into scrum, rather than adapting how they tested to best fit scrum. I'm not saying it is what happened, but it is the impression I get from this paper.

Conclusion

  So is it good? Were someone talking to me about how their company was transitioning to using scrum, and they were having trouble testing within that framework, I would not point them to this paper. I think that sums up my view.

01 July 2013

Some testing fun

I have been thinking up limericks related to software testing (no, I don't know why, I just was okay?) and thought I'd share them, for what else is the Internet for?


I was asked to estimate testing,
I thought they must have been jesting.
I replied with a grin
"How long is some string?"
My notice now they're requesting.


I used to write up a strategy,
That would stop people testing erratically.
But the truth now I see it,
Is no-one would read it,
So I stopped documenting my strategy.


We know we need automation,
To help us catch a regression.
But it cannot replace,
A sapient test case,
Thought up in an exploratory session.


I wanted to better my station,
So looked for certification.
ISTQB
Just wasn't for me,
So I took BBST foundation.


You know the advice of James Bach is,
There is no such thing as best practice.
What you should do next,
Depends on your context,
So you had best find out what that is.

22 September 2012

Now the Real Work can Begin

  Something has struck me during my last couple of sprints. I'm not finding obvious bugs.
  I've been with my current company about 10 months and during that time the developers have been slowly, but inexorably, building up unit tests and integration tests. We've now hit the point where the fruits of this labour are being shown.
  We now have an environment where the Testing Dead cannot hide, where a tester can hone skills to an edge and truly thrive. And I do intend to thrive.

  Although I know it wasn't done for me (it was done because we all want our product to be better than even we think it could be), I want to thank the team for getting us to this point. I think we are on the brink of a new era and I am very much looking forward to it.

16 May 2012

Debriefing PROOF

 One of the things we have been keen on implementing at my company is testing debriefs. Our main purpose for these debriefs is to learn from each other, as opposed to using them as a management tool. We experimented with a couple of techniques, including the session debriefing checklist from session-based testing. This we found a bit too cumbersome for our needs, but we did find that the idea of a standard set of questions was particularly useful. A little digging led us to PROOF:

Past - What happened?
Results - What did you find?
Obstacles - What issues prevented you testing?
Outlook - What still needs to be done?
Feelings - What do you feel about the testing?

This set of questions (originally conceived by Jon Bach) we found gave us a good balance between a checklist and a starting point for discussions.