TESTING
SOFTWARE QA
RESOURCES
Taken from Software QA and Testing Resource Center © 1996-2005 by Rick Hower:

Software Testing
Lessons Learned in Software Testing, by C. Kaner, J. Bach, and B. Pettichord (2001)

Testing Computer Software, by C. Kaner, J. Falk, and H. Nguyen (1999)

The Web Testing Handbook, by S. Splaine and S. Jaskiel (2001)

Testing Applications on the Web, by H. Nguyen (2000)

How to Break Software: A Practical Guide to Testing, by J. Whittaker (2002)

Software Testing and Continuous Quality Improvement, by W. Lewis, et al(2004)

Software Testing in the Real World, by E. Kit (1995)

How to Break Software Security, by J. Whittaker, et al (2003)

Effective Software Testing, by E. Dustin (2002)

Testing Web Security, by S. Splaine (2002)

Systematic Software Testing, by R. Craig, et al (2002)

A Practitioner's Guide to Software Test Design, by L. Copeland (2003)

Rapid Testing, by R. Culbertson, et al (2001)

Testing Extreme Programming, by L. Crispin, et al (2002)

Managing the Testing Process, by R. Black (2002)

Software Testing Fundamentals: Methods and Metrics, by M. Hutcheson (2003)

Automated Software Testing: Introduction, Management, and Performance by E. Dustin, et al (1999)

Automated Testing Handbook, by L. Hayes (1995)

Software Test Automation: Effective Use of Test Exection Tools, by D. Graham, et al (1999)

Just Enough Software Test Automation, by D. Mosley, et al (2002)

Integrated Test Design and Automation: Using the Testframe Method, by H. Buwalda, et al (2001)

Quality Web Systems: Performance, Security, and Usability, by E. Dustin, et al (2001)

Effective Methods of Software Testing, 2nd Edition, by W. Perry (2000)

Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach, by W. Perry, et al (1997)

Handbook of Usability Testing: How to Plan Design and Conduct Effective Tests, by J. Rubin (1994)

A Practical Guide to Usability Testing, by J. Dumas, et al (1999)

Test Process Improvement: A Practical Step-by-Step Guide to Structured Testing, by T. Koomen, et al (1999)

Java Testing and Design: From Unit Testing to Automated Web Tests, by F. Cohen (2004)

Software Testing, by R. Patton (2000)

Testing Object-Oriented Systems, by R. Binder (1999)

A Practical Guide to Testing Object-Oriented Software, by D. Sykes, et al (2001)

Client Server Software Testing on the Desk Top and the Web, by D. Mosley (1999)

Black-Box Testing, by B. Beizer (1995)

Peer Reviews in Software: A Practical Guide, by K. Wiegers (2001)

Handbook of Walkthroughs, Inspections, and Technical Reviews, by D. Freedman and G.Weinberg (1990)

The Craft of Software Testing, by B. Marick (1995)

The Art of Software Testing, by G. Myers (1979)

Software Testing: A Craftsman's Approach, by P. Jorgensen (1995)

Fatal Defect: Chasing Killer Computer Bugs, by I. Peterson (1996)

Testing Safety-Related Software : A Practical Handbook, by S. Gardiner (Editor) (1999)

Software Reliability Engineering : More Reliable Software, Faster Development and Testing, by J. Musa (1998)

Hack I.T.: Security Through Penetration Testing, by T. Klevinsky, et al (2002)

Beta Testing for Better Software, by M. Fine (2002)

The Art of Testing Network Systems, by R. Buchanan (1996)

Visual Test 6 Bible, by T. Arnold (1998)

Software QA
Handbook of Software Quality Assurance, by G. Schulmeyer, et al (1999)

A Practical Guide to Information Systems Process Improvement, by A. Cassidy, et al (2000)

Managing the Software Process, by W. Humphrey (1989)

Customer Oriented Quality Assurance, by F. Ginac (1997)

The Capability Maturity Model: Guidelines for Improving the Software Process, by M. Paulk, et al (1995)

Software Inspection, by T. Gilb, et al (1993)

Quality Software Management: Vol. 4 Anticipating Change, by G. Weinberg (1997)

CMM in Practice, by P. Jalote (1999)

Software Requirements Engineering

Software Requirements, by K. Wiegers (2003)

Mastering the Requirements Process, by S. Robertson and J. Robertson (2000)

Software Requirements: Objects Functions and States, by A. Davis (1993)

Managing Software Requirements, by D. Leffingwell, et al (1999)

Requirements Engineering: A Good Practice Guide, by I. Sommerville, et al (1997)
Software Metrics
Metrics and Models in Software Quality Engineering (2nd Edition), by S. Kan (2002)

Five Core Metrics: The Intelligence Behind Successful Software Management, by L. Putnam, et al (2003)

Practical Software Metrics for Project Management and Process Improvement, by R. Grady (1992)

Measuring the Software Process, by W. Florac (1999)

