The 12 best software testing books

Finding the best software testing books suitable for your needs isnt easy. With hundreds of choices can distract you. Knowing whats bad and whats good can be something of a minefield. In this article, weve done the hard work for you.

Product Features Editor's score Go to site
Business Analysis, Software Testing, Usability : A Quick Guide Book for Better Project Management and Faster IT Career Business Analysis, Software Testing, Usability : A Quick Guide Book for Better Project Management and Faster IT Career
Go to amazon.com
A Friendly Introduction to Software Testing A Friendly Introduction to Software Testing
Go to amazon.com
Lessons Learned in Software Testing: A Context-Driven Approach Lessons Learned in Software Testing: A Context-Driven Approach
Go to amazon.com
Clean Code: A Handbook of Agile Software Craftsmanship Clean Code: A Handbook of Agile Software Craftsmanship
Go to amazon.com
Testing Computer Software, 2nd Edition Testing Computer Software, 2nd Edition
Go to amazon.com
Foundations of Software Testing ISTQB Certification Foundations of Software Testing ISTQB Certification
Go to amazon.com
Learn Testing in 1 Day: Definitive Guide to Learn Software Testing for Beginners Learn Testing in 1 Day: Definitive Guide to Learn Software Testing for Beginners
Go to amazon.com
Software Testing (2nd Edition) Software Testing (2nd Edition)
Go to amazon.com
Software Testing: A Craftsmans Approach, Fourth Edition Software Testing: A Craftsmans Approach, Fourth Edition
Go to amazon.com
Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance
Go to amazon.com
Software Testing: Fundamental Principles and Essential Knowledge Software Testing: Fundamental Principles and Essential Knowledge
Go to amazon.com
Software Testing: A Guide to Testing Mobile Apps, Websites, and Games Software Testing: A Guide to Testing Mobile Apps, Websites, and Games
Go to amazon.com
Related posts:

Reviews

1. Business Analysis, Software Testing, Usability : A Quick Guide Book for Better Project Management and Faster IT Career

Feature

Business Analysis Software Testing Usability A Quick Guide Book for Better Project Management and Faster It Career

Description

"There are many books about topics and disciplines in Information Technology. But most books concentrate on a single area. This book is an exception - it looks at three disciplines and ties them together. Excellent idea. Congratulations to Koray for putting this book together, and also for his generosity in donating profits to schools."
-- Dorothy Graham, Best-selling Author

"Koray does a great job of using clever, insightful metaphors to illustrate concepts. He writes in an accessible, easy-to-read style. I hope you enjoy reading this book as much as I did."
-- Rex Black, Best-selling Author

"In his book Koray uses two phrases again and again. The first is "Quality is not tested, but built."The other phrase is "... should first be handled as a people issue rather than a technology issue." To those in the IT world who need an understanding of these principles, I recommend this book."
-- Lee Copeland, Best-selling Author

This book is a quick guide to business analysis, software testing, and usability disciplines. Throughout the book, different perspectives are brought to the following interesting comparisons and relationships:

Business Analysis
- Business analysts and software testers
- Usability specialists and business analysts
- System analysts and business analysts
- Project management and business analysis
- Business requirements and system requirements
- Use cases and user requirements
- The object-oriented approach versus the business process approach
- Functional requirements and non-functional requirements
- Scope management and stakeholder management
- Change management and project management
- Process flows, class diagrams, and sequence diagrams
- Use case modelling and project scope definition
- In-scope items and out-of-scope items
- Unclear requirements and test cases
- Traceability matrix and gold plating
- Change request management process and requirements management tools
- Impact analysis and traceability matrix
- Project Management Institute (PMI) knowledge areas and business analysis

Software Testing
- Software test design techniques and high jump techniques
- Software testing and road traffic
- Priority versus severity
- Risk and software testing
- Software testing levels and software testing types
- Black-box testing versus white-box testing
- Statement coverage versus decision coverage

Usability
- User Experience (UX) and usability
- Usability specialists and business analysts
- Usability testing versus user acceptance testing
- Interaction design and process flow design
- User profiling versus persona identification
- Interface design and interaction design

This book targets broad range of professionals such as:
- Business analysts, software testers, usability specialists and UX designers
- Systems analysts and developers
- Project managers, entrepreneurs, product owners, scrum masters and product managers
- Business units, sales managers and marketing managers
- Business consultants, management consultants, C-level executives
- Managers of all divisions


2. A Friendly Introduction to Software Testing

Feature

A Friendly Introduction to Software Testing

