Lessons Learned in Software Testing: A Context-Driven Approach
by Cem Kaner, James Bach and Bret Pettichord
The format of this book is what makes it a favorite. Instead of being a full scale education on software testing, it is rather a series of lessons within their context. It assumes that you are already a tester with some experience and offers you solutions to specific situations and scenarios. Because it is not a full series of teaching that must be presented from beginning to end, you can simply read "lessons" on the fly. For the busy-fast-pace-life-style we have, this was something that was very appealing. And the "lessons" are totally relevant too.
How to Break Software: A Practical Guide to Testing
by James A. Whittaker
This book was a winner both because of its small to the point format and the relevancy of it's content. The author presents his ideas as "attacks" on code. Easy to understand with ideas that are equally easy to apply in your job or with your Team.
How to Break Web Software: Functional and Security Testing of Web Applications and Web Services
by Mike Andrews and James A. Whittaker
Same comment as above, but this one is focused on Security.
How We Test Software at Microsoft®
by Alan Page, Ken Johnston and Bj Rollison
Microsoft being one of the "BIG" fishes in the pound, reading about how they do what they do is both informative and entertaining.
How Google Tests Software
by James A. Whittaker, Jason Arbon and Jeff Carollo
This one offers the same appeal as "How we test Software at Microsoft". Google is big and successful, so how do they do it.
Testing Computer Software
by Cem Kaner, Jack Falk and Hung Q. Nguyen