Terra Kaffe - Shop now
Buy used:
$1.99
$3.98 delivery March 5 - 6. Details
Or fastest delivery Friday, February 28. Order within 1 hr 4 mins. Details
Used: Good | Details
Condition: Used: Good
Comment: Item in very good condition! Textbooks may not include supplemental items i.e. CDs, access codes etc...
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Effective Software Testing: 50 Specific Ways to Improve Your Testing 1st Edition

4.3 4.3 out of 5 stars 15 ratings

Effective Software Testing explores fifty critically important best practices, pitfalls, and solutions. Gleaned from the author's extensive practical experience, these concrete items will enable quality assurance professionals and test managers to immediately enhance their understanding and skills, avoid costly mistakes, and implement a state-of-the-art testing program.
This book places special emphasis on the integration of testing into all phases of the software development life cycle - from requirements definition to design and final coding. The fifty lessons provided here focus on the key aspects of software testing: test planning, design, documentation, execution, managing the testing team, unit testing, automated testing, nonfunctional testing, and more.

Editorial Reviews

From the Back Cover

Effective Software Testing explores fifty critically important best practices, pitfalls, and solutions. Gleaned from the author's extensive practical experience, these concrete items will enable quality assurance professionals and test managers to immediately enhance their understanding and skills, avoid costly mistakes, and implement a state-of-the-art testing program.

This book places special emphasis on the integration of testing into all phases of the software development life cycle--from requirements definition to design and final coding. The fifty lessons provided here focus on the key aspects of software testing: test planning, design, documentation, execution, managing the testing team, unit testing, automated testing, nonfunctional testing, and more.

You will learn to:

  • Base testing efforts on a prioritized feature schedule
  • Estimate test preparation and execution
  • Define the testing team roles and responsibilities
  • Design test procedures as soon as requirements are available
  • Derive effective test cases from requirements
  • Avoid constraints and detailed data elements in test procedures
  • Make unit-test execution part of the build process
  • Use logging to increase system testability
  • Test automated test tools on an application prototype
  • Automate regression tests whenever possible
  • Avoid sole reliance on capture/playback
  • Conduct performance testing with production-sized databases
  • Tailor usability tests to the intended audience
  • Isolate the test environment from the development environment
  • Implement a defect tracking life cycle

Throughout the book, numerous real-world case studies and concrete examples illustrate the successful application of these important principles and techniques.

Effective Software Testing provides ready access to the expertise and advice of one of the world's foremost software quality and testing authorities.



0201794292B12032002

About the Author

Elfriede Dustin is the lead author of Automated Software Testing (Addison-Wesley, 1999), and Quality Web Systems (Addison-Wesley, 2002). An acknowledged expert in software engineering and testing practices, she has assisted numerous companies in the definition and implementation of QA and testing processes. For more information, please see her Web site at www.effectivesoftwaretesting.com.



0201794292AB12052002

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional; 1st edition (January 1, 2002)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 240 pages
  • ISBN-10 ‏ : ‎ 0201794292
  • ISBN-13 ‏ : ‎ 978-0201794298
  • Item Weight ‏ : ‎ 1.35 pounds
  • Dimensions ‏ : ‎ 7.5 x 0.75 x 9.5 inches
  • Customer Reviews:
    4.3 4.3 out of 5 stars 15 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Elfriede Dustin
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

For any questions related to my various books, please contact me at ElfDustin@aol.com. You can also follow me on twitter @ElfriedeDustin or find me on linkedin ElfriedeDustin

I am a computer scientist in the greater Washington, DC area and work on improving system engineering efforts.

"Save me Twice" is a WWII novel based on true events, also translated into German "Rette mich ein zweites mal."

More:

I have a B.S. in Computer Science with over 25 years of IT experience, implementing effective systems engineering strategies, both on Government and commercial programs.

I am the author and co-author of 6 books related to Software Testing, which have been translated into numerous languages, all listed here on this page.

My goal is to continue to help further software engineering advances and contribute to solving this challenge.

Customer reviews

4.3 out of 5 stars
15 global ratings

Review this product

Share your thoughts with other customers