Description

As the title states, this is a friendly introduction to software testing. It covers the basics of testing theory and terminology, how to write test plans, and how defects are found and reported. It also goes over more advanced testing topics such as performance testing, security testing, combinatorial testing and others. Written by a software engineer with more than fifteen years of software development and quality assurance experience, this book provides an industry-focused introduction to the field of software testing.

3. Lessons Learned in Software Testing: A Context-Driven Approach

Feature

Lessons Learned in Software Testing A Context Driven Approach

Description

Decades of software testing experience condensed into the most important lessons learned.

The world's leading software testing experts lend you their wisdom and years of experience to help you avoid the most common mistakes in testing software. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson. More than just tips, tricks, and pitfalls to avoid, Lessons Learned in Software Testing speeds you through the critical testing phase of the software development project without the extensive trial and error it normally takes to do so. The ultimate resource for software testers and developers at every level of expertise, this guidebook features:
* Over 200 lessons gleaned from over 30 years of combined testing experience
* Tips, tricks, and common pitfalls to avoid by simply reading the book rather than finding out the hard way
* Lessons for all key topic areas, including test design, test management, testing strategies, and bug reporting
* Explanations and examples of each testing trouble spot help illustrate each lesson's assertion

4. Clean Code: A Handbook of Agile Software Craftsmanship

Feature

Prentice Hall

Description

Even bad code can function. But if code isnt clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesnt have to be that way.

Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmerbut only if you work at it.

What kind of work will you be doing? Youll be reading codelots of code. And you will be challenged to think about whats right about that code, and whats wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.

Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up codeof transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and smells gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.

Readers will come away from this book understanding
  • How to tell the difference between good and bad code
  • How to write good code and how to transform bad code into good code
  • How to create good names, good functions, good objects, and good classes
  • How to format code for maximum readability
  • How to implement complete error handling without obscuring code logic
  • How to unit test and practice test-driven development
This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.

5. Testing Computer Software, 2nd Edition

Feature

John Wiley Sons

Description

This book will teach you how to test computer software under real-world conditions. The authors have all been test managers and software development managers at well-known Silicon Valley software companies. Successful consumer software companies have learned how to produce high-quality products under tight time and budget constraints. The book explains the testing side of that success.

Who this book is for:
* Testers and Test Managers
* Project Managers-Understand the timeline, depth of investigation, and quality of communication to hold testers accountable for.
* Programmers-Gain insight into the sources of errors in your code, understand what tests your work will have to pass, and why testers do the things they do.
* Students-Train for an entry-level position in software development.

What you will learn:
* How to find important bugs quickly
* How to describe software errors clearly
* How to create a testing plan with a minimum of paperwork
* How to design and use a bug-tracking system
* Where testing fits in the product development process
* How to test products that will be translated into other languages
* How to test for compatibility with devices, such as printers
* What laws apply to software quality

6. Foundations of Software Testing ISTQB Certification

Feature

Used Book in Good Condition

Description

Now in its third edition, Foundations of Software Testing: ISTQB Certification is the essential guide to software testing and to the ISTQB Foundation qualification. Completely updated to comprehensively reflect the most recent changes to the ISTQB Foundation Syllabus, the book adopts a practical, hands-on approach, covering the fundamental topics that every system and software tester should know. The authors are themselves developers of the ISTQB syllabus and are highly respected international authorities, teachers and authors within the field of software testing.

7. Learn Testing in 1 Day: Definitive Guide to Learn Software Testing for Beginners

Description

Software testing is the verifying your software product against business requirements and the enduring the Application Under Test is defect free. Contrary to popular belief, testing is not an adhoc activity but is

This book is designed for beginners with little or no prior Software Testing experience.

Here is what you will learn:

Table Of Content

Section 1: Introduction

  1. What is Software Testing? Why is it Important?
  2. 7 Software Testing Principles
  3. What is V Model
  4. Software Testing Life Cycle - STLC explained
  5. Test Plan
  6. What is Manual testing?
  7. What is Automation Testing?

Section 2: Creating Test

  1. What is Test Scenario?
  2. How to Write Test Case
  3. How to Create Requirements Traceability Matrix
  4. Boundary Value Analysis & Equivalence Partitioning
  5. Static Testing
  6. Test Environment
  7. Test Data
  8. What is Defect?
  9. Defect Life Cycle

