Recommended reading for testers
An old workmate of mine, Janesh, got in touch to ask me for my recommendations of books on testing for his team. I’ve been meaning to write a few reviews of the books I’ve read or dipped into, so I’m glad of the push to encourage me to write a few lines on each.
Let’s start with the practical, hand-ons on testing books, then detour into books I’ve found inspirational and which provide background history on the topic of computing and software engineering. In a later post I’ll review books on project management and finish up with books which are designed to help you sharpen your thinking skills - because testing is all about thinking.
The practical books
Lessons Learned in Software Testing
Cem Kaner, James Bach, Bret Pettichord. 286 pages, 2002
Testing Computer Software
Cem Kaner, Jack Falk, Hung Quoc Nguyen, 479 pages, 1993
How to Break Web Software
Mike Andrews, James A Whittaker, 219 pages, 2006
Agile Testing
Lisa Crispin, Janet Gregory, 533 pages, 2009
This book is good, but it’s not as good as I was hoping. If you, your team or management are new to Agile, it’s a very helpful guide for testers on an Agile team. It depends what you’re looking for, though - if you want specifics of how to test, you won’t find them here - it’s more of an Agile project management book for testers.
Release It!
Michael T Nygard, 350 pages, 2007
If you think you’ve got a handle on your product’s scalability and fitness for production, read this book and shiver. It’s full of tales from the trenches of complex, multi-tier clustered systems that failed spectacularly on their first hours in production. This book outlines the many ways in which complex software can fail - and how to design, engineer and deploy your product differently to make it less prone to these kinds of failures.
The inspirational books
Hackers
Steven Levy, pages 455, 1984
Steven Levy’s classic 1984 portrait of the hackers, misfits and dreamers who shaped the world of computing as we know it today. Levy tells the story of the giants of computing when they weren’t quite so giant: Bill Gates, Richard Stallman, Steve Wozniak and Steven Jobs and a whole stellarium of lesser, but no less talented, hacking heroes. Evokes the feel of the computer labs at MIT in the 1960s superbly.
Where Wizards Stay Up Late
Katie Hafner, Matthew Lyon, 304 pages, 1996
A sober but nonetheless fascinating account of the people who built the Internet. What’s amazing about this book is that it feels as though you’re reading ancient history, but most of the protagonists in the book are still alive and still contributing to the state of the art.
Rebel Code
Glyn Moody, 343 pages, 2001
A flawed but fun read on the world of free software and in particular, Linux and its author, Linus Torvalds. Torvalds’ public spats with Andy Tanenbaum on the merits of monolithic versus microkernel operating system design are the stuff of legend, and retold well here. History has proved Torvalds right; we’re still waiting for the HURD to be ready for prime time - though of course the HURD wasn’t Tanenbaum’s baby.
The Soul of a New Machine
Tracy Kidder, 293 pages, 1981
The Cuckoo’s Egg
Clifford Stoll, 356 pages, 1990A brilliant account of a hacking attack on the Lawrence Berkeley network which Stoll was responsible for managing. This is pure thriller material - after detecting the intruder on the network, Stoll tells the story of the relentless hunt - over the course of a year - to catch the infiltrator.
More reviews to come; this should keep you in dead tree reading matter for a while! Do let me know what you think of any or all of these books and which ones you’d recommend for me.
Since discovering Alibris, the Amazon of second-hand books, I’ve been going a bit crazy ordering books - to the extent that I’m now in the lucky position of having a considerable backlog of books to read. Books can be found on Alibris for as little as a Euro if you’re not fussy about having the cleanest possible copy. (I’m not.). As I finish the backlog, I’ll pop reviews up here. Take a look at this Flickr set to get a taste for what’s to come. Thanks for reading!