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
Lessons Learned in Software Testing: A Context-Driven Approach book cover2

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.8
-- 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
Agile Testing: A Practical Guide for Testers and Agile Teams book cover4

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
Testing Computer Software book cover5

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
Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing book cover6

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
Foundations of Software Testing: ISTQB Certification book cover7

Foundations of Software Testing: ISTQB Certification

Dorothy Graham and Rex Black and Erik van Veenendaal

4.6
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.
Software Testing book cover9

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
Growing Object-Oriented Software, Guided by Tests book cover10

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
Refactoring: Improving the Design of Existing Code book cover11

Refactoring: Improving the Design of Existing Code

Martin Fowler

4.5
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
A Self-Study Guide For The ISTQB Foundation Exam Certified Tester Foundation Level (CTFL) 2018 Syllabus book cover12

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
Perfect Software--And Other Illusions about Testing book cover13

Perfect Software--And Other Illusions about Testing

Gerald M. Weinberg

4.4
How Google Tests Software book cover14

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
Software Testing: A Craftsman's Approach book cover15

Software Testing: A Craftsman's Approach

Paul C. Jorgensen

4.4
Working Effectively with Legacy Code book cover16

Working Effectively with Legacy Code

Michael Feathers

4.4
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
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation book cover17

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

Jez Humble and David Farley

4.4
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
Foundations of Software Testing ISTQB Certification book cover18

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.
Designing Data-Intensive Applications book cover19

Designing Data-Intensive Applications

Martin Kleppmann

4.3
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
Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design book cover20

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
A Practitioner's Guide to Software Test Design book cover21

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
xUnit Test Patterns: Refactoring Test Code book cover22

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
Beautiful Testing: Leading Professionals Reveal How They Improve Software book cover23

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
Advanced Software Testing, Vol. 1: Guide to the ISTQB Advanced Certification as an Advanced Test Analyst book cover24

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
Unit Testing: Principles, Practices, and Patterns book cover25

Unit Testing: Principles, Practices, and Patterns

Vladimir Khorikov

4.3
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.
BBST Foundations of Software Testing book cover26

BBST Foundations of Software Testing

Cem Kaner, Rebecca L Fiedler

4.3
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
Pragmatic Thinking and Learning: Refactor Your Wetware book cover27

Pragmatic Thinking and Learning: Refactor Your Wetware

Andy Hunt

4.3
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
More Agile Testing: Learning Journeys for the Whole Team book cover28

More Agile Testing: Learning Journeys for the Whole Team

Janet Gregory Gregory

4.3
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
Clean Agile: Back to Basics book cover29

Clean Agile: Back to Basics

Robert C. Martin

4.3
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,
CLR via C# (4th Edition) (Developer Reference) book cover30

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

Jeffrey Richte

4.3

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
Specification by Example: How Successful Teams Deliver the Right Software book cover31

Specification by Example: How Successful Teams Deliver the Right Software

Gojko Adzic

4.3
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
The Art of Software Testing book cover32

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
Site Reliability Engineering: How Google Runs Production Systems book cover33

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
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) book cover34

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
Java For Testers book cover35

Java For Testers

Alan Richardso

4.2
Books that introduces java using testing as the perspective
A Scrum Book: The Spirit of the Game book cover36

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
Pragmatic Software Testing: Becoming an Effective and Efficient Test Professional book cover37

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
Quantum Psychology: How Brain Software Programs You & Your World book cover38

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
Secrets of a Buccaneer-Scholar: How Self-Education and the Pursuit of Passion Can Lead to a Lifetime of Success book cover39

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

James Marcus Bach

4.2
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
Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing book cover40

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

Rex Black

4.2
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
The Hacker Playbook 2: Practical Guide To Penetration Testing book cover41

The Hacker Playbook 2: Practical Guide To Penetration Testing

Peter Kim

4.2
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
Kanban: Successful Evolutionary Change for Your Technology Business book cover42

Kanban: Successful Evolutionary Change for Your Technology Business

David J. Anderson

4.2
The Art of Unit Testing: with examples in C# book cover43

The Art of Unit Testing: with examples in C#

Roy Osherove

4.2
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
Quality Software Management V 1 – Systems Thinking book cover44

Quality Software Management V 1 – Systems Thinking

Gerald M. Weinberg

