I'm looking for a list of books which people think are essential for a developer in a test/QA role to read. I'm looking for books which are test/QA specific, so not things like data structures or algorithms. Rather I'm looking for books like testing methodology.
Lessons Learned In Software Testing, by Bach, Kaner and Pettichord is a must.
The best book is How To Break Software by James Whittaker. It's a short read. All practical advice. It's not about test plans, but rather where to look to find the bugs.
Another thumbs up on How to Break Software - it's a great book.
The original classic on software testing is Glenford Myers' The Art of Software Testing - if you prefer theory over examples, this is the one to get (if you can afford it !)
Agile Testing: A Practical Guide for Testers and Agile Teams, a new book by Lisa Crispin and Janet Gregory.
Perfect Software: And Other Illusions about Testing by Gerald Weinberg is excellent. It's easy to read but contains a number of insights about testing. It helps to understand how testing can fit into a development process and how to deal with people's expectations of it.
It is important to notice that the questions of "compliance" can come together with QA. Dependent on the role/position your target you might be adviced to dig into that area. I cannot really suggest a good source since it is highly country-specific. Just be aware of that.
Another good book that trains you to identify where a bug is hiding is Debugging The 9 Indispensible Rules for Finding Even the Most Elusive Software and Hardware Problems The rules are also good for finding and resolving 'bugs' outside of software.
There is also a website for the book: Debugging Rules
I agree about Kaner, Falk, & Nguyen. A more recent academic book on software testing, which I’ve only just started, but which looks promising, is Introduction to Software Testing by Paul Ammann & Jeff Offutt.