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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.
-
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.
-
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.
-
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:
-
Panagiotis Louridas,
"JUnit: Unit Testing and Coding in Tandem",
IEEE Software, Vol.22, No.4, pp.12-15, July/Aug., 2005.
A nice short survey about JUnit.
-
Other information about JUnit: search the web for many useful sites.
(e.g., www.junit.org, junit.sourceforge.net, junit.netbeans.org, etc.)
Prepared by Jeff Tian
(tian@engr.smu.edu).
Posted: Aug. 27, 2007.