I'm looking for a book that includes methods of testing software from a software engineering perspective.
Specifically, I'm looking for a book that includes black box testing techniques (such as how to test software against different input, etc.), but also includes information about test-driven development/design, unit testing, etc.
What books fulfill these needs?