qa and the developers tears

“Welcome to QA, where if the developers ain’t crying, you ain’t trying!”

So you’re looking to achieve success, make millions, get fame
When it comes to shipping apps reliability’s the game
Your features and your ship date both mean nothing in the end
A crash-and-failing program never makes too many friends.

To start off, make sure everyone can easily build the same
And any changes without tests deserve some righteous shame
Good pre-committing checks can keep your flow from getting killed
And you know the app is broken if it doesn’t even build.

The next line of defenses is the heroes in the trenches
Who exercise all possible activity sequences
That’s why QA is worth the greatest people you can get
Cause if it don’t seem broke then it just hasn’t broken yet.

But the most important thing (at least it’s ranked up pretty high)
Is making sure this testing runs as part of your CI
Cause all this hard work’s wasted if it can be repeated
And code that isn’t tested is the next to be deleted.

So put some real thought into the quality you ship
(And automate the sh*t out of it, else it soon will slip.)


Part of Poem-a-Day 2015. Title donated by Steven K.