Programming Books C Java PHP Python Learn more Browse Programming Books
Perfect Software And Other Illusions About Testing and over one million other books are available for Amazon Kindle. Learn more
  • List Price: $23.95
  • Save: $1.20 (5%)
FREE Shipping on orders over $35.
Only 8 left in stock (more on the way).
Ships from and sold by
Gift-wrap available.
Add to Cart
FREE Shipping on orders over $35.
Used: Like New | Details
Sold by BookBusterz
Condition: Used: Like New
Comment: The slightest of any shelf wear present. Is otherwise an unviewed, like new paperback.
Access codes and supplements are not guaranteed with used items.
Add to Cart
Trade in your item
Get a $2.37
Gift Card.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Perfect Software: And Other Illusions about Testing Paperback – August 29, 2008

ISBN-13: 978-0932633699 ISBN-10: 0932633692

Buy New
Price: $22.75
9 New from $17.62 17 Used from $10.67
Amazon Price New from Used from
"Please retry"
"Please retry"
$17.62 $10.67


Frequently Bought Together

Perfect Software: And Other Illusions about Testing + Lessons Learned in Software Testing: A Context-Driven Approach + Testing Computer Software, 2nd Edition
Price for all three: $109.63

Buy the selected items together


Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

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.2 out of 5 stars  See all reviews (16 customer reviews)
  • Amazon Best Sellers Rank: #160,614 in Books (See Top 100 in Books)

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.

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

4.2 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 16 customer reviews
This is a short, but amazing read!
The biggest misconception, which is why the book is titled as such, is that perfect software is possible.
Randy Rice
I do recommend that most testers give the book a read, and then give it to your manager.
Lyndon Vrooman

Most Helpful Customer Reviews

12 of 13 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
4 of 5 people found the following review helpful By Charles Ashbacher HALL OF FAMETOP 500 REVIEWERVINE VOICE on January 6, 2009
Format: Paperback
Exhaustive testing of software is generally impossible; in all but the most simple of cases the number of possible paths is effectively infinite. By that I mean that while the number is finite, it is so large that only a tiny percentage could ever be tested. So in practice the number is infinite. Since humans are prone to error and the number of possible paths where a bug can be introduced into a program is also very large, the bug-free (perfect) program is an unattainable goal. It is no fun, but that is just the way things are.
Being driven by optimism and necessity, humans still create millions of lines of code every year and many of these programs are released into the untamed wilderness known as the customer base. Therefore, conscientious developers have no choice but to develop a testing program that will have a reasonable chance of identifying the most significant and likely bugs in the software.
As Weinberg points out, some people do make the choice to do very little testing, sometimes relying on an approach like "If we get lucky, no one will experience that bug." Others simply redefine the bug as a feature and move on. Neither of these approaches is ethical nor will it provide you with legal cover. In a very witty yet understated style, Weinberg describes some of the circumstances he has encountered where people simply denied there was a problem and if that failed tried to hoist the problem onto someone else.
As is the case in most areas of software development, the solution lies more in the realm of group psychology rather than technical expertise. Having authored the classis "The Psychology of Computer Programming" Weinberg is an expert at finding what solutions are available to this seemingly impossible problem.
Read more ›
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

Customer Images

Most Recent Customer Reviews


What Other Items Do Customers Buy After Viewing This Item?