4.2
Eleventh Hour Cissp(r): Study Guide book cover45

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
Advanced Software Testing, Volume 2: Guide to the Istqb Advanced Certification as an Advanced Test Manager book cover46

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

Rex Black

4.2
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
The Robert C. Martin Clean Code Collection (Collection) (Robert C. Martin Series) book cover47

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

Robert C. Martin

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

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

Jamie L Mitchell and Rex Black

4.2
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
Architecture Patterns with Python: How to Apply DDD, Ports and Adapters, and Enterprise Architecture Design Patterns in a Pythonic Way book cover49

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.2
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
How We Test Software at Microsoft book cover50

How We Test Software at Microsoft

Alan Page, Ken Johnston, Bj Rollison

4.2
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
How to Reduce the Cost of Software Testing book cover51

How to Reduce the Cost of Software Testing

Matthew Heusser, Govind Kulkarni

4.2
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
Mastering Salesforce Devops: A Practical Guide to Building Trust While Delivering Innovation book cover52

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

Andrew Davis

4.2
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
The Cucumber Book book cover53

The Cucumber Book

Matt Wynne, Aslak Hellesoy

4.2
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
How to Break Software: A Practical Guide to Testing book cover54

How to Break Software: A Practical Guide to Testing

James A. Whittaker

4.2
Distributed Tracing in Practice: Instrumenting, Analyzing, and Debugging Microservices book cover55

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
The Hacker Playbook: Practical Guide To Penetration Testing book cover56

The Hacker Playbook: Practical Guide To Penetration Testing

Peter Ki

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

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
200+ Interview Questions & Answers in Manual Testing: 99% Frequently Asked Interview Q & A - updated in 2020 !! (Interview Q & A Series Book 14) book cover58

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
Dependency Injection in .NET book cover59

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
Guide to Advanced Software Testing book cover60

Guide to Advanced Software Testing

Anne Mette Jonassen Hass

4.1
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.
Exploring Requirements: Quality Before Design book cover61

Exploring Requirements: Quality Before Design

Donald C. Gause, Gerald M. Weinberg

4.1
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
Seeking SRE: Conversations About Running Production Systems at Scale book cover62

Seeking SRE: Conversations About Running Production Systems at Scale

David N. Blank-Edelman

4.1
Practical Statistics for Data Scientists: 50 Essential Concepts book cover63

Practical Statistics for Data Scientists: 50 Essential Concepts

Peter Bruce and Andrew Bruce

4.1
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
Software Testing: Principles and Practices book cover64

Software Testing: Principles and Practices

Ramesh Gopalaswamy and Srinivasan Desikan

4.1
The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy book cover65

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

Patrick Engebretson

4.1
"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
Handbook of Model Checking book cover66

Handbook of Model Checking

Edmund M. Clarke

4.1
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
Critical Testing Processes: Plan, Prepare, Perform, Perfect book cover67

Critical Testing Processes: Plan, Prepare, Perform, Perfect

Rex Black

4.1
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.
The Domain Testing Workbook book cover68

The Domain Testing Workbook

Cem Kaner, Sowmya Padmanabhan, Douglas Hoffman

4.1
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
Test Driven Development for Embedded C book cover69

Test Driven Development for Embedded C

James W. Grenning

4.1
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
Software Testing: An ISTQB-ISEB Foundation Guide book cover70

Software Testing: An ISTQB-ISEB Foundation Guide

Peter Morgan, Angelina Samaroo, Brian Hambling

4.1
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
Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems book cover71

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
Software Testing Techniques book cover72

Software Testing Techniques

Boris Beizer

4.1
CISSP All-in-One Exam Guide book cover73

CISSP All-in-One Exam Guide

Shon Harris

4.1
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
An Introduction to General Systems Thinking book cover74

An Introduction to General Systems Thinking

Gerald Weinberg

4.1
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
The Software Architect Elevator: Transforming Enterprises with Technology and Business Architecture book cover75

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

Gregor Hohpe

4.1
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
Software Testing Techniques: Finding the Defects That Matter book cover76

Software Testing Techniques: Finding the Defects That Matter

Scott Loveland, Geoffrey Miller, Richard Prewitt, Michael Shannon

4.1
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
Fifty Quick Ideas to Improve Your User Stories book cover77

Fifty Quick Ideas to Improve Your User Stories

