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.
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 CareerDescription
-- 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 TestingDescription
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 ApproachDescription
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 HallDescription
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
5. Testing Computer Software, 2nd Edition
Feature
John Wiley SonsDescription
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 ConditionDescription
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
- What is Software Testing? Why is it Important?
- 7 Software Testing Principles
- What is V Model
- Software Testing Life Cycle - STLC explained
- Test Plan
- What is Manual testing?
- What is Automation Testing?
Section 2: Creating Test
- What is Test Scenario?
- How to Write Test Case
- How to Create Requirements Traceability Matrix
- Boundary Value Analysis & Equivalence Partitioning
- Static Testing
- Test Environment
- Test Data
- What is Defect?
- Defect Life Cycle
Section 3: Testing Types
- 100+ Types of Software Testing
- Unit Testing
- INTEGRATION Testing
- System Testing
- Regression Testing
- Sanity Testing & Smoke Testing
- Performance Testing
- Load Testing
- Accessibility Testing
- STRESS Testing
- User Acceptance Testing
- Backend Testing
- Protocol Testing
- Scrum Testing Beginners
- Web Service Testing
Section 4: Testing Different Domains
- Banking Domain Application Testing
- Ecommerce Applications
- Insurance Application Testing
- Payment Gateway Testing
- Retail POS Testing
- 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 TestingDescription
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 PerformanceDescription
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 t11. Software Testing: Fundamental Principles and Essential Knowledge
Feature
Used Book in Good ConditionDescription
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