How to Find and Fix the Killer Software Bugs that Evade Conventional Testing
In Exploratory Software Testing, renowned software testing expert James Whittaker reveals the real causes of today's most serious, well-hidden software bugs--and introduces powerful new "exploratory" techniques for finding and correcting them.
Drawing on nearly two decades of experience working at the cutting edge of testing with Google, Microsoft, and other top software organizations, Whittaker introduces innovative new processes for manual testing that are repeatable, prescriptive, teachable, and extremely effective. Whittaker defines both in-the-small techniques for individual testers and in-the-large techniques to supercharge test teams. He also introduces a hybrid strategy for injecting exploratory concepts into traditional scripted testing. You'll learn when to use each, and how to use them all successfully.
Concise, entertaining, and actionable, this book introduces robust techniques that have been used extensively by real testers on shipping software, illuminating their actual experiences with these techniques, and the results they've achieved. Writing for testers, QA specialists, developers, program managers, and architects alike, Whittaker answers crucial questions such as:
- Why do some bugs remain invisible to automated testing--and how can I uncover them? - What techniques will help me consistently discover and eliminate "show stopper" bugs? - How do I make manual testing more effective--and less boring and unpleasant? - What's the most effective high-level test strategy for each project? - Which inputs should I test when I can't test them all? - Which test cases will provide the best feature coverage? - How can I get better results by combining exploratory testing with traditional script or scenario-based testing? - How do I reflect feedback from the development process, such as code changes?
Had to give this one back to the library. What I got out of it from the 80 or so pages I read was important - I am still learning things about testing every day and this gave me a good outline of different strategies I can try while performing "manual" testing.
I definitely liked the language of the book, very approachable and easy to grasp on. It is a good introduction to exploratory testing to somebody who never knew what it is. Touring is a good metaphor and offers a compelling story. Anyway. I find authors competence to speak about exploratory testing doubtful, I find the book being too shallow and not getting in depth what ET is. It also offers a lot of testing folklore that has proven to by partially true or even absolutely wrong and harmful.
For testers: this book covers techniques and ways to approach exploratory testing that will make it easier to focus, and find more bugs.
For developers: this book is useful in explaining the challenges in testing, and will invariably improve the kind of code you write.
The books is good. A lot of things it mentions are obvious if you have tested or written code, but the book does a good job at organizing approaches to testing, simplifying the overhead of thinking about how to test, so you can focus more on what you are testing.
The appendixes are useless in my opinion. Most of what is said in appendixes is stated in main part of the book in a more clear, concise, and organized manner. Removing these would have made the book 40% shorter.
The future predictions are somewhat far fetched, but they always are.
I've been working as a mobile application tester for a little bit over a year, as of the date I'm writing this review. This is not even the first time I've read this book, but it seems to have come back to me at a perfect time.
Personally, I'd recommend this one for relatively inexperienced testers who are searching for new tactics and approaches to test and look for bugs and don't necessarily have a mentor to guide them.
I sit next to James Whittaker at work. He is absolutely brilliant. His book is revolutionary in its approach to manual testing. It is also extremely easy to follow and apply the concepts as he presents them. I strongly recommend this book to anyone in the software development or testing field.
Really useful book for diving into the exploratory testing approach. The author gives us a great variety of tips and techniques on how to do exploratory testing properly and in a different contexts.
This book was about manual testing, but didn't really offer too much insight beyond the obvious. Interesting that they decided to write a book about manual testing though.