Gojko Adzic, David Evans, Nikola Korac

4.1
This book will help you write better user stories, spot and fix common issues, split stories so that they are smaller but still valuable, and deal with difficult stuff like crosscutting concerns, long-term effects and non-functional requirements. Above all, this book will help you achieve the promise of agile and iterative delivery: to ensure that the right stuff gets delivered through productive
Fifty Quick Ideas To Improve Your Tests book cover78

Fifty Quick Ideas To Improve Your Tests

Gojko Adzic

4.1
This book is for cross-functional teams working in an iterative delivery environment, planning with user stories and testing frequently changing software under tough time pressure. This book will help you test your software better, easier and faster. Many of these ideas also help teams engage their business stakeholders better in defining key expectations and improve the quality of their software
Python Testing with Pytest: Simple, Rapid, Effective, and Scalable book cover79

Python Testing with Pytest: Simple, Rapid, Effective, and Scalable

Brian Okken

4.1
Do less work when testing your Python code, but be just as expressive, just as elegant, and just as readable. The pytest testing framework helps you write tests quickly and keep them readable and maintainable - with no boilerplate code. Using a robust yet simple fixture model, it's just as easy to write small tests with pytest as it is to scale up to complex functional testing for applications, pa
Design Principles and Design Patterns book cover80

Design Principles and Design Patterns

Gary McLean Hall

4.1
What is software architecture? The answer is multi-tiered. At the highest level, there are the architecture patterns that define the overall shape and structure of software applications. Down a level is the architecture that is specifically related to the purpose of the software application. Yet another level down resides the architecture of the modules and their interconnections. This is the doma
Test-Driven Web Development with Python book cover81

Test-Driven Web Development with Python

Harry Percival

4.1
By taking you through the development of a web application from beginning to end, this book demonstrates the practical advantages of test-driven development with Python. You’ll learn everything from the basics of database integration and the use of JavaScript to browser-automation tools like Selenium, and advanced topics such as NoSQL, Web Sockets, and async programming.

Ideal for beginners, this b
Python Penetration Testing Cookbook book cover82

Python Penetration Testing Cookbook

Rejah Rehim

4.0
ISTQB Foundation Sample Exam Questions Certified Tester Foundation Level (CTFL) 2018 Syllabus book cover83

ISTQB Foundation Sample Exam Questions Certified Tester Foundation Level (CTFL) 2018 Syllabus

Mr Chhavi Raj Dosaj

4.0
This book is written specifically to prepare you for the ISTQB foundation certification exam (CTFL) based on the new 2018 V3.1 syllabus. This book presents three complete sets of tough sample exam questions and the solution chapters providing a detailed explanation for each answer for every question.This book covers exam concepts and provides key review on exam topics. The book has special tips an
Express in Action: Node Applications with Express and Its Companion Tools book cover84

Express in Action: Node Applications with Express and Its Companion Tools

Evan Hahn

4.0
Node.js is white hot, powering the server side of major web apps from Walmart, PayPal, and Netflix. While super-powerful, raw Node can be complex and awkward. Express.js is a web application framework for Node that organizes server-side JavaScript into testable, maintainable modules. It provides a powerful set of features to efficiently manage routes, requests, and views, along with beautiful boil
Introducing Software Testing book cover85

Introducing Software Testing

Louise Tamres

4.0
This volume offers a step-by-step approach for getting started with practical software testing tasks. It is intended to serve developers with no experience in testing but who have been assigned the duty of testing the system. There are case studies based on the authors' experiences in industry.
Selenium Simplified: A Tutorial Guide to Using the Selenium API in Java with JUnit book cover86

Selenium Simplified: A Tutorial Guide to Using the Selenium API in Java with JUnit

Alan John Richardson

4.0
A Friendly Introduction to Software Testing book cover87

A Friendly Introduction to Software Testing

Bill Laboon

4.0
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 devel
Real-World Bug Hunting: A Field Guide to Web Hacking book cover88

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,
Systemic Software Testing book cover89

Systemic Software Testing

Rick D. Craig, Stefan P. Jaskiel

4.0
This textbook sets out to provide professionals with an in-depth understanding of the software-testing people and process issues that are critical for delivering high-quality software on time and within budget. The authors aim to give those involved in building and maintaining complex, mission-critical software systems a flexible, risk-based process to improve their software-testing capabilities.
Learning Kali Linux: Security Testing, Penetration Testing, and Ethical Hacking book cover90

