This book will teach you how to test computer software under real-world conditions. The authors have all been test managers and software development managers at well-known Silicon Valley software companies. Successful consumer software companies have learned how to produce high-quality products under tight time and budget constraints. The book explains the testing side of that success.
Who this book is for: * Testers and Test Managers * Project Managers-Understand the timeline, depth of investigation, and quality of communication to hold testers accountable for. * Programmers-Gain insight into the sources of errors in your code, understand what tests your work will have to pass, and why testers do the things they do. * Students-Train for an entry-level position in software development.
What you will learn: * How to find important bugs quickly * How to describe software errors clearly * How to create a testing plan with a minimum of paperwork * How to design and use a bug-tracking system * Where testing fits in the product development process * How to test products that will be translated into other languages * How to test for compatibility with devices, such as printers * What laws apply to software quality
Cem Kaner is a Professor of Software Engineering at Florida Institute of Technology, and the Director of Florida Tech's Center for Software Testing Education & Research (CSTER) since 2004. He is perhaps best known outside academia as an advocate of software usability and software testing.
Prior to his professorship, Kaner worked in the software industry beginning in 1983 in Silicon Valley "as a tester, programmer, tech writer, software development manager, product development director, and independent software development consultant." In 1988, he and his co-authors Jack Falk and Hung Quoc Nguyen published what became, at the time, "the best selling book on software testing," Testing Computer Software. He has also worked as a user interface designer.
In 2004 he cofounded the non-profit Association for Software Testing.
I didn't read this cover-to-cover. It's a rather good book, but aspects of it are now a little dated, and I found other resources more useful overall. Most especially, I found Cem Kaner's free online testing class much more informative and useful. Mostly, I felt like there was a large part of this book that didn't feel terribly applicable to my testing problems, even if it is useful to help examine different ways of looking at tests and test ideas. It's just that better work has been done since.
Should a serious tester buy this book and be familiar with it? Yes, eventually. Is it the most useful book out there? No. Should it be the first book a tester reads? No.
While the examples are out of date, testing methodology doesn't really change if you're testing dot matrix printers or iPhone apps. This is a standard QA reference book for a reason.
I'll start off with a little honesty: I didn't read the last three and a half chapters of this book. In part, this was because the library wanted the book back. More than that, it's because those chapters are really, really long.
The information in this book is extremely useful for anyone in the software testing business. There are basic principles which pervade eras and technology, and this book addresses those effectively and thoroughly.
Unfortunately, there is also the minor issue of technological advancement. Most of this book is geared toward testing in a DOS environment. There is wide discussion of issues that have largely been codified and simplified in recent decades, such as operating system interactions and printers. Sure, there are still many potential hiccups in those areas, but not so many as this book suggests--if only because of the drastic changes in the atmosphere of software that inevitably take place over the years.
Having said that, if you're old enough to remember that DOS used to be a thing, even those parts of this book won't be a dull read for (aspiring) testers. Pay special attention to discussion of designing test plans and cases, because that comes in handy regardless of what you're testing. Laugh a little at the heavily outdated software mentions (like having Windows or another GUI/OS as a relatively new thing).
Typographical errors in this book are relatively few and far between, and they're minor enough that you have to laud the copy-editors (who likely have no background and even less enjoyment in software testing) for doing as well as they did.
This book is about doing testing when your coworkers don’t, won’t and don’t have to follow the rules (p. vii). Realistic test planning is dominated by the need to select a few test cases from a huge set of possibilities (p. 17). Testing is best conceived as a group that provides technical services and information. (p. 343)
Book Club
This is the fifth book that my team at work is reading for our book club. We were reading this book from August to September 2022. We had a meeting every month to discuss the book. I like talking with people about good books as much as I like reading them.
Random thoughts
I’ve already started reading this book many years ago, and gave up. I remember thinking it was very hard to read. I didn’t find it so hard to read now.
This is one of the rare books that I’m reading from a paper copy. I usually read e-books. This one is pretty old. It has the very familiar smell of an old book. The smell takes me back to my childhood when I was reading a lot of comics that smelled exactly like that.
I was planning to read the book while traveling the Croatian seaside this summer. So, the book visited three islands with me, Brač, Hvar and Čiovo. Unfortunately, I didn’t have any time to read the book there.
I read this book because it came highly recommended by many other testers in the industry. I thought it would not be relevant for Web and mobile testing, but the principles are timeless. I really liked the humor and the matter-of-fact tone in the book. It kept me engaged.
This is the seminal work for the practicing software quality assurance engineer. At least it was back when I was testing COTS software. It seemed a little less useful for testing web applications when I tried to get the test team to read it.
This book is great giving you a rundown on what to expect in the testing process and how to go about thinking of test cases. However, I was really hoping this book would actually have shown more code, both in the sense of the testing code, and the code that's being tested.
I will recommend this book for fresher. This book organized in such a way so that fresher or newbie testers can learn about testing theory , philosophy and can also get practical experience on Software Testing.
Excellent book on the methods, advantages and hazards of software testing. I have seen objections that this book is dated, but it certainly covers the basics. If someone tries to sell you a silver bullet, for better or worse, you are likely to find a lot of relevance here.
Great introduction to the field. Thorough explanation of motivation, challenges, and terminology. Probably a bit outdated, but I think the principles are still applicable.