Section 3: Testing Types

  1. 100+ Types of Software Testing
  2. Unit Testing
  3. INTEGRATION Testing
  4. System Testing
  5. Regression Testing
  6. Sanity Testing & Smoke Testing
  7. Performance Testing
  8. Load Testing
  9. Accessibility Testing
  10. STRESS Testing
  11. User Acceptance Testing
  12. Backend Testing
  13. Protocol Testing
  14. Scrum Testing Beginners
  15. Web Service Testing

Section 4: Testing Different Domains

  1. Banking Domain Application Testing
  2. Ecommerce Applications
  3. Insurance Application Testing
  4. Payment Gateway Testing
  5. Retail POS Testing
  6. Telecom Domain Testing

8. Software Testing (2nd Edition)

Feature

New. Same day shipping. Software Testing, Second Edition, Ron Patton. SAMS.

Description

Software Testing, Second Edition provides practical insight into the world of software testing and quality assurance. Learn how to find problems in any computer program, how to plan an effective test approach and how to tell when software is ready for release. Updated from the previous edition in 2000 to include a chapter that specifically deals with testing software for security bugs, the processes and techniques used throughout the book are timeless. This book is an excellent investment if you want to better understand what your Software Test team does or you want to write better software.

9. Software Testing: A Craftsmans Approach, Fourth Edition

Feature

Software Testing

Description

This updated and reorganized fourth edition of Software Testing: A Craftsman's Approach applies the strong mathematics content of previous editions to a coherent treatment of Model-Based Testing for both code-based (structural) and specification-based (functional) testing. These techniques are extended from the usual unit testing discussions to full coverage of less understood levels integration and system testing.

The Fourth Edition:

  • Emphasizes technical inspections and is supplemented by an appendix with a full package of documents required for a sample Use Case technical inspection
  • Introduces an innovative approach that merges the Event-Driven Petri Nets from the earlier editions with the "Swim Lane" concept from the Unified Modeling Language (UML) that permits model-based testing for four levels of interaction among constituents in a System of Systems
  • Introduces model-based development and provides an explanation of how to conduct testing within model-based development environments
  • Presents a new section on methods for testing software in an Agile programming environment
  • Explores test-driven development, reexamines all-pairs testing, and explains the four contexts of software testing

Thoroughly revised and updated, Software Testing: A Craftsmans Approach, Fourth Edition is sure to become a standard reference for those who need to stay up to date with evolving technologies in software testing. Carrying on the tradition of previous editions, it will continue to serve as a valuable reference for software testers, developers, and engineers.

10. Automated Software Testing: Introduction, Management, and Performance: Introduction, Management, and Performance

Feature

Automated Software Testing Introduction Management and Performance

Description

With the urgent demand for rapid turnaround on new software releases--without compromising quality--the testing element of software development must keep pace, requiring a major shift from slow, labor-intensive testing methods to a faster and more thorough automated testing approach. Automated Software Testing is a comprehensive, step-by-step guide to the most effective tools, techniques, and methods for automated testing. Using numerous case studies of successful industry implementations, this book presents everything you need to know to successfully incorporate automated testing into the development process. In particular, this book focuses on the Automated Test Life Cycle Methodology (ATLM), a structured process for designing and executing testing that parallels the Rapid Application Development methodology commonly used today. Automated Software Testing is designed to lead you through each step of this structured program, from the initial decision to implement automated software testing through test planning, execution, and reporting. Included are test automation and test management guidance for: *Acquiring management support *Test tool evaluation and selection *The automated t

11. Software Testing: Fundamental Principles and Essential Knowledge

Feature

Used Book in Good Condition

Description

This book presents concise descriptions and explanations of the software testing topics which were identified by senior software test managers in surveys as being essential knowledge for all levels of software test engineers, software developers, and software program managers. Topics covered include: test case construction, measures of test suite effectiveness, basic combinatorics, crypto-hashing, fundamental project management techniques for testing, essential knowledge such as HTTP state management, module and unit testing, and kernel debugging.

12. Software Testing: A Guide to Testing Mobile Apps, Websites, and Games

Feature

Software Testing A Guide to Testing Mobile Apps Websites and Games

Description

This book is a guide to software testing of mobile apps, web apps, and games. It covers all aspects of testing such as manual testing, test cases design, automation testing, exploratory testing and performance testing. The book discusses tips, techniques, and tools for the every day tester needed to accomplish their job. It also includes advice on how to be a better tester and test manager.

Conclusion

All above are our suggestions for software testing books. This might not suit you, so we prefer that you read all detail information also customer reviews to choose yours. Please also help to share your experience when using software testing books with us by comment in this post. Thank you!