Industrial-Sized Deals TextBTS15 Shop Women's Handbags Learn more nav_sap_SWP_6M_fly_beacon $5 Albums Storm Fire TV Stick Amazon Elements Sensitive Baby Wipes, Exclusive to Prime Find the Best Purina Pro Plan for Your Pet Shop Popular Services Home Theater Setup Plumbing Services Assembly Services Shop all TransparentGGWin TransparentGGWin TransparentGGWin  Amazon Echo Fire HD 6 Kindle Voyage The Walking Dead\ Shop Back to School with Amazon Back to School with Amazon Outdoor Recreation Deal of the Day
Perfect Software And Other Illusions About Testing and over one million other books are available for Amazon Kindle. Learn more

Perfect Software: And Other Illusions about Testing

18 customer reviews
ISBN-13: 978-0932633699
ISBN-10: 0932633692
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Sell yours for a Gift Card
We'll buy it for $3.68
Learn More
Trade in now
Have one to sell? Sell on Amazon
Buy used
Buy new
More Buying Choices
8 New from $22.75 13 Used from $10.99

InterDesign Brand Store Awareness Rent Textbooks
$22.75 FREE Shipping on orders over $35. Temporarily out of stock. Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item. Ships from and sold by Gift-wrap available.

Frequently Bought Together

Perfect Software: And Other Illusions about Testing + Lessons Learned in Software Testing: A Context-Driven Approach
Price for both: $47.48

One of these items ships sooner than the other.

Buy the selected items together

Editorial Reviews


Finally! A book about software testing written by someone who actually understands software testing. I consider Jerry to be the greatest living tester. Jerry tests everything. Jerry tests me. . . . Read this and get your head straight about testing. --James Bach, consulting software tester, author of Lessons Learned in Software Testing

This concise and cogent book -- a gift to testers -- explodes myths about what testing can and can't do. We'll each want at least two copies -- one for our own bookshelves, and another to hand to our clients so that they can better understand precisely how we can help them. --Michael Bolton, tester, trainer, and consultant, DevelopSense

About the Author

Internationally respected for his innovative thinking on both human and technical issues, Gerald M. Weinberg focuses on ways to help people improve their productivity. A highly influential author, lecturer, and consultant, he draws on experiences gained in all three roles, as well as from a long technical career as a software developer and researcher. Jerry has written on topics ranging from computer systems and programming to education and problem solving -- and most recently, on writing, itself, and fiction. He is the author of more than forty books.


Best Books of the Month
Best Books of the Month
Want to know our Editors' picks for the best books of the month? Browse Best Books of the Month, featuring our favorite new books in more than a dozen categories.

