Customers who viewed this item also viewed
Buy New
-8%
USD41.03USD41.03
USD 13.85 delivery Thursday, 30 July
Advertisement
Advertisement
Dispatches from: Amazon Sold by: Amazon
Used – Good
USD21.10USD21.10
FREE delivery 30 July - 19 August on your first order to UK or Ireland
Advertisement
Advertisement
Dispatches from: WeBuyBooks Sold by: WeBuyBooks
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Lessons Learned in Software Testing: A Context-Driven Approach
Purchase options and add-ons
The world's leading software testing experts lend you their wisdom and years of experience to help you avoid the most common mistakes in testing software. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson. More than just tips, tricks, and pitfalls to avoid, Lessons Learned in Software Testing speeds you through the critical testing phase of the software development project without the extensive trial and error it normally takes to do so. The ultimate resource for software testers and developers at every level of expertise, this guidebook features:
* Over 200 lessons gleaned from over 30 years of combined testing experience
* Tips, tricks, and common pitfalls to avoid by simply reading the book rather than finding out the hard way
* Lessons for all key topic areas, including test design, test management, testing strategies, and bug reporting
* Explanations and examples of each testing trouble spot help illustrate each lesson's assertion
- ISBN-109780471081128
- ISBN-13978-0471081128
- Edition1st
- PublisherWiley
- Publication date9 Jan. 2002
- LanguageEnglish
- Dimensions18.54 x 2.03 x 23.11 cm
- Print length320 pages
Frequently bought together

