3 of 3 people found the following review helpful
This review is from: Beautiful Testing: Leading Professionals Reveal How They Improve Software (Paperback)Some titles serve to inspire the readers to delve into the book - Beautiful Testing certainly did it for me. This is a collection of 23 essays by several contributors who reflect on the various aspects of testing including the people involved, the tools and processes.
The preface sets the scene by equating beauty of testing to fun, challenging, engaging, experiential, thoughtful and valuable. This theme runs across the essays that follow, with emphases varying on what is beautiful (and what is not!) when it comes to software testing.
There are some excellent pieces here: chapter two manages to discuss the various stakeholders involved in testing projects followed by simple defect detection metrics. The chapter is insightful and succinct. Chapter three has a focus on building open source tester communities. The authors describe their experiences highlighting the challenge of recruiting and managing volunteers. Chapter five is another gem, with the author making a case for fuzz testing, presenting a convincing case for it.
The most interesting part of the book - for me at least - is the `Bug Management' section in chapter six. Exploring the history of bugs the section describes, with an illustration, the very first bug report in the history of computers. The analysis of the terminology of bug that follows provides a lesson central to the book: that the severity and size of the defect is often underestimated by the use of the term.
As is inevitable with such books, some contributions would be of interest to only a narrow set of readers. A good example is chapter ten, which is a thorough treatment of random number generators, albeit in the context of testing. The book could also have benefited from a helpful testing-related glossary at the end.
The language and use of terminology is generally accessible across all essays. I would recommend this book to all those involved in software development and testing, but it will also benefit project managers and software users and others with any interest in testing.
Each piece serves to remind us of the varying dimensions of people and processes involved in testing of software - an exercise becoming ever more important as software becomes ever more critical in our lives.