Print List Price: | $41.99 |
Kindle Price: | $34.00 Save $7.99 (19%) |
Sold by: | JOHN WILEY AND SONS INC Price set by seller. |
Your Memberships & Subscriptions
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.
OK
Lessons Learned in Software Testing: A Context-Driven Approach 1st Edition, Kindle Edition
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-13978-0471081128
- Edition1st
- PublisherWiley
- Publication dateApril 21, 2008
- LanguageEnglish
- File size2054 KB
Customers who bought this item also bought
Editorial Reviews
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.
Product details
- ASIN : B000S1LVBS
- Publisher : Wiley; 1st edition (April 21, 2008)
- Publication date : April 21, 2008
- Language : English
- File size : 2054 KB
- Text-to-Speech : Enabled
- Screen Reader : Supported
- Enhanced typesetting : Enabled
- X-Ray : Not Enabled
- Word Wise : Not Enabled
- Sticky notes : On Kindle Scribe
- Print length : 536 pages
- Best Sellers Rank: #1,159,819 in Kindle Store (See Top 100 in Kindle Store)
- #662 in Software Testing
- #994 in Software Development (Kindle Store)
- #2,168 in Software Development (Books)
- Customer Reviews:
About the authors
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."
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 author blogs and more
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 analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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!
I followed their advice of reading a little bit at a time - every day I read the book for 10 minutes. I was able to finish the book in just under 2 months. Would recommend this method for reading this book, because it is quite long.
The book changed my philosophy on testing. I was starting to get a bit bored at my job because I am asked to run the same set of tests over and over. Now, instead of looking at those tests as just a list of tests I have to run exactly the same each time, I look at each test as a jumping off point to explore the application in more depth and find more bugs.
I think the thing that I loved the most about this book is how the authors are so interested in testing and different methodologies. They are kinda like the "cool" teacher you had in high school, they make testing seem interesting! (I mean, it is, but after a while in testing, if you are at the wrong company, it can seem less interesting). If you've gotten burnt out on testing, this book can give you your spark back!
The only small criticism I have is that the way the sections were organized seemed a little odd. Oh well, definately not enough to give this book any less than 5 stars!
The chapter titles ably illustrate the book's scope: 1. Role of the tester; 2. Thinking like a tester; 3. Testing techniques; 4. Bug advocacy; 5. Automating testing; 6. Documenting testing; 7. Interacting with programmers; 8. Managing the testing project; 9. Managing the testing group; 10. Your career in software testing; 11. Planning the testing strategy; [Appendix] The context driven approach to software testing.
I would definitely encourage anyone who thinks `test automation' is a great idea and is perhaps contemplating the purchase and use of automation tools, to read chapter 5 before they commit the budget and finalize the project plans. The authors eloquently explain the advantages and disadvantages of common automation techniques such as user input replay tools, providing a real-world counter to the tool vendors' optimistic sales pitches. They don't say "Forget it", rather "If you can live with these significant drawbacks, automated testing may be useful for a certain subset of testing activities". This is a good example of the pragmatism and wisdom found throughout the book.
The book is not an academic treatise full of theoretical constructs/models and testing methodologies. Nor is it a step-by-step manual on how to test a system. It is an excellent read for testing practitioners who are seeking or at least open to advice on how to do their jobs more effectively and efficiently. "This book is for anyone who test software, anyone who manages testers, and anyone who has to deal with testers in their software development projects. That includes project managers and executives." The hints and tips plus career development advice are valuable for testers, especially if they have a few years testing under their belts already. The technical content is minimal and should be readily understood by any IT professional while the management advice should be appreciated by those with management experience or who aspire to become managers.
The book strongly encourages testers to work with developers and project managers, becoming an integral and valuable part of the team rather than an impediment to progress and a threat to delivery deadlines (lesson 12 is typically direct: "Never be the gatekeeper"!). The subtitle's reference to being `context driven' introduces a dynamic approach to testing, relating test activities to the development lifecycle and promoting those that will be of most help to the project at any point. The approach is described further in the appendix but is only subtly referenced elsewhere, unlike certain other books that insist on pushing their One Big Idea down the reader's throat at every possible opportunity.
All three authors clearly have solid testing experience, some 60 work-years between them. There are also numerous (but not intrusive) citations to other helpful resources, further demonstrating the authors' pedigree. Cem Kaner, a consultant and IT professor at Florida Institute of Technology, was the lead author of Testing Computer Software, 2nd Edition , one of my all time favorite IT books. Cem also practices law. James Bach is the founder of a software testing and QA company with silicon valley experience. Bret Pettichord is an independent consultant who edits the Software Testing Hotlist and founded the Austin Workshop on Test Automation.
The "lessons" format leads to a somewhat disjointed flow in places although overall the book is well-structured. At times, successive lessons are directly contradictory, again emphasizing the need for readers to be both alert and open-minded. This is another example of being `context-driven'. Which lesson you choose to follow depends on the circumstances facing you, a form of contingency planning if you will.
Unusually for a published book, several critical comments from reviewers of the draft, as well as occasional differences of opinion or approach between the three authors, are included as footnotes or asides. The authors openly acknowledge the ambiguities and leave the reader to think about them and make the final decision - I like that. This is a book for grown-ups. There are valiant attempts to describe and promote `the tester's nose', that seemingly innate ability of experienced and successful testers to sniff-out aspects of the system that are likely to harbor serious bugs and to design targeted tests that will reveal them. The advice on unstructured `guerilla testing' is not quite so useful, in my opinion, but I'm impressed that the book even tackles such ephemeral concepts.
Even if you only learn something new from a few of the lessons, this book is well worth the purchase price. Testers relatively new to the profession will learn more than grey-beards but even they will probably find some of the suggestions make them re-think long-established ways of working (habits) and subconscious assumptions (prejudices). In the main, the lessons are pragmatic. Some are a bit contentious, perhaps deliberately, and most are both thought provoking and helpful.
Bottom line: recommended for any thinking person involved in application testing including development project managers and IT auditors.
Why "read"? The book is a series of smaller lessons across the broader topic of software testing.
Sometimes I'll read all the lessons in a chapter; other times I'll read just a single lesson: it depends on the context of the challenge I'm currently facing.
Top reviews from other countries
Recommend for Novice and Experienced testers
Read the lesson headings quickly, then read fully.