What other items do customers buy after viewing this item?
Product description
Review
"...a real gem?for me, this book is one that I shall find useful?each and every test department should have several copies available...be prepared to be inspired, or at the very least to have your ideas challenged..." (Professional Tester, September 2002)
"...a refreshing and enjoyable book?it will not be 'shelf-ware', but a well-used reference..." (Software Testing, Verification & Reliability, March 2003)
"...will make fascinating reading?highly recommended..." (CVu, Dec 03)
Review
From the Inside Flap
-Ed Yourdon
"Any one of these tiny lessons could be worth the price of the book."
-Tom DeMarco, Principal, The Atlantic Systems Guild
Great software testing teams aren't born, they're made-through a lot of hard work and persuasive communication. Along the way, there is an abundance of traps that one can fall into, which can derail the best-laid plans and put your projects behind schedule.
Cem Kaner, James Bach, and Bret Pettichord know this all too well. Between them, they have over fifty years of testing experience, and know what it takes for successful testing. In this groundbreaking new book, they have compiled 293 pieces of experience-tested advice for you to put to work in your testing projects. They reveal insights on how to do the job well, how to manage it, and how to steer clear of common misunderstandings in software testing. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson.
The ultimate resource for software testers, developers, and managers at every level of expertise, this guidebook also features:
* Useful practices and helpful ways of evaluating situations gleaned from over fifty years of combined testing experience from the world's leading software testing experts
* Lessons for all key topic areas including test design, test automation, test management, testing strategies, and bug reporting
* Advice on how to match the selection of practices to the circumstances of your project
Wiley Computer Publishing
Timely. Practical. Reliable.
Visit our Web site at www.wiley.com/compbooks/
From the Back Cover
-Ed Yourdon
"Any one of these tiny lessons could be worth the price of the book."
-Tom DeMarco, Principal, The Atlantic Systems Guild
Great software testing teams aren't born, they're made-through a lot of hard work and persuasive communication. Along the way, there is an abundance of traps that one can fall into, which can derail the best-laid plans and put your projects behind schedule.
Cem Kaner, James Bach, and Bret Pettichord know this all too well. Between them, they have over fifty years of testing experience, and know what it takes for successful testing. In this groundbreaking new book, they have compiled 293 pieces of experience-tested advice for you to put to work in your testing projects. They reveal insights on how to do the job well, how to manage it, and how to steer clear of common misunderstandings in software testing. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson.
The ultimate resource for software testers, developers, and managers at every level of expertise, this guidebook also features:
* Useful practices and helpful ways of evaluating situations gleaned from over fifty years of combined testing experience from the world's leading software testing experts
* Lessons for all key topic areas including test design, test automation, test management, testing strategies, and bug reporting
* Advice on how to match the selection of practices to the circumstances of your project
Wiley Computer Publishing
Timely. Practical. Reliable.
Visit our Web site at www.wiley.com/compbooks/
About the Author
JAMES BACH is founder and principal consultant of Satisfice, Inc., a software testing and quality assurance company. His experience with competitive software development in leading Silicon Valley companies, such as Apple and Borland, led him to specialize in such aspects of the craft as "good enough" quality, risk-based testing, exploratory testing, and other techniques that require skill and judgment. He has also served as Chief Scientist at Software Testing Labs.
BRET PETTICHORD works as an independent consultant and edits the popular Software Testing Hotlist at www.testinghotlist.com. A frequent speaker and writer, he is also the founder of the Austin Workshop on Test Automation.
Excerpt. © Reprinted by permission. All rights reserved.
What are testers supposed to do for a project? That's the question we address in this chapter. Like many things about testing, the answer may seem obvious or trivial at first glance, but it's not.
A role is a relationship. That means you don't control your role, but you can negotiate it. People expect things from you that might not be reasonable. When you find yourself blamed for a low-quality product (and that will happen), whoever is blaming you probably suffers from role confusion. Maybe they think your job is to beat the product with the Magic Mallet of Quality before it ships, and they think you didn't hit it hard enough.
When you're clear about your role - when you have negotiated it - you have a foundation for setting expectations in any situation that may arise. However, even a clear and appropriate testing role is a demanding one.
LESSON 1: You are the headlights of the project
A project is like a road trip. Some projects are simple and routine, like driving to the store in broad daylight. But most projects worth doing are more like driving a truck off-road, in the mountains, at night. Those projects need headlights. As the tester, you light the way. You illuminate the road ahead so the programmers and managers, however they bicker over the map, can at least see where they are, what they're about to run over, and how close they are to the cliff. The detailed mission of the testing group varies from company to company. Behind those details, though, is a common factor. Testing is done to find information. Critical decisions about the project or the product are made on the basis of that information.
LESSON 2: Your mission drives everything you do.
Your mission might depend on your industry, company, project, or the personalities on the team. Test projects vary greatly from place to place. A challenge for the evolution of testing as a craft has been the difficulty of creating a conversation about test practices that will span the cultural and technical differences among us. Many of these differences amount to different missions for the test team. For instance, in some testing organizations, a test plan is just a tool to help the testers. It could be written on a napkin and still be effective. Other organizations create test plans as products that must be delivered along with the soft-ware. Their test plans may have to follow strict format and content guidelines.
Any of the following requirements might define your mission. Which ones are expected of you?
- Find important bugs fast.
- Provide a general assessment of the quality of the product.
- Certify that the product meets a particular standard.
- Help your clients improve product quality and testability.
- Assure that the test process meets accountability standards.
- Educate your clients about testing and how to work with testers.
- Follow a particular set of methods or rules.
- Help predict and control the costs of support.
- Help your clients improve their processes.
- Perform your work in a manner that minimizes cost, time, or undesirable side effects.
- Do whatever is necessary to satisfy particular clients.
If you spend time and effort on requirements that your clients don't care about, you risk being treated as irrelevant or counterproductive. Negotiate your mission with your manager. Clarify it. If you can't come to agreement on the mission, you won't have a good foundation for anything you do.
What should you do when you don't know what to do? One answer is review your mission. It identifies the core problems that you own. When you're clear on your testing mission, you can defend your work and determine specifically what to do next. You can also explain your role to other people, in simple terms. If you can't work toward your mission for some reason, take the 'matter to management right away.
What should you do when you know exactly what to do? Once in a while, revisit your mission to make sure that your clear plan hasn't focused you so much on one part of the testing problem that you ve forgotten about the rest.
LESSON 3: You serve many clients
Testing is a service role. Feel good about that. The service you provide is vital. Service implies clients-the people you serve. Your success is measured primarily by how well you serve your clients' desires and best interests. That might not be so hard, except that testing has many clients. They all have their own needs, and their collective needs don't necessarily align:
THE PROJECT MANAGER. Project managers are entitled to know your process and influence it. You serve the project manager by reporting your status on demand, reporting important problems fast, and not being a bottleneck to the project. It's the project manager's prerogative to direct the project. It's your job to tell him what you are able to do, what you can't do, and what the impact on testing will be of any given decision or condition on the project.
THE PROGRAMMER. You make the programmer's job easier by providing good bug reports, as soon as possible. Strive to know your craft and know the product so you don't waste the programmer's time with mistaken or frivolous reports. If you can do that, you'll have a lot more credibility, and that will translate into support and influence.
THE TECHNICAL WRITER. Like you, the people who write the manuals and the online help get incomplete information about the product. You can help them understand how the product really works, and you can alert them to errors in the documentation. Writers can help you, too. As they do their research on the product and how the people who have to read the documentation will use the product, they will learn things that you don't know
Product details
- ASIN : 0471081124
- Publisher : Wiley
- Publication date : 9 Jan. 2002
- Edition : 1st
- Language : English
- Print length : 320 pages
- ISBN-10 : 9780471081128
- ISBN-13 : 978-0471081128
- Item weight : 530 g
- Dimensions : 18.54 x 2.03 x 23.11 cm
- Best Sellers Rank: 50,960 in Books (See Top 100 in Books)
- 836 in Engineering & Technology
- Customer reviews:
About the authors