Top reviews from the United States

  • Reviewed in the United States on January 13, 2003
    A rarity in the testing world, here is a book I can wholeheartedly recommend for your average test practitioner or the QA Manager or QA Lead who feels they might be in over their head or who is not sure if they are missing something in their overall test effort. Having worked in the field of quality assurance and testing for more than ten years, I can say that the author hits on many elements that I often see not practiced in various organizations and that should be. The "Item"-focused nature of the chapters (providing the fifty steps) are a great way to present this material and bring in mind, to this reader, Steve McConnell's "Rapid Development", which did the same thing for development-related concerns. I had always wondered why the testing field did not have a book like that and now it does.
    If I had to pick one nitpick (and in the grand scheme of things it is probably a relatively small one), one thing I could probably do without was the use of the word "nonfunctional testing". That is, unfortunately, a term all too often used in the discipline of testing and it should not be. For example, performance testing in the book is placed under the "nonfunctional" category and yet it is all about functionality: how quickly the functionality performs! The same thing with security: this is about how secure the application/site functions! (In other words, how secure the functionality is.) So this term is, I feel, incorrectly applied and as such will be used by more and more testers and this is often the stumbling block because usage of the term "non-functional" really often covers up what are, in effect, quality requirements and cost constraints. With that said, however, the material under the section on non-functional testing is well laid-out and is accurate in every respect, as far as I was concerned.
    The breakdown of the book in terms of chapters and then items within the chapters is right on the money. And some of the items are wonderful kernels of knowledge that all testers should keep in mind. For example, Item 17 is "Verify that the System Supports Testability". This is a key concept that way too many testers seem to forget about early on and then have to deal with the ramifications of explaining why they cannot adequately test something later on. Yet another excellent element is Item 22, "Derive Effective Test Cases from Requirements". My immediate thought is: okay, but what if there are no requirements? Well, the author covers that very point in an excellent manner. In fact that is what all the items do: they provide a solid reference point for a variety of topics that can be researched by the conscientious tester or analyst. This book is a distillation of a broad array of concepts, from requirements analysis to automated testing tools to evaluating how effective a tester is. This wide scope will, I think, give the book a broad appeal and it serves to make it clear that there is quite a bit going on in the world of testing.
    Overall, I think this is an excellent reference book for the average test group within an organization and is certainly worth having in your library if you in any way deal with the world of quality assurance or quality testing. It is rare that I give any book five stars (much less a testing book) but this one deserves it. Will you be an effective tester with this book? That all depends on how you apply what it talks about. But I can almost guarantee you will be an ineffective tester if you do not take much of what this book has to say seriously. Highly recommended.
    32 people found this helpful
    Report
  • Reviewed in the United States on June 16, 2010
    In Effective Software Testing Elfriede Dustin gave the software testing community their version of Scott Meyers' landmark Effective C++ which was in its first edition in 1992. Meyers created a style that software professionals have loved and other authors have emulated in which "items" are numbered which address specific and sometimes complex issues related to the subject at hand. Dustin applies this same style to the testing discipline with a high degree of success. Since the TOC is available for browsing on the product page, I won't repeat all of the high level topic areas in detail here. However, the items covered address a broad level of topics from foundations for all testing practices to specific areas in unit, functional, and non-functional testing. I recently became the manager for my company's automation and performance testing team after having spent 13 years in application development. I had some exposure to testing on the periphery of the projects that I've worked on, but there were aspects that I had not considered either fully or at all. While I don't have direct responsibility for functional testing, I found the material here beneficial to understand the big picture of testing organizations and how my team's work supports the functional testing.

    One way that Effective Software Testing differs from its C++ cousin is that it does tend to be more theoretical with general advice and guidelines. For managers looking for a good overview of testing along with good principles to abide by, this is a good place to start. However, there is a lot of detail or "rubber meets the road" type of material. Topics like equivalence partitioning and orthogonal arrays are described in a more qualitative way. I plan to look to other publications for a more detailed treatment of these topics. I didn't find any material that I disagreed with or that didn't resonate with my new role and responsibilities. I would recommend this book to managers new to software testing or managers and testers who are looking to improve their overall testing organization. With 50 items that span a mere 258 pages, it is very easy to read in spurts which is often necessary for the limited time that managers and other professionals have. Even at one item a day at the beginning of the day or over lunch, you can complete the book in 10 weeks. I think it will be worth your investment of time and money.

    Overall: A
    4 people found this helpful
    Report
  • Reviewed in the United States on April 21, 2003
    This book should not be read in isolation, especially by a new/newly ordained test engineer or test manager. It suggests approaches to testing that are in conflict with the Testing Life Cycle as contained in IEEE Standard 829, the Standard for Software Test Documentation. A reader would do well to first read "Systematic Software Testing" by Rick Craig and Stefan Jaskiel. Ms. Dustin seems to concentrate on developing Test Procedures and plays down the critical subject of Test Design. Also, though not labeled as such, much of this book seems aimed at testing in the web environment, as opposed to testing non-web systems (e.g., client-server, mainframe) or safety critical systems.
    This book offers several excellent points, such as Early Test Planning and discussion of the Test Environment, but tends to use terminology (e.g., test harness) that is used differently elsewhere in the software industry. Since the book doesn't contain a glossary, this can lead to reader confusion. The author's section on Test Automation is well-done, which one would expect from an industry-recognized test automation expert.
    There seem to be several misleading items in this book, including the author's definition of "Black Box" testing. Elsewhere in the software industry, this means "Requirements-Based" testing, but the author defines it as "Validating correct behavior only by viewing the output of the user interface." This seems to be significantly restrictive in scope. The author also seems to concentrate on the requirements-verification-testing aspect of unit testing, while playing down the structural, white-box aspect of unit testing.
    8 people found this helpful
    Report