Whether you’re new to software testing or have been doing it for a lifetime, here is a list of 7 books so you can learn from the successes and failures of others.
- How We Test Software at Microsoft: Written by 3 lead test architects at Microsoft, this book explains practical testing solutions. Using insight gained from their combined experience, they explain how the software testing process works at Microsoft. If you’re using Microsoft technologies for development and testing (ie: .Net), this is a must read.
- Agile Testing: A Practical Guide for Testers and Agile Teams: If you’re interested in learning how to apply agile testing practices to your testing process, this book is the definitive guide. From effective hiring to best practices, this book is your how-to guide for adapting to an agile world.
- Rapid Development: Taming Wild Software Schedules: Software development cycles are shortening while demands steadily increase. In this wild world of software development, a Microsoft consultant offers his advice to keep development projects on the right track. Although this book is focused on development, it highlights the classic mistakes teams face every project.
- Perfect Software: And Other Illusions about Testing: This book makes sense of common misconceptions in software testing and explains methods of improving communication between the entire product development team. With a mix of wit and experience, this book offers real life scenarios and how to deal with them. This non-technical book is a good read for anyone on a software development project.
- User Stories Applied: For Agile Software Development: This user-centric guide to development explains how to properly write user stories to aid development. With a focus on agile software development and extreme programming, this book offers useful tips that are immediately applicable.
- The Art of Unit Testing: With Examples in .Net: With a clear focus on unit testing .Net applications, this passionate book explains successes and failures experienced while testing both green and brown field code. Read this book if you wish to learn the best practices of unit testing.
- Agile Java(TM): Crafting Code with Test-Driven Development: This book is designed to take a developer from hearing oral requirements, to developing tests, then writing code to satisfy the requirements. This introductory book will introduce you to test-driven Java development while teaching you advanced fundamentals.
Have any other books to recommend? Please share them in the comments below.
(image credit: brewbooks)