James Marcus Bach is an expert in the field of computer software testing who has taught critical thinking and software testing to rocket and nuclear scientists at such places as the Los Alamos and Lawrence Livermore National Laboratories, and the Jet Propulsion Laboratory. He lives in Eastsound, Washington with his wife and son.
In addition to the books he has authored and co-authored. James has also contributed chapters to several technical books including The Gift of Time, Edited by Fiona Charles, The Testing Practitioner by Erik van Veenendal, Visual Basic for Testers by Mary Romero Sweeney, and Essential Software Test Design, by Torbjörn Ryber.
Twitter:
@jamesmarcusbach
Websites:
http://www.buccaneerscholar.com
http://www.satisfice.com

Discover more of the author’s books, see similar authors, read book recommendations and more.

Cem Kaner is Professor of Software Engineering and Director of the Center for Software Testing Education & Research at the Florida Institute of Technology, which was recently (2012) rated as a Tier 1 Best National University by U.S. News & World Report, as one of America's Top Colleges by Forbes, and as the Best College for Return on Investment in Florida by Bloomberg Businessweek. He holds doctorates in law and in experimental psychology.
Kaner is the lead author of Testing Computer Software, Lessons Learned in Software Testing, Bad Software, and second author of the BBST Instructor's Manual. Kaner is also the primary creator of the widely praised collection of BBST online testing courses including Foundations of Software Testing, Bug Advocacy, and Test Design. He is one of the founders of the Association for Software Testing and, for many years, served as Vice-President of Education. He founded AST’s Education Special Interest Group and served as Chair for several years. Under his leadership, AST sponsored BBST classes that reached hundreds of testers around the world and trained dozens of instructors to teach using BBST materials.
Kaner co-created the Los Altos Workshops on Software Testing with Brian Lawrence & Drew Pritsker. Kaner now hosts the LAWST-style Workshops on Teaching Software Testing (now in their 12th year). The LAWST format has been widely adopted in the United States (e.g. AWTA, IWST, WReST, and WOPR), Canada (TWST, WWST, and POST), Europe (DEWT, GATE, and SWET), New Zealand (KWST) and Australia (OZWST).
Kaner has also played a role in the software testing community as an attorney, focused on the law of software quality. He helped draft legislation and judicial guidelines. His work helped shape (and is repeatedly quoted in) the American Law Institute's Principles of the Law of Software Contracts.
Cem has been honored for his legal work by the American Law Institute, which elected him as a member, and by the Association for Computing Machinery with its "Making a Difference Award" which is "presented to an individual who is widely recognized for work related to the interaction of computers and society. The recipient is a leader in promoting awareness of ethical and social issues in computing."
Customer reviews
Customer Reviews, including Product Star Ratings, help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyses reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United Kingdom
- 5 out of 5 stars
Wow! works for programmers too!
Reviewed in the United Kingdom on 5 February 2011I first heard about this book at a London Tester gathering which I sneaked into (I am after all a programmer, not a tester!). It's a fabulous collection of tips and hints and techniques for both the new and the experienced person working in a software test department. It covers obvious areas testing techniques, automated testing (the material about what automated testing can't do is very high grade material), documenting testing, and managing a test project.
But it also covers some less obvious issues such as thinking like a tester, bug advocacy, and how to interact with programmers. The style is to offer the advice in bite sized chunks, and, to my surprise, it works, making it easy to look up something only half remembered, in a moment.
Even more importantly, from my point of view, the book is easily useable if you aren't a professional tester. If you are a programmer, or even the CTO, in a small company that doesn't have a software testing department, you will still get a lot of new ideas out of the book. Many of the ideas are a nice fit with programmer test driven development - some of them will work for you, some won't. Happily, the book isn't dogmatic, it's much more of a 'this is what we have found can work in some of the projects we have been involved in' style. And it works very well indeed.
Highly recommended
6 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Some good tips I will use
Reviewed in the United Kingdom on 4 February 2023Good tips in this book that I will put in to practise. A very good read that is relevant
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Welcome to Testing
Reviewed in the United Kingdom on 4 September 2017This is a must have book for all aspiring software testers and anyone else within the development team. This book is going to transform you into a better all round tester within a short period of time. I'm only a few pages in and I've already jotted down a handful of tips and techniques that can help me improve my testing as a whole.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
This book is full of tips that, unless you'd ...
Reviewed in the United Kingdom on 24 May 2017This book is full of tips that, unless you'd been a test analyst for a long time in different jobs, you may not have thought of; definitely worth reading if you're looking to open your mind a little to the world of testing.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Needed for any type of testing
Reviewed in the United Kingdom on 3 November 2017Perfect little tricks and tips for software testing. If you knew to the game of testing, buy this book, you'll have it sitting at your desk, I know I do.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Must Read book for Software Testing
Reviewed in the United Kingdom on 21 April 2018Absolutely a brilliant book.
This is the best software testing book I ever read. Sharing valuable experience and content are really helpful.
Sending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 3 out of 5 stars
Software Testing
Reviewed in the United Kingdom on 17 January 2013Although this is well written, I didn't really learn anything I didn't hknow. A good book for System Analysts who were involved in Testing for a short period
One person found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again - 5 out of 5 stars
Indispensable book on software testing - Profis Ltd review
Reviewed in the United Kingdom on 1 May 2006A 'must have' for anyone studying for the ISEB exams.
This is one of those rare finds that covers the whole spectrum of software testing - from the role of the tester to test design and planning.
Broken into 293 'lessons' it puts across many gems in an entertaining and easy to read style - unlike many books on testing which tend to be very dry.
The experienced tester and those just starting in the profession will find something of value in these pages.
7 people found this helpfulSending feedback...Sending feedback...HelpfulThank you for your feedback.Sorry, we failed to record your vote. Please try againThank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Top reviews from other countries
Iria5 out of 5 starsPara leer poco a poco
Reviewed in Spain on 28 December 2018Me lo estoy leyendo con tarjetitas al lado, para anotar cosas importantes o llamativas, y ya he escrito en unas cuantas. Tiene alguna que otra lección muy útil y aprovechable. Yo estoy empezando en esto del testing, y me está ayudando a acomodar la cabeza. Ahora, no sirve para aprender qué tipo de testing hay y cuándo usar cada uno, para eso hay otros muchos libros (e internet).
En fin, que lo recomiendo, para leer un par de "lessons" cada día. Además, como las secciones son temáticas, puedes irte a la que te esté dando más problemas cada día (¿qué hago con estos malditos desarrolladores que no me hacen caso? ¿automatizo esto?) y sacar algún consejillo. Es, de hecho, como hablar con alguien que controla y te aconseja.
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Robert Viens/Ultra Electronics Tactic5 out of 5 starsBon produit
Reviewed in Canada on 3 February 2020Bon produit
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Bas Vodde5 out of 5 starsMany insights into testing
Reviewed in the United States on 3 January 2009"Lessons learned in software testing" provides 293 lessons the authors learned during their many years working as software testers, test managers and consultants. This book is perhaps one of the most insightful books on testing ever written. It covers a broad range of testing issues and most of the topics are relevant outside the world of testing. To give an example, the authors discussions related to documentation, standards or licensing are not limited to testing. They clearly explain their thinking behind their arguments and parts like these are useful reads for anyone!
The book is organized around 293 lessons which are a paragraph to a couple pages long. The lessons are organized around eleven chapters. At first, I was annoyed by the structure of the book, but as I got used to it, I started to appreciate the structure in different lessons. Especially since it helped the authors in expressing conflicting thoughts well.
The first chapters cover the most basic questions. The first is about the role a tester has and already here the authors present a perhaps controversial view on testing as a service as opposed to as a quality police, which is often seen in larger organizations. The second chapter relates to how to think as a tester. It provides interesting references in completely different knowledge areas which might help testers become better. The third chapter is somewhat misplaced in the book, though still useful. It's a chapter that covers different testing techniques. It doesn't cover it thoroughly, but that is not the purpose of this book. For more thorough coverage of testing techniques, its probably better to pick up another book.
The fourth chapter is about writing bugs. Its insightful since it especially clarifies a lot about the role of testing from the authors perspective. The fifth chapter covers test automation and makes important observations related to test automation... especially that test automation is not the same as automated manual testing. I found the wording insightful and again stresses the role of the tester and especially the skill of testers.
Chapter six is perhaps one of the more controversial ones about documenting testing. As a logical conclusion from the focus on the role of tester (mentioned earlier), it makes sense to limit the documentation somewhat. Documentation is not a substitute for skill. However, they provide a balanced view and do not recommend to throw your documentation out of the window, but instead analyze your particular situation and create only the documentation that is needed.
The next three chapters relate to working with other persons. First how to work with programmers, then how to manage a testing project and how to manage a testing group. Chapter ten relates to building a testing career. Also here, some of the advise is general to "a career", not specifically a testing one.
The last chapter about strategy seemed to me somewhat odd. The book would have ended well with the manage your testing career and its not totally clear to me why the authors added this chapter still. It's not useless, just doesn't seem to fit in very well.
All in all, the book is a good read! It's funny and very insightful and sometimes controversial. I was considering a rating of four or five stars. I was thinking about four since I did not always agree with the authors for example, on their views on test automation. Though, lots has been learned about that the last years! On the other hand, I do not know any more insightful book related to this subject. And, I'd even recommend it to people who do not do software testing at all! So, therefore I decided to go for five stars! Well worth reading!
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Johnny Kamigashima5 out of 5 starsLivro essencial para testadores de software
Reviewed in Brazil on 5 February 2025Leitura essencial para testadores. Tem tudo que você precisa saber.
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again
Enamul Hoq3 out of 5 starsBook paper is not toppen
Reviewed in Sweden on 3 November 2023I have received the book on time which is very good. The paper of the book is not high quality.
Sending feedback...Thank you. We’ll investigate in the next few days.Sorry, We failed to report this review. Please try again