Applied Software Measurement: Assuring Productivity and Quality, by C. Jones (1996)

Practical Software Measurement: Objective Information for Decision Makers by J. McGarry, et al (2001)
Configuration Management
Software Configuration Management Patterns: Effective Teamwork, Practical Integration; by S. Berczuk, et al (2002)

Configuration Management Principles and Practice, by A. Mette, et al (2002)

Practical CM: Best Configuration Management Practices for the 21st Century, by D. Lyon (1999)

AntiPatterns and Patterns in Software Configuration Management, by W. Brown, et. al. (1999)

Software Release Methodology, by M. Bays (1999)

A Guide to Software Configuration Management, by A. Leon (2000)

Software Configuration Management, by H. Berlack (1992)
Software Risk Management
Waltzing With Bears: Managing Risk on Software Projects, by T. Demarco, et al (2003)

Managing Risk: Methods for Software Systems Development, by E. Hall (1998)

Software Engineering Risk Management, by D. Karolak (1998)

Assessment and Control of Software Risks, by C. Jones (1994)

Computer-Related Risks, by P. Neumann (1995)
Software Engineering
Software Engineering: A Practitioners Approach, by R. Pressman (2001)

Code Complete: A Practical Handbook of Software Construction (2nd Edition), by S. McConnell (2004)

Professional Software Development (2nd Edition of 'After the Gold Rush') by S. McConnell (2003)

Software Engineering 6th Edition, by I. Sommerville (2000)

Coder to Developer: Tools and Strategies for Delivering Your Software, by M. Gunderloy (2004)
Software Project Management
Software Project Survival Guide, by S. McConnell (1997)

Software Project Management: A Unified Framework, by W. Royce (1998)

Visualizing Project Management, by K. Forsberg, et al (2000)

Agile and Iterative Development: A Manager's Guide, by C. Larman (2003)

The Deadline: A Novel About Project Management, by T. DeMarco (1997)

Peopleware: Productive Projects and Teams, by T. DeMarco, et al (1987)

Breakthrough Technology Project Management, by K. Rea (1998)

AntiPatterns in Project Management, by W. Brown, et al (2000)

On Time Within Budget: Software Project Management Practices and Techniques, by E. Bennatan (2000)

Software Project Management: For Small to Medium-Sized Projects, by J. Rakos (1994)
Technical Background Basics

Essential XML Quick Reference: A Programmer's Reference to XML, XPath, XSLT, XML Schema, SOAP, and More; by A. Skonnard, et al (2001)

Dive Into Python; by M. Pilgrim (2004)

Thinking in Java (3rd Edition), by B. Eckel (2002)

Java Tools for Extreme Programming: Mastering Ant, JUnit, and Cactus, by R. Hightower, et al (2002)

JUnit in Action, by V. Massol, et al (2003)

Visual Basic for Testers, by M. Sweeney (2001)

Accelerated C++: Practical Programming by Example, by A. Koenig (2000)

HTML for the World Wide Web with XHTML and CSS: Visual QuickStart Guide (5th Edition), by E. Castro (2002)

Javascript for the World Wide Web: Visual QuickStart Guide, by T. Negrino, et al (2001)

Learning Perl, by R. Schwartz, et al (2001)

SQL in a Nutshell: A Desktop Quick Reference, by K. Kline (2000)

Learning the UNIX Operating System, by J. Peek, et al (1997)

Object Technology: A Manager's Guide, by D. Taylor (1997)
Other Books
Beyond Software Architecture: Creating and Sustaining Winning Solutions, by L. Hohmann (2003)

Balancing Agility and Discipline: A Guide for the Perplexed, by B. Boehm, et al (2003)

Agile Project Management with Scrum, by K. Schwaber (2004)

Test Driven Development: A Practical Guide, by D. Astels (2003)

Quality is Free, by P. Crosby (1992)

Rapid Development: Taming Wild Software Schedules, by S. McConnell (1996)

The Mythical Man-Month, by F. Brooks (1995)

To Engineer Is Human: The Role of Failure in Successful Design, by H. Petroski (1992)

Test-Driven Development: By Example, by K. Beck (2002)

Extreme Programming Explained: Embrace Change, by K. Beck (1999)

Don't Make Me Think: A Common Sense Approach to Web Usability, by S. Krug (2000)

Safeware: System Safety and Computers, by N. Levenson (1995)

Capacity Planning for Web Performance: Metrics, Models, and Methods, by D. Menasce, et al (1998)

Are Your Lights On?: How to Figure Out What the Problem Really Is, by Gause & Weinberg (1990)

Software Project Cost and Schedule Estimating: Best Practices, by W. Roetzheim, et al (1997)

User and Task Analysis for Interface Design, by J. Hackos, et al (1998)

The Psychology of Computer Programming, by G. Weinberg (1998)

Death March: Surviving Mission Impossible Projects, by E. Yourdon, et al (1997)