SoftwareQAtest.com Bookstore
1. Books are listed below in 13 categories.
2. Click on a title for more info about a book
(price, reviews, ordering and shipping info, etc.)
or to order a book from Amazon.com
3. Titles were chosen for usefulness to working QA or Test Engineers.
- Software Testing - Top 5 Recommended Books with Reviews; plus more than 40 others
- Software Test Automation - Recommended Books
- Software Security Testing - Recommended Books
- Load Testing - Recommended Books
- Software Quality Assurance - Recommended Books
- Software Requirements Engineering - Recommended Books
- Software Metrics - Recommended Books
- Configuration Management - Recommended Books
- Software Risk Management - Recommended Books
- Software Engineering - Recommended Books
- Software Project Management - Recommended Books
- Technical Background Basics - Recommended Books
- Other Books - Recommended Books
Software Testing
(click on a title for more information or to order) Top 5 Recommendations:
|
Lessons Learned in Software Testing, by C. Kaner, J. Bach, and B. Pettichord (2001)
An excellent compilation of ideas from three well-respected people in software testing, Cem Kaner, James Bach, and Bret Pettichord. The book contains more than 300 statements/questions/ideas, in the form of a sentence or two, and each is followed by several paragraphs of explanatory information, all in a highly readable format. Includes a great deal of practical advice along with testing philosophies. |
|
Testing Computer Software, by C. Kaner, J. Falk, and H. Nguyen (1999)
This book has been a standard reference for software testers since it's first edition was published in 1988 and second edition in 1993. Chapters include "The Objectives and Limits of Testing", "Test Case Design", "Localization Testing", "Testing User Manuals", "Managing a Testing Group", and more. The authors are all experienced in software testing and project management, and the book discusses many of the practical and 'human' aspects of software testing. (Note: The 1999 edition is the same as the 1993 edition) |
|
Perfect Software and Other Illusions About Testing, by G. Weinberg (2008)
Weinberg is a prolific author of software engineering books including 'The Psychology of Computer Programming' and the 'Quality Software Management' series. 'Perfect Software' is an accessible and readable discussion of many of the non-technical yet highly challenging aspects of software testing. Topics include 'What Testing Cannot Do', 'Why Not Just Test Everything', 'How to Deal with Defensive Reactions', 'What Makes a Good test', 'Major Fallacies About Testing', 'Testing Scams', and more. |
|
How to Break Web Software, by M. Andrews and J. Whittaker (2006)
The full title is 'How to Break Web Software: Functional and Security Testing of Web Applications and Web Services'. This is a practical and readable book focusing on web security testing, with chapters on how web security testing issues are different, testing attack strategies, authentication, privacy, web services, and more. |
|
Testing Applications on the Web, by H. Nguyen, R. Johnson, and M. Hackett (2003)
This book's author is also a co-author of another top software testing book, 'Testing Computer Software' (see above). The book covers topics such as a comparison of web testing to traditional testing, test planning, document templates, load and stress testing, functional web testing, database testing, security testing, mobile web app testing, and includes real examples of web tests and bugs and web test tool information. |
- Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design, by J. Whittaker (2009)
- Software Testing and Continuous Quality Improvement, by W. Lewis, et al (2008)
- Agile Testing: A Practical Guide for Testers and Agile Teams, by L. Crispin, et al (2009)
- Pragmatic Software Testing: Becoming an Effective and Efficient Test Professional, by R. Black (2007)
- Managing the Testing Process, by R. Black (2002)
- A Practical Guide to Testing Wireless Smartphone Applications, by J. Harty (2009)
- Software Testing in the Real World, by E. Kit (1995)
- Beautiful Testing, by T. Riley, et al (2009)
- Software Testing: Fundamental Principles and Essential Knowledge, by J. McCaffrey (2009)
- How to Break Software: A Practical Guide to Testing, by J. Whittaker (2002)
- Critical Testing Processes, by R. Black (2003)
- Systematic Software Testing, by R. Craig, et al (2002)
- A Practitioner's Guide to Software Test Design, by L. Copeland (2003)
- Software Testing, 2nd Edition, by R. Patton (2005)
- Rapid Testing, by R. Culbertson, et al (2001)
- Software Testing Fundamentals: Methods and Metrics, by M. Hutcheson (2003)
- The Web Testing Handbook, by S. Splaine, et al (2001)
- Testing Extreme Programming, by L. Crispin, et al (2002)
- Best Practices for the Formal Software Testing Process, by R. Drabick (2003)
- Effective Methods of Software Testing, by W. Perry (2006)
- How We Test Software at Microsoft, by A. Page, et al (2008)
- Foundations of Software Testing: ISTQB Certification, by D. Graham et al (2006)
- Software Testing Foundations: A Study Guide for the Certified Tester Exam, (ISTQB), by A. Spillner, et al (2007)
- Introduction to Software Testing, by J. Offutt, et al (2008)
- How to Reduce the Cost of Software Testing, by M. Heusser et al (2011)
- 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)
- The Web Testing Companion, by L. Ash (2003)
- Quality Web Systems: Performance, Security, and Usability, by E. Dustin, et al (2001)
- 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)
- Effective Software Testing, by E. Dustin (2002)
- 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, 2nd Ed., by G. Myers et al. (2004)
- Software Testing: A Craftsman's Approach, by P. Jorgensen (2008)
- Essential Software Test Design, by T. Ryber (2007)
- Testing of Complex and Embedded Systems, by K. Pries et al (2010)
- 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 (2nd Edition), by J. Musa (2004)
- Beta Testing for Better Software, by M. Fine (2002)
- Fit for Developing Software: Framework for Integrated Tests, by R. Mugridge, et al (2005)
- Game Testing All in One, by C. Schultz, et al (2005)
Software Test Automation
(click on a title for more information or to order)- Just Enough Software Test Automation, by D. Mosley, et al (2002)
- Software Test Automation: Effective Use of Test Execution Tools, by D. Graham, et al (1999)
- Integrated Test Design and Automation: Using the Testframe Method, by H. Buwalda, et al (2001)
- Automated Software Testing: Introduction, Management, and Performance by E. Dustin, et al (1999)
- Automated Testing Handbook, by L. Hayes (1995)
- Implementing Automated Software Testing, by E. Dustin, et al (2009)
- .NET Test Automation Recipes: A Problem-Solution Approach, by J. McCaffrey (2006)
Software Security Testing
(click on a title for more information or to order)- Web Security Testing Cookbook: Systematic Techniques to Find Problems Fast, by P. Hope et al (2008)
- Testing Code Security, by M. van der Linden (2007)
- How to Break Software Security, by J. Whittaker, et al (2003)
- Professional Pen Testing for Web Applications, by A. Andreu (2006)
- The Web Application Hacker's Handbook: Discovering and Exploiting Security Flaws, by D. Stuttard, et al (2007)
- The Art of Software Security Testing, by C. Wysopal, et al (2007)
- Hunting Security Bugs, by T. Gallagher, et al (2006)
- Fuzzing: Brute Force Vulnerability Discovery, by M. Sutton et al (2007)
Load Testing
(click on a title for more information or to order)- The Art of Application Performance Testing, by Ian Molyneaux (2009)
- The Art of Capacity Planning: Scaling Web Resources, by J. Allspaw (2008)
- Performance Testing Guidance for Web Applications, Microsoft (2007)
Software Quality Assurance
(click on a title for more information or to order)- Handbook of Software Quality Assurance, by G. Schulmeyer, et al (2007)
- Quality Software Management: Vol. 4 Anticipating Change, by G. Weinberg (1997)
- Practical Guide to Software Quality Management, by J. Horch (2003)
- 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)
- CMM in Practice, by P. Jalote (1999)
Software Requirements Engineering
(click on a title for more information or to order)- Software Requirements, by K. Wiegers (2003)
- Mastering the Requirements Process, by S. Robertson and J. Robertson (2006)
- More About Software Requirements: Thorny Issues and Practical Advice, by K. Wiegers (2005)
- Software Requirements: Objects Functions and States, by A. Davis (1993)
- Software Requirement Patterns (Best Practices), by S. Withall (2007)
Software Metrics
(click on a title for more information or to order)- 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, by C. Jones (2008)
- Practical Software Measurement: Objective Information for Decision Makers by J. McGarry, et al (2001)
Configuration Management
(click on a title for more information or to order)- 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)
- Real World Software Configuration Management, by S. Kenefick (2003)
- 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
(click on a title for more information or to order)- 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
(click on a title for more information or to order)- Software Engineering: A Practitioners Approach, by R. Pressman (2004)
- 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 8th Edition, by I. Sommerville (2006)
- Coder to Developer: Tools and Strategies for Delivering Your Software, by M. Gunderloy (2004)
Software Project Management
(click on a title for more information or to order)- Software Project Survival Guide, by S. McConnell (1997)
- The Art of Project Management, by S. Berkun (2005)
- Agile and Iterative Development: A Manager's Guide, by C. Larman (2003)
- Software Project Management: A Unified Framework, by W. Royce (1998)
- Agile Project Management: Creating Innovative Products, by J. Highsmith (2004)
- The Deadline: A Novel About Project Management, by T. DeMarco (1997)
- Peopleware: Productive Projects and Teams, by T. DeMarco, et al (1999)
- On Time Within Budget: Software Project Management Practices and Techniques, by E. Bennatan (2000)
Technical Background Basics
(click on a title for more information or to order)- XML: Visual QuickStart Guide (2nd Edition), by K. Goldberg (2008)
- Dive Into Python; by M. Pilgrim (2009)
- Thinking in Java (4th Edition), by B. Eckel (2006)
- Learning Ruby, by M. Fitzgerald (2007)
- Java Tools for Extreme Programming: Mastering Ant, JUnit, and Cactus, by R. Hightower, et al (2002)
- JUnit in Action, by P. Tahchiev et al (2010)
- xUnit Test Patterns: Refactoring Test Code, by G. Meszaros (2007)
- A Tester's Guide to .NET Programming, by R. Root, et al (2006)
- Test-Driven Development in Microsoft .NET, by J. Newkirk, et al (2004)
- Pragmatic Unit Testing in C# with NUnit, by A. Hunt et al (2007)
- Software Testing with Visual Studio Team System 2008, by S. Subashni etal (2008)
- Visual Basic for Testers, by M. Sweeney (2001)
- Accelerated C++: Practical Programming by Example, by A. Koenig (2000)
- Head First HTML with CSS & XHTML, by E. Freeman et al (2005)
- Javascript for the World Wide Web: Visual QuickStart Guide, by T. Negrino, et al (2003)
- Learning Perl, by R. Schwartz, et al (2008)
- Perl Testing: A Developer's Notebook, by I. Langworth, et al (2005)
- SQL in a Nutshell, by K. Kline (2004)
- Learning the UNIX Operating System, by J. Peek, et al (2002)
- Object Technology: A Manager's Guide, by D. Taylor (1997)
- HackNotes Web Security Pocket Reference, by M. Shema (2003)
-
The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities,
by M. Dowd, et al (2006)
- Debugging: The Nine Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems, by D. Agans (2002)
Other Books
(click on a title for more information or to order)- Software Estimation: Demystifying the Black Art, by S. McConnell (2006)
- Agile Estimating and Planning, M. Cohn (2005)
- IT Governance: How Top Performers Manage IT Decision Rights for Superior Results, by P. Weill, et al (2004)
- 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)
- Working Effectively with Legacy Code, by M. Feathers (2004)
- Test Driven Development: A Practical Guide, by D. Astels (2003)
- Quality is Free, by P. Crosby (1992)
- Joel on Software, by J. Spolsky (2004)
- Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent, by J. Spolsky (2007)
- 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 (2nd Edition), by K. Beck (2004)
- Don't Make Me Think: A Common Sense Approach to Web Usability (2nd Edition), by S. Krug (2005)
- Safeware: System Safety and Computers, by N. Levenson (1995)
- Building Scalable Web Sites, by C. Henderson (2006)
- Are Your Lights On?: How to Figure Out What the Problem Really Is, by Gause & Weinberg (1990)
- 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 (2003)
Authors and publishers wishing to have their books
listed here: send requests to e-mail address as shown at
bottom of this page.
(For books to be considered for the 'Top 5' List, a
copy will be required for review.)




