web analytics

Data, data everywhere 

Twitter LinkedIn RSS
Home Computer Science education Books on software quality and software testing

Books on software quality and software testing

The past few weeks I have been researching resources for the two courses in Software Quality Assurance, PROG2070 and PROG8170, that I am scheduled to teach in the Fall 2013 and Winter 2014 semesters. I’ve chosen [1] (shown at right) as the textbook for both courses but will draw considerably on references [3, 4, 9, 12, 13, 15, 16].

Readers may wish to use this list as a starting point with which to research texts on software quality assurance and testing. I say starting point because together the twenty volumes below fail to cover some topics important to system practitioners. In particular, the list below is weak on performance and scalability testing, and there is little (if any) mention of testing database applications which is of prime importance to students in any Computer Science program since so many application systems utilize persistent storage, even on handheld devices.

[1] Kshirasagar Naik and Priyadarshi Tripathy (2008). Software Testing and Quality Assurance: Theory and Practice. John Wiley and Sons. ISBN 978-0-471-78911-6.

[2] Paul C. Jorgensen (2002). Software Testing: A Craftsman’s Approach, Third Edition. Auerbach Publications. ISBN 978-0-8493-7475-3.

[3] Capers Jones and Olivier Bonsignour (2012). The Economics of Software Quality. Addison-Wesley. ISBN 978-0-13-258220-9.

[4] Yogesh Singh (2012). Software Testing. Cambridge University Press. ISBN 978-1-107-01296-7.

[5] Daniel Galin (2004). Software Quality Assurance: From theory to implementation. Pearson/Addison-Wesley. ISBN 978-0-201-70945-2.

[6] Jonathan Jacky, Margus Veanes, Colin Campbell, and Wolfram Schulte (2007). Model-Based Software Testing and Analysis with C#. Cambridge University Press, ISBN 978-0-521-68761-4.

[7] Paul Ammann and Jeff Offutt (2008). Introduction to Software Testing. Cambridge University Press, ISBN 978-0-521-88038-1.

[8] Cem Kaner, James Bach, Bret Pettichord (2001): Lessons Learned in Software Testing: A Context-Driven Approach, 1st (first) Edition. John Wiley and Sons. ISBN 978-0-471-08112-8.

[9] Boris Beizer (1995). Black-Box testing. John Wiley and Sons. ISBN 0-471-12094-4.

[10] Paul M. Duvall (2007). Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley. ISBN 978-0-321-33638-5.

[11] Vic Nanda and Jeff Robinson (2011). Six Sigma: Software Quality Improvement. McGraw-Hill Ryerson. ISBN 978-0-07-170062-7.

[12] Glenford J. Myers (2004). The Art of Software Testing, Second edition. John Wiley and Sons. ISBN 0-471-46912-2.

[13] Watts S. Humphrey (1989). Managing the Software Process. Addison-Wesley. ISBN 0-201-18095-2.

[14] Roger S. Pressman (2010). Software Engineering: A Practitioner’s Approach, Seventh Edition. McGraw-Hill. ISBN 978-0-07-337597-7.

[15] Lisa Crispin and Janet Gregory (2009). Agile Testing: A Practical Guide for Testers and Agile Teams. Addison-Wesley. ISBN 978-0-321-53446-0.

[16] Edward Kit (1995). Software Testing in the Real World. Addison-Wesley. ISBN 978-0-201-87756-4.

[17] Cem Kaner, James Bach, and Bret Pettichord (2002). Lessons Learned in Software Testing. John Wiley and Sons, New York. ISBN 0-471-08112-4.

[18] Michael R. Fine (2002). Beta Testing for Better Software. John Wiley and Sons. ISBN 0-471-25037-6.

[19] James A. Whittaker (2010). Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design. Addison-Wesley. ISBN-13: 978-0-321-63641-6.

[20] Andrews & Whittaker (2006). How to Break Web Software: Functional and Security Testing of Web Applications and Web Services, First Edition. Addison-Wesley. ISBN-13: 978-0-321-36944-4.

[21] Robert B. Grady (1992). Practical Software Metrics for Project Management and Process Improvement. Hewlett-Packard Professional Books Series, Prentice-Hall, Upper Saddle River, New Jersey. ISBN 0-13-720384-5.

[22] Gerald D. Everett and Raymond McLeod Jr. (2007). Software Testing: Testing Across the Entire Software Development Life Cycle. IEEE Press – distributed by Wiley Interscience. ISBN 978-0-471-79371-7.

[23] Ilene Burnstein (2003). Practical Software Testing: A Process-Oriented Approach. Springer Science+Business Media. ISBN 978-0-387-95131-7.

[24] Tim Riley and Adam Goucher, editors (2009). Beautiful Testing – Leading Professionals Reveal How They Improve Software. O’Reilly Publications. ISBN 978-0-596-15981-8.

 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
2 Comments  comments 

2 Responses

  1. Daigo Moriwaki

    [1] is a bit expensive ($90 for Kindle). What is the second best book in the remaining list?

    • Glenn Paulley

      Nice to hear from you, Daigo. Your question isn’t the easiest to answer – the Naik and Tripathy volume is devoted equally to both the underlying theories behind testing and its practice. [12] by Myers is a good book, and still available but it is two decades old. [4] by Singh is a bit more introductory but includes significant material on testing web applications that isn’t covered in detail by [1]. I like the Capers Jones book [3] for its economic viewpoint on software quality, but it is looking at QA from a very different perspective than [1].

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>