Product Details

  • Paperback: 200 pages
  • Publisher: Dorset House (August 29, 2008)
  • Language: English
  • ISBN-10: 0932633692
  • ISBN-13: 978-0932633699
  • Product Dimensions: 0.5 x 6 x 9 inches
  • Shipping Weight: 7.2 ounces (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (18 customer reviews)
  • Amazon Best Sellers Rank: #817,888 in Books (See Top 100 in Books)

More About the Author

I write both non-fiction and fiction, in paper and for eReaders (such as Kindle). My fiction includes such novels as Mistress of Molecules; First Stringers: or eyes that do not see; Second Stringers: the sole advantage; The Hands of God; The Aremac Project; Aremac Power: Inventions at Risk; Earth's Endless Effort.

I am the author or co-author of many non-fiction articles and books, including a number on more effective thinking: The Psychology of Computer Programming; An Introduction to General Systems Thinking; Are Your Lights On?; What Did You Say?; and Weinberg on Writing: The Fieldstone Method.

My books on leadership include Becoming a Technical Leader, The Secrets of Consulting, More Secrets of Consulting, and the Quality Software Management four-volume series.

My books cover all phases of the software life-cycle, including Exploring Requirements; Rethinking Systems Analysis and Design; The Handbook of Walkthroughs, Inspections, and Technical Reviews; General Principles of System Design, Perfect Software and Other Illusions about Testing; How Software is Built; and Why Software Gets in Trouble.

I offer several blogs and workshops for writers and technical leaders including Problem Solving Leadership (PSL) and the Amplifying Your Effectiveness (AYE) Conference. They can be see on my personal website is at

You may read more about me in the Festschrift, The Gift of Time, edited by Fiona Charles and written by many of my students and readers.

I also assist my wife, Dani, in training dogs for service activities and as pets. Her work is described in her book, Teaching People, Teaching Dogs, which can also be purchased on Amazon.

Customer Reviews

Most Helpful Customer Reviews

13 of 14 people found the following review helpful By Matthew R. Heusser on May 11, 2009
Format: Paperback
If you've been in testing long, you've probably heard the standard impossible questions:

"Why didn't you find that?"
"Why would we hire a human to test when we can automate our testing?"
"This NEEDS TO WORK. And we need it next week. Period"

If you drank the deep draught of testing, if you've struggled with it, wrestled with it, and gotten good at it, I have only one thing to say:

This probably ain't the book for you.

This book is for the people who are asking you the impossible questions.

Seriously. This is a nice evening read and will provide an executive, manger, or developer with enough information about testing to (A) understand some of the challenges of the role, (B) set appropriate expectations, and (C) communicate those expectations clearly.

In other words, it can be the difference between a sane life and an insane one - if only you can get the right people to read it.

Now, the style of the book is plain prose and folsky story - it's the kind of thing you can read in an comfortable evening, or perhaps, two. It doesn't have fancy metrics and graphs, but we all know what Mark Twain said about that.

So if you are a seasoned tester, this book might not be for you - it's for your boss, your bosses boss, the customer, the CEO, and The New Guy. I wanted to get my management team the book as a Christmas present, but somehow all those folks had read it before Christmas ... I suspect a co-worker.

Absolutely great for it's niche. Top Flight. Buy two copies to give away today!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
5 of 5 people found the following review helpful By Dwayne Phillips on March 12, 2009
Format: Paperback
I know Jerry Weinberg. I like him, treasure his advice, and have read and liked many of his books. This is another of his books that I like.

Jerry writes around testing software. I say "around" instead of "about" because this book isn't about the technical aspects of testing software. I find it to be about the personal and thoughtful aspects of testing software. More importantly, it is about information - communicating, considering, and applying information.

This all starts with Jerry's definition of Testing a System:

a process of gathering information about it with the intent that the information could be used for some purpose.

Aha! Gathering information that we can use. I agree. I have often pleaded with people on projects to understand this about testing.

I don't know how often I have heard screams of, "The test failed! The test failed!"

No, the test didn't fail. We learned something from the test, so it was a success. Perhaps you were disappointed by what you learned from the test, but the test didn't fail.

This is why I love Weinberg's book about testing. Its contents will last beyond the current and next three generations of test tools and techniques. It cuts to the heart of testing in a timeless manner.

Simple, right? Wrong. The second half of the testing definition is about using the information, and people use the information. Now we come to a huge hurdle. "Information is power." Some people crave information, and many people fear it, even to the point of hiding it or lying about it.

Weinberg discusses the fear at length, how to spot the fear, and how to work with the people who are afraid.

Yes, I recommend this book.
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 8 people found the following review helpful By Adriano Comai on October 14, 2008
Format: Paperback
A really useful book. Testing is the most misunderstood of software related activities. Even by software development professionals.

The book explains what we can expect from testing, what are the main challenges, and what is wrong with common practices and attitudes.

Short, well written (as always with Gerald Weinberg's books), easy to read, without technical details, this book is a good introduction to the realities of software testing, for every stakeholder of software projects and of software products.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 2 people found the following review helpful By Joseph S. Strazzere on October 10, 2009
Format: Paperback Verified Purchase
Perfect Software is a high-level look at some of the "big picture questions" about testing, such as: Why do we have to bother testing? Do we have to test everything? What makes testing so hard? Is perfect software possible? Why can't we just accept a few bugs?

It's a small book (under 200 pages), and a quick read.

Here's an interesting example that will give you a flavor of the book.

In chapter 3 "Why Not Just Test Everything?", Weinberg has a section called "There are an infinite number of possible tests." He talks about a backdoor placed into a highly secure program whereby the ordinary password protection could be bypassed by typing W followed by three spaces, then M followed by three spaces, then J followed by exactly 168 more keystrokes without once using the letter L. Then he writes:

"Do you get the point by now? If you didn't guess that the number of tests required to exhaustively test software is infinite, or at least "a number greater than I could run in my lifetime", you didn't understand the point of this chapter. Now you do."

If you are looking for a "how to" book, you should look elsewhere. If you are looking for a "why" (and sometimes "why not") book, this might be for you.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews

Want to discover more products? Check out these pages to see more: software engineering, software development