CSE 7314/5314 (Fall 2007): Additional Books/References

Other Useful Books

The following books might be good additional reading if you want to explore further, or in more depth, the topics covered in our main textbook. They also offer different perspectives and a ``second opinion'' on various topics. I provide some general comments to relate each to our class.

Testing Books

  1. Boris Beizer, "Software Testing Techniques, 2nd edition", International Thomson Computer Press, 1990.
    A classic on software testing techniques, suitable for in-depth discussions of specific testing models and related techniques. Most relevant to various coverage-based testing topics.

  2. Rex Black, "Critical Testing Processes" Addison-Wesley, 2004,
    More of an operational/managerial perspective on testing, breaking down testing into four major steps (4Ps: plan/prepare/perform/perfect). Works well in combination with our main textbook.

  3. Robert Binder, "Testing Object-Oriented Systems: Models, Patterns, and Tools", Addison-Wesley, 1999.
    Very comprehensive, with 1100+ pages (longest book on our list). Excellent reference.

  4. Ken Beck, "Test-Driven Development", Addison-Wesley, 2003.
    If you are into agile development or extreme programming (XP), this should be part of the basic resources for you.

  5. Bart Broekman and Edwin Notenboom, "Testing Embedded Software", Addison-Wesley, 2003.
    Well, it might be most suitable for people working in embedded systems. Very much domain-specific, complement the technical focus in our main textbook.

  6. William E. Lewis, Software Testing and Continuous Quality Improvement", Auerbach, 2000.
    If you are interested in testing in software maintenance environment, this is a unique book for you, although it also covers testing in the "development" lifecycle and other topics.

  7. Mauro Pezze and Michael Young, "Software Testing and Analysis: Process, Principles, and Techniques", Wiley, 2007.
    Comprehensive coverage of the three things they mentioned about testing, but presented in the altered order of principles, techniques (and models), and process. Nice reference, but related topics might thread through several different parts.

Books on QA and other Quality Related Topics, not Limited to Testing

  1. Shari Lawrence Pfleeger, Les Hatton and Charles C. Howell, "Solid Software", Prentice-Hall, 2004
    The topics covered resemble the QA part (Ch. 1, 2, 6, 7, 13-17) in this class, but from the perspective of safety-critical systems point of view, i.e., quality assurance for safety-critical systems.

  2. G. Gordon Schulmeyer and James I. McManus, "Total Quality Management for Software", International Thomson Computer Press, 1996.
    An interesting look at software quality from TQM (total quality management) perspective. with an emphasis on measurement, analysis, and continuous improvement.

  3. John Musa, "Software Reliability Engineering", McGraw-Hill, 1998. or
    John Musa, "Software Reliability Engineering: More Reliable Software Faster and Cheaper, 2nd Edition", (order info at http://members.aol.com/JohnDMusa), AuthorHouse.
    The original title "Software Reliability Engineered Testing" relates more to this class: A book on statistical testing with Musa's operational profiles as the usage models to achieve the goals of "More Reliable Software Faster and Cheaper. Most relevant to our usage-based statistical testing topics.

  4. Michael R. Lyu, editor, "Handbook of Software Reliability Engineering", McGraw-Hill, 1995.
    The entire book is now online
    Besides general coverage on software reliability engineering, this books also include issues such as defect analysis (ODC chapter by Chillarege), metrics for reliability, operational profile (Chapter by Musa) and usage-based statistical testing, etc.

Other References

Here is a list of some additional references/resources:


Prepared by Jeff Tian (tian@engr.smu.edu).
Posted: Aug. 27, 2007.

Back to CSE 5314/7314 webpage