Learning Kali Linux: Security Testing, Penetration Testing, and Ethical Hacking

Ric Messier

4.0
With more than 600 security tools in its arsenal, the Kali Linux distribution can be overwhelming. Experienced and aspiring security professionals alike may find it challenging to select the most appropriate tool for conducting a given test. This practical book covers Kali's expansive security capabilities and helps you identify the tools you need to conduct a wide range of security tests and pene
Continuous Integration: Improving Software Quality and Reducing Risk book cover91

Continuous Integration: Improving Software Quality and Reducing Risk

Paul M. Duvall, Steve Matyas, Andrew Glover

4.0
For any software developer who has spent days in "integration hell," cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process. The key, as the authors show, is to integrate regularly and often using continuous integration (CI) p
Complete Guide to Test Automation: Techniques, Practices, and Patterns for Building and Maintaining Effective Software Projects book cover92

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

Arnon Axelrod

4.0
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
Behavior-Driven Development with Cucumber: Better Collaboration for Better Software book cover93

Behavior-Driven Development with Cucumber: Better Collaboration for Better Software

Richard Lawrence

4.0
Agile software development teams are seeking better ways to create business-facing automated tests that support the development of the right product. Cucumber is rapidly becoming the most popular tool for accomplishing this objective - but, until now, no book has covered Behavior-Driven Development (BDD) practices and tools in sufficient depth. Teams have been forced to keep reinventing the wheel,
The Way of the Web Tester: Reduce Bugs, Increase Quality, Have Fun book cover94

The Way of the Web Tester: Reduce Bugs, Increase Quality, Have Fun

Jonathan Rasmusson

4.0
This book is for everyone who needs to test the web. As a tester, you'll automate your tests. As a developer, you'll build more robust solutions. And as a team, you'll gain a vocabulary and a means to coordinate how to write and organize automated tests for the web. Follow the testing pyramid and level up your skills in user interface testing, integration testing, and unit testing. Your new skills
How to Break Web Software: Functional and Security Testing of Web Applications and Web Services book cover95

How to Break Web Software: Functional and Security Testing of Web Applications and Web Services

Mike Andrews, James A. Whittaker

4.0
Bayesian Methods for Hackers: Probabilistic Programming and Bayesian Inference book cover96

Bayesian Methods for Hackers: Probabilistic Programming and Bayesian Inference

Cameron Davidson-Pilon Davidson-Pilon

4.0
Master Bayesian Inference through Practical Examples and Computation-Without Advanced Mathematical Analysis Bayesian methods of inference are deeply natural and extremely powerful. However, most discussions of Bayesian inference rely on intensely complex mathematical analyses and artificial examples, making it inaccessible to anyone without a strong mathematical background. Now, though, Cameron D
Agile Project Management with Scrum book cover97

Agile Project Management with Scrum

Ken Schwaber

4.0
The rules and practices for Scrum—a simple process for managing complex projects—are few, straightforward, and easy to learn. But Scrum’s simplicity itself—its lack of prescription—can be disarming, and new practitioners often find themselves reverting to old project management habits and tools and yielding lesser results. In this illuminating series of case studies, Scrum co-creator and evangelis
Tacit and Explicit Knowledge book cover98

Tacit and Explicit Knowledge

Harry Collins

4.0

Much of what humans know we cannot say. And much of what we do we cannot describe. For example, how do we know how to ride a bike when we can’t explain how we do it? Abilities like this were called “tacit knowledge” by physical chemist and philosopher Michael Polanyi, but here Harry Collins analyzes the term, and the behavior, in much greater detail, often departing from Polanyi’s treatment.

In T

99

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
Cybersecurity Ops with Bash: Attack, Defend, and Analyze from the Command Line book cover100

Cybersecurity Ops with Bash: Attack, Defend, and Analyze from the Command Line

Paul Troncone

4.0
If you hope to outmaneuver threat actors, speed and efficiency need to be key components of your cybersecurity operations. Mastery of the standard command-line interface (CLI) is an invaluable skill in times of crisis because no other software application can match the CLI's availability, flexibility, and agility. This practical guide shows you how to use the CLI with the bash shell to perform tas