100 Best Software Testing Books of All Time

We've ranked the best software testing books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.

Clean Code: A Handbook of Agile Software Craftsmanship book cover1

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin

5.0
Even bad code can function. But if code isn t 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 doesn t 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
2

Lessons Learned in Software Testing: A Context-Driven Approach

Cem Kaner, James Bach, et al.

4.9
Great software testing teams aren't born, they're made - through a lot of hard work and persuasive communication. Along the way, there is an abundance of traps that one can fall into, which can derail the best-laid plans and put your projects behind schedule.

Cem Kaner, James Bach, and Bret Pettichord know this all too well. Between them, they have over fifty years of testing experience, and know w
The Pragmatic Programmer: From Journeyman to Master book cover3

The Pragmatic Programmer: From Journeyman to Master

Andrew Hunt and David Thomas

4.9
-- Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques fo
4

Agile Testing: A Practical Guide for Testers and Agile Teams

Lisa Crispin

4.7
Testing is a key component of agile development. The widespread adoption of agile methods has brought the need for effective testing into the limelight, and agile projects have transformed the role of testers. Much of a tester's function, however, remains largely misunderstood. What is the true role of a tester? Do agile teams actually need members with QA backgrounds? What does it really mean to
5

Testing Computer Software

Cem Kaner, Jack Falk, et al.

4.6
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 boo
6

Foundations of Software Testing: ISTQB Certification

Dorothy Graham and Rex Black and Erik van Veenendaal

4.6
7

Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing

Elisabeth Hendrickson

4.6
Uncover surprises, risks, and potentially serious bugs with exploratory testing. Rather than designing all tests in advance, explorers design and execute small, rapid experiments. In this book, you'll learn how to analyze software to discover key points of vulnerability, how to design experiments on the fly, how to hone your observation skills, and how to focus your efforts.

You'll start by craftin
Test Driven Development: By Example book cover8

Test Driven Development: By Example

Kent Beck

4.5
Follows two TDD projects from start to finish, illustrating techniques programmers can use to increase the quality of their work. The examples are followed by references to the featured TDD patterns and refactorings. This book emphasises on agile methods and fast development strategies.
9

Software Testing

Ron Patton

4.5
Software testing is one of the invisible jobs in the software industry. Everyone has heard of computer programmers but few people realize there are nearly as many people behind the scenes with job titles such as Software Tester, Software Quality Assurance Engineer, Software Test Engineer, and Software Test Technician. Microsoft alone hires hundreds of people for these positions each year. There ar
10

A Self-Study Guide For The ISTQB Foundation Exam Certified Tester Foundation Level (CTFL) 2018 Syllabus

Chhavi Raj Dosaj

4.5
This edition Covers CTFL Syllabus 2018 V3.1. This book is written specifically for all the candidates who are planning to self-study for the ISTQB foundation certification exam (CTFL) based on the new 2018 V3.1 syllabus. This book provides a thorough and in-depth coverage of all the syllabus and provides key review on exam topics. This book adopts a practical and hands-on approach and is enhanced
11

Growing Object-Oriented Software, Guided by Tests

Steve Freeman, Nat Pryce

4.5
Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows." --Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas i
12

Perfect Software--And Other Illusions about Testing

Gerald M. Weinberg

4.4
Designing Data-Intensive Applications book cover13

Designing Data-Intensive Applications

Martin Kleppmann

4.4
Many forces affect software today: larger datasets, geographical disparities, complex company structures, and the growing need to be fast and nimble in the face of change.

Proven approaches such as service-oriented and event-driven architectures are joined by newer techniques such as microservices, reactive architectures, DevOps, and stream processing. Many of these patterns are successful by thems
14

Software Testing: A Craftsman's Approach

Paul C. Jorgensen

4.4
15

How Google Tests Software

James A. Whittaker, Jason Arbon, Jeff Carollo

4.4
2012 Jolt Award finalist! Pioneering the Future of Software Test Do you need to get it right, too? Then, learn from Google. Legendary testing expert James Whittaker, until recently a Google testing leader, and two top Google experts reveal exactly how Google tests software, offering brand-new best practices you can use even if you're not quite Google's size...yet! Breakthrough Techniques You Can A
Refactoring: Improving the Design of Existing Code book cover16

Refactoring: Improving the Design of Existing Code

Martin Fowler

