Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Agile Testing, by Lisa Crispin and Janet Gregory. A great overview of the role of testing in agile development. It covers the challenges organizations face when adopting agile development and also describes the concrete role of testing during the iteration.
Lessons Learned in Software Testing, by Cem Kaner, James Bach, and Bret Pettichord. This book describes the lessons learned from decades of experience in testing and also introduces the context-driven school of thinking in software testing.
Agile Testing Directions, by Brian Marick. A series of blog posts wherein Brian Marick introduces the agile testing quadrants.
A Practitioner’s Guide To Software Test Design, by Lee Copeland. An easy-to-read catalog of test design techniques.
Software Testing: A Craftsman’s Approach, by Paul Jorgensen. A thorough coverage of different test design techniques. Starts off with mathematics for testing.
Bridging the Communication Gap, by Gojko Adzic. At this moment, Gojko’s book is the only book purely on the subject of A-TDD (which he calls agile acceptance testing). It has a strong focus on requirements clarifications and workshops.
Acceptance Test Driven Development: An Overview, by Elisabeth Hendrickson. A blog post and related paper providing an overview of A-TDD by giving a detailed example of using Robot Framework.
Fit for Developing Software, by Rick Mugridge and Ward Cunningham. This book has a strong focus on improving the communication of requirements by means of Fit tables.
Robot Framework User Guide. Does not cover A-TDD but does provide an excellent introduction to the Robot Framework tool.
Test-Driven .NET Development with FitNesse, by Gojko Adzic. This book has less emphasis on A-TDD and more on FitNesse. But it does a good job in describing the tool.
Exploratory Testing Explained, by James Bach. An article available on the web; it is the classic reference related to this subject. Definitely worth reading.
Exploratory Testing in an Agile Context, by Elisabeth Hendrickson. A freely available mini-book related to the role of exploratory testing in agile development. Easy to read.
Test-Driven, by Lasse Koskela. A well-written thorough book on the subject. It uses Java and also covers A-TDD.
Test-Driven Development, by Kent Beck. A classic and one of the first books on the subject. It uses Java.
Test-Driven Development in Microsoft .NET, by James Newkirk and Alexei Vorontsov. A good introduction to TDD in .NET.
xUnit Test Patterns, by Gerard Meszaros. More than you ever wanted to know about xUnit.
Test-Driven Development in C: Modern C Programming for Embedded, Mobile, Open Source and You, by James Grenning. Does this work for embedded software? Yes. James discusses how to use TDD when developing embedded software. Not yet published.
Growing Object-Oriented Software, Guided by Tests by Steve Freeman and Nat Pryce reinforces the value of evolving design based on feedback from tests.