Top positive review
A Valuable Survey for New Developers
Reviewed in the United States on February 21, 2016
I took Professor Laboon's Software Testing course at the University of Pittsburgh and loved it. So I was excited to pick up his full book on the topic.
Who I think this book is for: If you're new to professional software development - maybe a CS or dev bootcamp graduate in your first full-time job - this book is a great resource. "A Friendly Introduction" surveys everything you need to know to be conversant in testing. The concepts the book covers - acceptance testing, load testing, black box vs. white box, penetration testing, TDD, chaos monkeys, and so much more - get tossed around dev shops with the assumption that everyone knows what they mean. Without a survey like this, getting up to speed on testing concepts is a months-long process of piecing together concepts from blog posts every time a more senior colleague drops some jargon you're unfamiliar with.
Who this book is not for: If you're looking for a deep dive into any particular testing methodology or tool, look elsewhere. While the book is sprinkled liberally with Java code snippets, the survey format means that pausing to dwell on, say, the many different flavors of JUnit assertions would be untenable. If you are looking for a tutorial-style approach, consider supplementing this book with something like Sandi Metz's Practical Object Oriented Design in Ruby or Kent Beck's TDD by Example.
Full disclosure: I helped make a few grammar edits to an early draft of the book.