AnyBook4Less.com
Find the Best Price on the Web
Order from a Major Online Bookstore
Developed by Fintix
Home  |  Store List  |  FAQ  |  Contact Us  |  
 
Ultimate Book Price Comparison Engine
Save Your Time And Money

How to Break Software: A Practical Guide to Testing

Please fill out form in order to compare prices
Title: How to Break Software: A Practical Guide to Testing
by James A. Whittaker
ISBN: 0-201-79619-8
Publisher: Pearson Addison Wesley
Pub. Date: 09 May, 2002
Format: Paperback
Volumes: 1
List Price(USD): $35.00
Your Country
Currency
Delivery
Include Used Books
Are you a club member of: Barnes and Noble
Books A Million Chapters.Indigo.ca

Average Customer Rating: 3.4 (10 reviews)

Customer Reviews

Rating: 5
Summary: Perspective is everything
Comment: I think that this is an exceedingly useful book.

Most books that purport to be about testing are really about something else. They're generally about planning, or process, or mathematics, or graph theory. Often, they're about making models of software so that you can demonstrate that there are indeed jillions of paths through a given piece of software--hardly news to anyone who's bothered to think about it for a while. Sometimes they're about the underlying theory of the thing you're supposed to be testing, such as "Web applications" or "security". All of these are useful things to think about, to be sure. Many of these books are large, and this one is small. I would venture to say, though, that few books talk about actual bugs as much as this one does, and provide such entertaining, cringeworthy examples.

This book is about testing, and it's about thinking about testing. It provides a set of theories of error, and follows these with worked-out examples of using those theories of error to find bugs in real software. What a concept.

In some reviews of this book, you'll find pious pronouncements about process; you'll see one that complains that this book doesn't have anything about testing J2EE applications; or that this book somehow applies only to Microsoft software. Those reviews all represent valid points of view, equivalent to the valid point of view that Moby Dick is a book about a big fish.

Some of the information presented is quite basic. Mind, as a tester, testing trainer, and user of software, I've seen a lot of software--a LOT of software--not Microsoft products, some written in Java, built with well-defined process... but some pretty basic bugs. Mission to Mars, anyone?

Some reviews also seem to believe that there is One True Way to develop and test software. That may be true, though I doubt it. But either way, it's unquestionably true that the followers of The One True Way are in the extreme minority, and the rest of us testers have to live by our wits, work under pressure in chaotic organizations, and find important bugs quickly.

The book inspired me to think about the way that I approach a piece of software that I haven't seen before. I know some things about the underlying operating system (whatever it may be); I know something about the way data is represented in binary coding systems (whichever one might be in use at the time); I know something about the construction of programs (irrespective of the programming language); I know something about the way the program interacts with humans and other software. I also know something about the way programs and programmers can screw up--that is, I know something about certain risks. As a real tester in the real world, sometimes that and the program are all I have to work with. Nonetheless, I can use those things to find bugs effectively. Besides, even if I do have a specification, it's invariably incomplete, or wrong, or out of date, or so thick as to be unreadable in the time I have to test.

The book is fun to read, too--some of the fun is in the Microsoft-inspired schadenfreude, and some is the relaxed, conversational style of the writing. One nice notion expressed in the book is getting together with other testers and talking about bugs for fun. Good point--I believe that people learn more easily when they're talking to each other and having fun.

So this book helped me by providing an example of a taxonomy of software interfaces and theories of error, and ways of attacking the software based on those interfaces and theories. I have my own theories of error, and my own models, too; this book helped me to think about them and refine them. It's not the One True Way of Software Testing. Good thing, too: there isn't one.

Don't get me wrong: I would love to have a perfectly written specification to which the software completely conformed. If I were confident that such a thing were possible, I would never have to test; by that fantastic definition, the software would work perfectly.

A good book should help and inspire you to think for yourself. If your mind is closed to extending the ideas in this book (or any other), you probably won't like it much--but then you probably won't be able to function very well when you move to a different development culture. That is (sad to say) you won't be a very good tester when you leave your cocoon. In fact, if your mind is closed, you're probably not a very good tester now.

On the other hand, I believe that this book is very useful if you keep your mind open, accept its lessons and examples, and apply them to your own projects, your own environment, and your own thinking. We need more testing books like it.

Rating: 5
Summary: Solid, hard-core testing book. Pleasant and easy to read
Comment: This testing book is NOT just about targeting boundary conditions, although I can see how people with no insight can perceive it as such... Testing is about knowing the environment; knowing the system. This book as opposed to most of the software testing books out there, focuses on this model.

Usually to achieve this goal, a writer would need over 500 pages, yet Whittaker does it in 200 and most important in a fast and hands-on fashion.

This book is a perfect introduction to any software tester. Its a jump start to better code coverage. Whittaker doesn't go deep into subjects; he just gives you enough info so that you can go and explore by yourself.

I've successfully applied these techniques for both Windows and Unix systems. This book is great to understand software: both the OS and user applications. What more can you ask for 200 pages? 5/5 because of such good content in such little space.

Rating: 1
Summary: Don't waste your money on this book.
Comment: I completely agreed with the review from M. K. Jones.

The techniques that were taught in this book can be easily summarized in three words: "Boundary Conditions Checking"

The author seems to believe that this is what software testing is all about. If you hold the same testing philosophy as the author, this probably is the right book for you.

Similar Books:

Title: Lessons Learned in Software Testing
by Cem Kaner, James Bach, Bret Pettichord
ISBN: 0471081124
Publisher: John Wiley & Sons
Pub. Date: 15 December, 2001
List Price(USD): $39.99
Title: How to Break Software Security
by James A. Whittaker, Herbert H. Thompson, Herbert Thompson
ISBN: 0321194330
Publisher: Pearson Addison Wesley
Pub. Date: 09 May, 2003
List Price(USD): $35.00
Title: Testing Computer Software, 2nd Edition
by Cem Kaner, Jack Falk, Hung Q. Nguyen
ISBN: 0471358460
Publisher: John Wiley & Sons
Pub. Date: 12 April, 1999
List Price(USD): $45.00
Title: Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing, 2nd Edition
by Rex Black
ISBN: 0471223980
Publisher: John Wiley & Sons
Pub. Date: 19 July, 2002
List Price(USD): $40.00
Title: Effective Software Testing: 50 Specific Ways to Improve Your Testing
by Elfriede Dustin
ISBN: 0201794292
Publisher: Addison-Wesley Pub Co
Pub. Date: 18 December, 2002
List Price(USD): $34.99

Thank you for visiting www.AnyBook4Less.com and enjoy your savings!

Copyright� 2001-2021 Send your comments

Powered by Apache