4.4
Fully Revised and Updated-Includes New Refactorings and Code Examples"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
--M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to
17

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation

Jez Humble and David Farley

4.3
Winner of the 2011 Jolt Excellence Award!

Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration betwe
Working Effectively with Legacy Code book cover18

Working Effectively with Legacy Code

Michael Feathers

4.3
Get more out of your legacy systems, more performance, functionality, reliability, and manageability.Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.

In this book, Michael Feathers offers start-t
19

Foundations of Software Testing ISTQB Certification

Rex Black, Erik van Veenendaal, Dorothy Graham

4.3
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 Agentic AI Bible: The Complete and Up-to-Date Guide to Design, Develop, and Scale Goal-Driven, LLM-Powered Agents that Think, Execute and Evolve book cover20

The Agentic AI Bible: The Complete and Up-to-Date Guide to Design, Develop, and Scale Goal-Driven, LLM-Powered Agents that Think, Execute and Evolve

Thomas R. Caldwell

4.3

The Complete Engineering Blueprint for Designing and Scaling LLM-Powered Autonomous AgentsAgent-based AI is no longer a futuristic dream—it’s the next phase of intelligent software.Yet for most teams, the path to building real-world agentic systems is filled with chaos: bloated prototypes that can’t scale, brittle tools duct-taped together, unclear architectures, and zero visibility into performan

21

Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design

James A. Whittaker

4.3
How to Find and Fix the Killer Software Bugs that Evade Conventional Testing

In Exploratory Software Testing, renowned software testing expert James Whittaker reveals the real causes of today's most serious, well-hidden software bugs--and introduces powerful new "exploratory" techniques for finding and correcting them.

Drawing on nearly two decades of experience working at the cutting edge of testin
22

A Practitioner's Guide to Software Test Design

Lee Copeland

4.3
A comprehensive, up-to-date and practical introduction to software test design. This book presents all the important test design techniques in a single place and in a consistent and easy-to-digest format. An immediately useful handbook for test engineers, developers, quality assurance professionals and requirements and systems analysts, it enables you to: choose the best test case design; find sof
23

Beautiful Testing: Leading Professionals Reveal How They Improve Software

Tim Riley, Adam Goucher

4.3
Successful software depends as much on scrupulous testing as it does on solid architecture or elegant code. But testing is not a routine process, it's a constant exploration of methods and an evolution of good ideas.

Beautiful Testing offers 23 essays from 27 leading testers and developers that illustrate the qualities and techniques that make testing an art. Through personal anecdotes, you'll lear
24

xUnit Test Patterns: Refactoring Test Code

Gerard Meszaros

4.3
Automated testing is a cornerstone of agile development. An effective testing strategy will deliver new functionality more aggressively, accelerate user feedback, and improve quality. However, for many developers, creating effective automated tests is a unique and unfamiliar challenge. xUnit Test Patterns is the definitive guide to writing automated tests using xUnit, the most popular unit testi
25

Advanced Software Testing, Vol. 1: Guide to the ISTQB Advanced Certification as an Advanced Test Analyst

Rex Black

4.3
This book is written for the test analyst who wants to achieve advanced skills in test analysis, design, and execution. With a hands-on, exercise-rich approach, this book teaches you how to define and carry out the tasks required to put a test strategy into action. Learn how to analyze the system, taking into account the user s quality expectations. Additionally, learn how to evaluate system requi
Site Reliability Engineering: How Google Runs Production Systems book cover26

Site Reliability Engineering: How Google Runs Production Systems

Niall Richard Murphy, Betsy Beyer, et al.

4.2
The overwhelming majority of a software system's lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?

In this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle
27

BBST Foundations of Software Testing

Cem Kaner, Rebecca L Fiedler

4.2
The Foundations in Software Testing workbook supports students and self-studiers who want a context-driven introduction to black box software testing. Used in parallel with the instructional materials provided at the Center for Software Testing Education and Research (testingeducation.org/BBST), readers will learn basic testing terminology and consider fundamental challenges in software testing. T
Unit Testing: Principles, Practices, and Patterns book cover28

Unit Testing: Principles, Practices, and Patterns

Vladimir Khorikov

4.2
Unit Testing: Principles, Patterns and Practices shows you how to refine your existing unit tests by implementing modern best practices. You’ll learn to spot which tests are performing, which need refactoring, and which need to be deleted entirely! Upgrade your testing suite with new testing styles, good patterns, and reliable automated testing.
Software Engineering at Google: Lessons Learned from Programming Over Time book cover29

