A couple of years ago I was requested to provide a talk at a checking out convention. The only part of the presentation that seemed to grab everyone’s attention became a tale I told about the Developer / testing Jigsaw.

I think the motive it changed into so broadly universal became as it’s given within the form of a story, and we all like a tale right?

So in case you’re all sitting easily then I’ll start.

There was as soon as a small boy and his father sitting down together one Sunday afternoon. The daddy said to his son I’ve a small marvel for you. I have made you a bit jigsaw puzzle, it’s of a tree with grass and sky because the background. Wow, said the little boy as his face lit up, are we able to do the jigsaw now please?

Of route said the dad.

So the dad tipped out all the pieces onto the mat and begun trying to put the jigsaw collectively. The son requested his dad if he should assist via looking at the image at the container and advising his father on in which he thought the pieces have been intended to head.

However, his father stated “no need – I created this puzzle so I recognise exactly the way it must cross collectively”.

The daddy struggled on for every other 3 hours and wasn’t really any in the direction of getting the puzzle completed. He then were given in a temper and stated that he offers up and some pieces ought to have got lost.


Related Articles : 

The son then took over and compared each piece to the box making sure that he turned into setting the portions wherein they were intended to go. He did the smart thing first with the aid of putting all the corner portions in which the notion they ought to pass. He checked out the box another time and thought to him that blue is the sky, the green is the grass and the brown is the tree. So he separated the colored portions in 3 piles.

He ultimately finished the puzzle in about forty five mins.

There is an obvious key to what is going on above on this tale.

The Son is the Tester

The field is the Functionality Specification Record.

The Dad is the Developer.

The jigsaw is the piece of software program that has been developed.

Yes developers can test code, in truth I encourage it (peer critiques of other developers code and Unit tests), But they ought to no longer be the sole testers of code, specifically if the code is written with the aid of them. Taking place that direction is a recipe for disaster.

The son who had by no means seen the jigsaw earlier than controlled to finish it in a faster time than his father and also in a greater methodical manner.

Checking out is a mind-set. It is an artwork that I and plenty of others spend every day attempting to best. Builders spend maximum of their day writing code, (additionally testing their code – Unit checks etc.)

I’m thinking about check pushed development, However let’s now not forget that with specialization comes velocity and performance savings.