Software is thought be very malleable and therefore changes done quickly. The challenge is when these have unwanted side effects destroying what was working earlier. A bunch of limericks on ‘regression testing’ whose objective is to test what was working earlier is still working strung together.
Thought software is pliable
and did many a code change
Making it act really strange
and becoming sadly unreliable
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
Everything was fine
until I modified a line
It opened a hidden door
spilling bugs all over floor
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
I was up all night
coding a new feature
It turned to be a bleacher
causing a big blight
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
Minor change, no problem I said
Eager to satisfy, I furiously coded
Never realising how much it eroded
When I clicked, it dropped dead
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
Excited,
I code for the future
Upsetting the past
A miserable present
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
Aah, just a silly bug
Easy to fix I thought
But that slimy slug
Many friends he brought
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
Final build on Friday evening
All set for the happy hour
Build broke turning sour
Weekend became a grieving
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
Drowsy on the couch
The flimsy code I touch
Never knew my slouch
Would turn to be such an ouch
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
The system was crawling
The users was bawling
Clueless, I was trawling
Damn, the code was appalling
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress
Fixed a security blooper
by adding a layer of fence
System became very dense
and performance went into a stupor
Now I very carefully regress
Automating test of every part
and doing less by being smart
So as not to impede progress