Software Engineering at Google: Lessons Learned from Programming Over Time

Titus Winters, Tom Manshreck, et al.

4.2
System Design Interview – An insider's guide book cover30

System Design Interview – An insider's guide

Alex Xu

4.2
A Philosophy of Software Design, 2nd Edition book cover31

A Philosophy of Software Design, 2nd Edition

John Ousterhout

4.2
32

Pragmatic Thinking and Learning: Refactor Your Wetware

Andy Hunt

4.2
Software development happens in your head. Not in an editor, IDE, or design tool. You're well educated on how to work with software and hardware, but what about wetware--our own brains? Learning new skills and new technology is critical to your career, and it's all in your head.

In this book by Andy Hunt, you'll learn how our brains are wired, and how to take advantage of your brain's architecture
ISC2 CISSP Certified Information Systems Security Professional Official Study Guide & Practice Tests Bundle (Sybex Study Guid book cover33

ISC2 CISSP Certified Information Systems Security Professional Official Study Guide & Practice Tests Bundle (Sybex Study Guid

Mike Chapple

4.2
34

More Agile Testing: Learning Journeys for the Whole Team

Janet Gregory Gregory

4.2
Janet Gregory and Lisa Crispin pioneered the agile testing discipline with their previous work, "Agile Testing." Now, in "More Agile Testing, "they reflect on all they ve learned since. They address crucial emerging issues, share evolved agile practices, and cover key issues agile testers have asked to learn more about. Packed with new examples from real teams, this insightful guide offers detaile
The Art of Readable Code book cover35

The Art of Readable Code

Dustin Boswell, Trevor Foucher

4.2
As programmers, we’ve all seen source code that’s so ugly and buggy it makes our brain ache. Over the past five years, authors Dustin Boswell and Trevor Foucher have analyzed hundreds of examples of "bad code" (much of it their own) to determine why they’re bad and how they could be improved. Their conclusion? You need to write code that minimizes the time it would take someone else to understand
36

Clean Agile: Back to Basics

Robert C. Martin

4.2
Twenty years after the Agile Manifesto was first presented, the legendary Robert C. Martin ("Uncle Bob") reintroduces agile values and principles for a new generation of software developers. In this eagerly-awaited book, the best-selling author of The Clean Coder shows how to bring unprecedented levels of professionalism and discipline to agile development -- and thereby write far more effective,
37

Specification by Example: How Successful Teams Deliver the Right Software

Gojko Adzic

4.2
Summary

Specification by Example is an emerging practice for creating software based on realistic examples, bridging the communication gap between business stakeholders and the dev teams building the software. In this book, author Gojko Adzic distills interviews with successful teams worldwide, sharing how they specify, develop, and deliver software, without defects, in short iterative delivery cyc
38

CLR via C# (4th Edition) (Developer Reference)

Jeffrey Richte

4.2

Dig deep and master the intricacies of the common language runtime, C#, and .NET development. Led by programming expert Jeffrey Richter, a longtime consultant to the Microsoft .NET team - you’ll gain pragmatic insights for building robust, reliable, and responsive apps and components.

Fully updated for .NET Framework 4.5 and Visual Studio 2012 Delivers a thorough grounding in the .NET Framework
39

The Art of Software Testing

Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas

4.2
This long-awaited revision of a bestseller provides a practical discussion of the nature and aims of software testing. You'll find the latest methodologies for the design of effective test cases, including information on psychological and economic principles, managerial aspects, test tools, high-order testing, code inspections, and debugging. Accessible, comprehensive, and always practical, this e
Eleventh Hour Cissp(r): Study Guide book cover40

Eleventh Hour Cissp(r): Study Guide

Eric Conrad

4.2
Eleventh Hour CISSP: Study Guide, Third Edition provides readers with a study guide on the most current version of the Certified Information Systems Security Professional exam. This book is streamlined to include only core certification information, and is presented for ease of last-minute studying. Main objectives of the exam are covered concisely with key concepts highlighted.

The CISSP certifica
41

A Scrum Book: The Spirit of the Game

Jeff Sutherland, James O. Coplien, Mark den Hollander, Cesário Ramos, Esther Vervloed, Neil Harrison, Kiro Harada, Joseph Yoder, June Kim, Alan O'Callaghan, Mike Beedle, Gertrude Bjørnvig, Dina Friis, Ville Reijonen, Gabrielle Benefield, Jens Østergaard, Veli-Pekka Eloranta, Evan Leonard, Ademar Aguiar

4.2
Gain insights and depth of rationale into Scrum from many highly respected world authorities, including one of its founders, who lead you through the deep foundations of Scrum's structure and practice. Enhance and customize your Scrum practice with ninety-four organizational building blocks, called patterns, that you can freely and flexibly choose from to fit your needs. Understand and appreciate
42

Java For Testers

Alan Richardso

4.2
Books that introduces java using testing as the perspective
Observability Engineering: Achieving Production Excellence book cover43

Observability Engineering: Achieving Production Excellence

Charity Majors, Austin Parker, Liz Fong-Jones, George Miranda

4.2

Observability is the only way to engineer, manage, and improve the business-critical systems that customers depend on every day—and as the complexity of software grows, so does the need for observability. With this thoroughly revised second edition, authors Charity Majors, Liz Fong-Jones, and George Miranda take inventory of the current state of the field and explain how practitioners can evolve t

44

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

Michael T. Nygard

4.2
Whether it's in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?

If you're a developer and don't want to b
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures book cover45

Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures

Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani, Dena Dahilig, and Ascent Audio

4.2
The Software Architect Elevator: Transforming Enterprises with Technology and Business Architecture book cover46

The Software Architect Elevator: Transforming Enterprises with Technology and Business Architecture

Gregor Hohpe

4.2
As the digital economy changes the rules of the game for enterprises, it's also changing the role of architects. In addition to making technical decisions, architects can help change the organization's structure and processes to support this transition. To do that, architects need to take the express elevator from the engine room to the penthouse, where business strategy resides.

Brimming with anec
47

Pragmatic Software Testing: Becoming an Effective and Efficient Test Professional

Rex Black

4.2
A hands-on guide to testing techniques that deliver reliable software and systems

Testing even a simple system can quickly turn into a potentially infinite task. Faced with tight costs and schedules, testers need to have a toolkit of practical techniques combined with hands-on experience and the right strategies in order to complete a successful project. World-renowned testing expert Rex Black pro
48

Kanban: Successful Evolutionary Change for Your Technology Business

David J. Anderson

4.2
Learn Python in One Day and Learn It Well (2nd Edition): Python for Beginners with Hands-On Project. the Only Book You Need to Start Coding in Python Immediately book cover49

Learn Python in One Day and Learn It Well (2nd Edition): Python for Beginners with Hands-On Project. the Only Book You Need to Start Coding in Python Immediately

Jamie Chan

4.2
(2nd Edition: Covers Object Oriented Programming)
Master Python Programming with a unique Hands-On Project


Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the Python language fast?

This book is for you. You no longer have to waste your time and money learning Python from
50

Quantum Psychology: How Brain Software Programs You & Your World

Robert Anton Wilson

4.2
Throughout human history, thoughts, values and behaviors have been colored by language and the prevailing view of the universe. With the advent of Quantum Mechanics, relativity, non-Euclidean geometries, non-Aristotelian logic and General Semantics, the scientific view of the world has changed dramatically from just a few decades ago. Nonetheless, human thinking is still deeply rooted in the cosmo
51

Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing

Rex Black

4.1
New edition of one of the most influential books on managingsoftware and hardware testing

In this new edition of his top-selling book, Rex Black walks youthrough the steps necessary to manage rigorous testing programs ofhardware and software. The preeminent expert in his field, Mr.Black draws upon years of experience as president of both theInternational and American Software Testing Qualifications
Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems book cover52

Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems

David J Agans

4.1
When the pressure is on to root out an elusive software or hardware glitch, what’s needed is a cool head courtesy of a set of rules guaranteed to work on any system, in any circumstance. Written in a frank but engaging style, Debuggingprovides simple, foolproof principles guaranteed to help find any bug quickly. This book makes those shelves of application-specific debugging books (on C++, Perl, J
53

Quality Software Management V 1 – Systems Thinking

Gerald M. Weinberg

4.1
The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups book cover54

The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups

Gergely Orosz

4.1
Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way book cover55

Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way

Harry Percival, Bob Gregory

4.1
As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.

With this pra
56

Advanced Software Testing, Volume 2: Guide to the Istqb Advanced Certification as an Advanced Test Manager

Rex Black

4.1
This book teaches test managers what they need to know to achieve advanced skills in test estimation, test planning, test monitoring, and test control. Readers will learn how to define the overall testing goals and strategies for the systems being tested.

This hands-on, exercise-rich book provides experience with planning, scheduling, and tracking these tasks. You'll be able to describe and organiz
57

Secrets of a Buccaneer-Scholar: How Self-Education and the Pursuit of Passion Can Lead to a Lifetime of Success

James Marcus Bach

4.1
This unique and insightful book challenges our prevailing and often fallacious attitudes about schooling. In today's volatile job market, ideas are more important than training, innovation is more important than credentials; traditional schooling may no longer be necessary or even useful. The ability to educate oneself 'to learn how to learn' is crucial. In Secrets of a Buccaneer-Scholar James Bac
The Art of Unit Testing: with examples in C# book cover58

The Art of Unit Testing: with examples in C#

Roy Osherove

4.1
Summary

The Art of Unit Testing, Second Edition guides you step by step from writing your first simple tests to developing robust test sets that are maintainable, readable, and trustworthy. You'll master the foundational ideas and quickly move to high-value subjects like mocks, stubs, and isolation, including frameworks such as Moq, FakeItEasy, and Typemock Isolator. You'll explore test patterns an
59

The Robert C. Martin Clean Code Collection (Collection) (Robert C. Martin Series)

Robert C. Martin

4.1
60

Advanced Software Testing, Volume 3: Guide to the ISTQB Advanced Certification as an Advanced Technical Test Analyst

Jamie L Mitchell and Rex Black

4.1
This book is written for the technical test analyst who wants to achieve advanced skills in test analysis, design, and execution. With a hands-on, exercise-rich approach, this book teaches you how to define and carry out the tasks required to implement a test strategy. You will be able to analyze, design, implement, and execute tests using risk considerations to determine the appropriate effort an
Bug Bounty Bootcamp: The Guide to Finding and Reporting Web Vulnerabilities book cover61

Bug Bounty Bootcamp: The Guide to Finding and Reporting Web Vulnerabilities

Vickie Li

4.1
62

How to Reduce the Cost of Software Testing

Matthew Heusser, Govind Kulkarni

4.1
Plenty of software testing books tell you how to test well; this one tells you how to do it while decreasing your testing budget. A series of essays written by some of the leading minds in software testing, How to Reduce the Cost of Software Testing provides tips, tactics, and techniques to help readers accelerate the testing process, improve the performance of the test teams, and lower costs.



The
The Hacker Playbook 2: Practical Guide To Penetration Testing book cover63

The Hacker Playbook 2: Practical Guide To Penetration Testing

Peter Kim

4.1
Just as a professional athlete doesn't show up without a solid game plan, ethical hackers, IT professionals, and security researchers should not be unprepared, either. The Hacker Playbook provides them their own game plans. Written by a longtime security professional and CEO of Secure Planet, LLC, this step-by-step guide to the "game" of penetration hacking features hands-on examples and helpful a
64

Mastering Salesforce Devops: A Practical Guide to Building Trust While Delivering Innovation

Andrew Davis

4.1
This practical guide brings DevOps principles to Salesforce development. It fits together two major movements within the IT world: the movement to Software/Platform as a Service (SaaS/PaaS), and the DevOps movement. While SaaS and PaaS allow companies to invest in their core competencies rather than maintain their own infrastructure, the goal of DevOps is to optimize the process of delivering soft
ISC2 CISSP Certified Information Systems Security Professional Official Practice Tests book cover65

ISC2 CISSP Certified Information Systems Security Professional Official Practice Tests

Mike Chapple, David Seidl

4.1

Full-length practice tests covering all CISSP domains for the ultimate CISSP prepThe ISC2 CISSP Official Practice Tests is a major resource for ISC2 Certified Information Systems Security Professional (CISSP) candidates, providing 1300 unique practice questions. The first part of the book provides 100 questions per domain. You also have access to four unique 125-question practice exams to help you

66

How We Test Software at Microsoft

Alan Page, Ken Johnston, Bj Rollison

4.1
It may surprise you to learn that Microsoft employs as many software testers as developers. Less surprising is the emphasis the company places on the testing discipline--and its role in managing quality across a diverse, 150+ product portfolio.

This book--written by three of Microsoft's most prominent test professionals--shares the best practices, tools, and systems used by the company's 9,000-stro
Dependency Injection in .NET book cover67

Dependency Injection in .NET

Mark Seemann

4.1
Summary

Dependency Injection in .NET, winner of the 2013 Jolt Awards for Productivity, presents core DI patterns in plain C#, so you'll fully understand how DI works, covers integration with standard Microsoft technologies like ASP.NET MVC, and teaches you to use DI frameworks like Structure Map, Castle Windsor, and Unity.

About the TechnologyDependency Injection is a great way to reduce tight coupl
68

The Cucumber Book

Matt Wynne, Aslak Hellesoy

4.1
Your customers want rock-solid, bug-free software that does exactly what they expect it to do. Yet they can't always articulate their ideas clearly enough for you to turn them into code. The Cucumber Book dives straight into the core of the problem: communication between people. Cucumber saves the day; it's a testing, communication, and requirements tool - all rolled into one.

We'll show you how t
69

Distributed Tracing in Practice: Instrumenting, Analyzing, and Debugging Microservices

Austin Parker, Daniel Spoonhower, et al.

4.1
Most applications today are distributed in some fashion. Monitoring the health and performance of these distributed architectures requires a new approach. Enter distributed tracing, a method of profiling and monitoring applications--especially those that use microservice architectures. There's just one problem: distributed tracing can be hard. But it doesn't have to be.

With this practical guide, y
JavaScript QuickStart Guide: The Simplified Beginner's Guide to Building Interactive Websites and Creating Dynamic Functionality Using Hands-On Projects (Coding & Programming - QuickStart Guides) book cover70

JavaScript QuickStart Guide: The Simplified Beginner's Guide to Building Interactive Websites and Creating Dynamic Functionality Using Hands-On Projects (Coding & Programming - QuickStart Guides)

Robert Oliver

4.1

THE ULTIMATE BEGINNER'S GUIDE TO LEARNING JAVASCRIPT IN 2025! **Includes FREE Digital Bonuses! GitHub Repository, Cheat Sheets, and More!**Learn Why QuickStart Guides are Loved by Over 1 Million Readers Around the World Master the most popular programming language in the world. Learn how to bring websites to life with the power of JavaScript, add dynamic interactivity and rich animations to otherw

Fundamentals of Software Architecture (2nd Edition): A Modern Engineering Approach book cover71

Fundamentals of Software Architecture (2nd Edition): A Modern Engineering Approach

Neal Ford, Mark Richards

4.1

Salary surveys worldwide regularly place software architect in the top ten best jobs, yet no real guide exists to help developers become architects. Until now. This updated edition provides a comprehensive overview of software architecture's many aspects, with five new chapters covering the latest insights from the field. Aspiring and existing architects alike will examine architectural characteri

72

How to Break Software: A Practical Guide to Testing

James A. Whittaker

4.1
Hacking APIs: Breaking Web Application Programming Interfaces book cover73

Hacking APIs: Breaking Web Application Programming Interfaces

Corey J. Ball

4.1
The Hacker Playbook: Practical Guide To Penetration Testing book cover74

The Hacker Playbook: Practical Guide To Penetration Testing

Peter Ki

4.1
75

200+ Interview Questions & Answers in Manual Testing: 99% Frequently Asked Interview Q & A - updated in 2020 !! (Interview Q & A Series Book 14)

Bandana Ojha

4.1
Agentic Spec-Driven Development: A Practical Method for Using AI to Build Complete Specifications for Software, Products, and Knowledge Work book cover76

Agentic Spec-Driven Development: A Practical Method for Using AI to Build Complete Specifications for Software, Products, and Knowledge Work

Anatoly Volkhover

4.1

AI writes the code now — increasingly without your help. What makes or breaks the result is no longer the code — it's the specification.If you are a software engineer, the shift is already here: you write the spec, and an autonomous agent writes the code. Coding was only ever the surface of the profession. The real work underneath was always technical judgment: the architecture, the tech stack, pe

77

Practical Binary Analysis: Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly

Dennis Andriesse

4.1
Stop manually analyzing binary! Practical Binary Analysis is the first book of its kind to present advanced binary analysis topics, such as binary instrumentation, dynamic taint analysis, and symbolic execution, in an accessible way.

As malware increasingly obfuscates itself and applies anti-analysis techniques to thwart our analysis, we need more sophisticated methods that allow us to raise that d
Node.js Design Patterns: Level up your Node.js skills and design production-grade applications using proven techniques book cover78

Node.js Design Patterns: Level up your Node.js skills and design production-grade applications using proven techniques

Luciano Mammino, Mario Casciaro

4.1

An essential read for any JavaScript developer - take full advantage of the Node.js platform and build reliable, scalable web applications using design patternsPurchase of the print or Kindle book includes a free eBook in PDF formatKey FeaturesGain a deep understanding of the Node.js philosophy, its core components, and the solutions in its ecosystemAvoid common pitfalls in applying proven pattern

Complete Guide to Test Automation: Techniques, Practices, and Patterns for Building and Maintaining Effective Software Projects book cover79

Complete Guide to Test Automation: Techniques, Practices, and Patterns for Building and Maintaining Effective Software Projects

Arnon Axelrod

4.1
Rely on this robust and thorough guide to build and maintain successful test automation. As the software industry shifts from traditional waterfall paradigms into more agile ones, test automation becomes a highly important tool that allows your development teams to deliver software at an ever-increasing pace without compromising quality.
Even though it may seem trivial to automate the repetitive te
Python Programming for Beginners: The Complete Guide to Mastering Python in 7 Days with Hands-On Exercises – Top Secret Coding Tips to Get an Unfair Advantage and Land Your Dream Job! book cover80

Python Programming for Beginners: The Complete Guide to Mastering Python in 7 Days with Hands-On Exercises – Top Secret Coding Tips to Get an Unfair Advantage and Land Your Dream Job!

Philip Robbins

4.0
81

Handbook of Model Checking

Edmund M. Clarke

4.0
Model checking is a computer-assisted method for the analysis of dynamical systems that can be modeled by state-transition systems. Drawing from research traditions in mathematical logic, programming languages, hardware design, and theoretical computer science, model checking is now widely used for the verification of hardware and software in industry.


The editors and authors of this handbook are a
82

Guide to Advanced Software Testing

Anne Mette Jonassen Hass

4.0
Software testing is a critical aspect of the software development process, and this heavily illustrated reference takes professionals on a complete tour of this increasingly important, multi-dimensional area. This book offers a practical understanding of the most critical software testing topics and their relationships and inter-dependencies.
83

Seeking SRE: Conversations About Running Production Systems at Scale

David N. Blank-Edelman

4.0
84

Exploring Requirements: Quality Before Design

Donald C. Gause, Gerald M. Weinberg

4.0
Partial ContentsPart 1: Negotiating a Common Understanding1. Methodologies Aren't Enough2. Ambiguity in Stating Requirements3. Sources of Ambiguity4. The Tried but Untrue Use of Direct QuestionsPart II: Ways to Get Started5. Starting Points6. Context-Free Questions7. Getting the Right People Involved8. Making Meetings Work for Everybody9. Reducing Ambiguity from Start to FinishPart III: Exploring
85

Critical Testing Processes: Plan, Prepare, Perform, Perfect

Rex Black

4.0
Outlining 12 specific test processes that must be mastered to become skilled at test management, this text provides examples, specifics and a running case study to bring the content to life.
86

Software Testing: Principles and Practices

Ramesh Gopalaswamy and Srinivasan Desikan

4.0
The Agile Samurai book cover87

The Agile Samurai

Jonathan Rasmusson

4.0
Faced with a software project of epic proportions? Tired of over-committing and under-delivering? Enter the dojo of the agile samurai, where agile expert Jonathan Rasmusson shows you how to kick-start, execute, and deliver your agile projects. Combining cutting-edge tools with classic agile practices, The Agile Samurai gives you everything you need to deliver something of value every week and make
88

The Domain Testing Workbook

Cem Kaner, Sowmya Padmanabhan, Douglas Hoffman

4.0
Domain testing is the most widely taught technique in software testing. However, many of the presentations stick with examples that are too simple to provide a strong basis for applying the technique. Others focus on mathematical models or analysis of the program's source code. The Domain Testing Workbook will help you develop deep skill with this technique whether or not you have access to source
89

Practical Statistics for Data Scientists: 50 Essential Concepts

Peter Bruce and Andrew Bruce

4.0
Statistical methods are a key part of of data science, yet very few data scientists have any formal statistics training. Courses and books on basic statistics rarely cover the topic from a data science perspective. This practical guide explains how to apply various statistical methods to data science, tells you how to avoid their misuse, and gives you advice on what's important and what's not.

Many
90

The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy

Patrick Engebretson

4.0
"The Basics of Hacking and Penetration Testing "serves as an introduction to the steps required to complete a penetration test or perform an ethical hack. You learn how to properly utilize and interpret the results of modern day hacking tools; which are required to complete a penetration test. Tool coverage will include, Backtrack Linux, Google, Whois, Nmap, Nessus, Metasploit, Netcat, Netbus, and
91

Software Testing Techniques

Boris Beizer

4.0
92

Test Driven Development for Embedded C

James W. Grenning

4.0
Another day without Test-Driven Development means more time wasted chasing bugs and watching your code deteriorate. You thought TDD was for someone else, but it's not! It's for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers.

TDD is a modern programming practice C de
93

An Introduction to General Systems Thinking

Gerald Weinberg

4.0
For more than twenty-five years, An Introduction to General Systems Thinking has been hailed as an innovative introduction to systems theory, with applications in computer science and beyond. Used in university courses and professional seminars all over the world, the text has proven its ability to open minds and sharpen thinking.
Originally published in 1975 and reprinted more than twenty times ov
94

Software Testing Techniques: Finding the Defects That Matter

Scott Loveland, Geoffrey Miller, Richard Prewitt, Michael Shannon

4.0
Written by IBM professionals, this book teaches practical testing techniques for achieving robust reliability in large software projects. Focusing on real-life techniques illustrated through examples and case studies gleaned from the authors' experiences of mainframe testing and operation, software engineers will learn the tried and true techniques that are used for testing multimillion-dollar com
95

Software Testing: An ISTQB-ISEB Foundation Guide

Peter Morgan, Angelina Samaroo, Brian Hambling

4.0
The bestselling software testing title is the only official textbook of the ISTQB - ISEB Foundation Certificate in Software Testing. This revised 2nd edition covers the 2010 update to the exam syllabus. It is ideal for those with a little experience of software testing who wish to cement their knowledge with industry-recognised techniques and theory. "Succinctly and clearly written with no non-sen
Real-World Bug Hunting: A Field Guide to Web Hacking book cover96

Real-World Bug Hunting: A Field Guide to Web Hacking

Peter Yaworski

4.0
Learn how people break websites and how you can, too.

Real-World Bug Hunting is the premier field guide to finding software bugs. Whether you're a cyber-security beginner who wants to make the internet safer or a seasoned developer who wants to write secure code, ethical hacker Peter Yaworski will show you how it's done.

You'll learn about the most common types of bugs like cross-site scripting,
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series) book cover97

Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)

Robert Martin

4.0

Bestselling author Robert C. Martin brings new life and updated code to his beloved Clean Code bookWith Clean Code, Second Edition, Robert C. Martin ("Uncle Bob") reinvigorates the classic guide to software craftsmanship with updated insights, broader scope, and enriched content. This new edition--a comprehensive rewrite of the original bestseller--is poised to transform the way developers approac

98

CISSP All-in-One Exam Guide

Shon Harris

4.0
A new edition of Shon Harris' bestselling exam prep guide--fully updated for the new CISSP 2018 Common Body of Knowledge
This effective self-study guide fully prepares you for the challenging CISSP exam and offers 100% coverage of all exam domains. This edition has been thoroughly revised to cover the new CISSP 2018 Common Body of Knowledge, hot spot and drag and drop question formats, and more.
CIS
Handbook of Usability Testing: How to Plan, Design, and Conduct Effective Tests book cover99

Handbook of Usability Testing: How to Plan, Design, and Conduct Effective Tests

Jeffrey Rubin

4.0
Presents a step-by-step approach to usability testing in today's fast-paced industrial production environment, where reducing time to market has become a prerequisite for survival. Contains chapter coverage for each of the six stages including numerous examples and case studies. Provides information on the politics and human elements of testing within an organization. Features plenty of inside tip
Chaos Engineering book cover100

Chaos Engineering

Casey Rosenthal and Nora Jones

4.0