46,99 €
46,99 €
inkl. MwSt.
Sofort per Download lieferbar
0 °P sammeln
46,99 €
Als Download kaufen
46,99 €
inkl. MwSt.
Sofort per Download lieferbar
0 °P sammeln
Jetzt verschenken
Alle Infos zum eBook verschenken
46,99 €
inkl. MwSt.
Sofort per Download lieferbar
Alle Infos zum eBook verschenken
0 °P sammeln
- Format: ePub
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung

Bitte loggen Sie sich zunächst in Ihr Kundenkonto ein oder registrieren Sie sich bei
bücher.de, um das eBook-Abo tolino select nutzen zu können.
Hier können Sie sich einloggen
Hier können Sie sich einloggen
Sie sind bereits eingeloggt. Klicken Sie auf 2. tolino select Abo, um fortzufahren.

Bitte loggen Sie sich zunächst in Ihr Kundenkonto ein oder registrieren Sie sich bei bücher.de, um das eBook-Abo tolino select nutzen zu können.
Elevate your software testing approach with a methodology from industry leaders who dedicated their careers to studying, practicing, and teaching the craft of testing.
Dive into the world of expert software testing with Taking Testing Seriously: The Rapid Software Testing Approach. This book arms software professionals with the knowledge required to master the Rapid Software Testing (RST) methodology. Written by two co-creators of the RST approach and supplemented by material from respected testers who offer valuable insights, it is an essential read for anyone seeking excellence in the…mehr
- Geräte: eReader
- mit Kopierschutz
- eBook Hilfe
- Größe: 14.7MB
Andere Kunden interessierten sich auch für
James BachTaking Testing Seriously (eBook, PDF)46,99 €
Bernard HomèsFundamentals of Software Testing (eBook, ePUB)126,99 €
Tilo LinzTesting in Scrum (eBook, ePUB)18,95 €
Marcel WeiheriOS and macOS Performance Tuning (eBook, ePUB)19,95 €
Kees BloklandTesting Cloud Services (eBook, ePUB)15,95 €
Mattias SkarinReal-World Kanban, Second Edition (eBook, ePUB)19,95 €
Rex BlackAdvanced Software Testing - Vol. 2, 2nd Edition (eBook, ePUB)25,95 €-
-
-
Elevate your software testing approach with a methodology from industry leaders who dedicated their careers to studying, practicing, and teaching the craft of testing.
Dive into the world of expert software testing with Taking Testing Seriously: The Rapid Software Testing Approach. This book arms software professionals with the knowledge required to master the Rapid Software Testing (RST) methodology. Written by two co-creators of the RST approach and supplemented by material from respected testers who offer valuable insights, it is an essential read for anyone seeking excellence in the craft of testing.
Taking Testing Seriously offers a rich exploration of the RST methodology through insightful interviews, expert discussions, practical case studies, and real-world examples. It thoroughly covers key topics such as the psychology of testing, the science behind it, the fundamental processes and heuristics of test design, and much more. This book provides concrete strategies for addressing common software testing challenges and integrating new solutions with existing systems.
You will:
Focusing on the mindset and skillset of excellent testing, Taking Testing Seriously is a must-have resource for software engineers and technical leaders eager to improve their testing proficiency. Whether you are looking to advance your career or simply want to ensure your next project meets the highest standards of quality, this book provides the tools you need. Order your copy today and start transforming the way you and your team approach software testing.
Dive into the world of expert software testing with Taking Testing Seriously: The Rapid Software Testing Approach. This book arms software professionals with the knowledge required to master the Rapid Software Testing (RST) methodology. Written by two co-creators of the RST approach and supplemented by material from respected testers who offer valuable insights, it is an essential read for anyone seeking excellence in the craft of testing.
Taking Testing Seriously offers a rich exploration of the RST methodology through insightful interviews, expert discussions, practical case studies, and real-world examples. It thoroughly covers key topics such as the psychology of testing, the science behind it, the fundamental processes and heuristics of test design, and much more. This book provides concrete strategies for addressing common software testing challenges and integrating new solutions with existing systems.
You will:
- Gain insights from experienced software testers through in-depth interviews and expert advice
- Learn how to the skills of testing are needed more than ever in an AI-powered IT industry
- Discover strategies to leverage the latest automation technologies to refine and expedite your testing processes
- Escape from the echo chamber of "best practices" and learn to think critically about testing
Focusing on the mindset and skillset of excellent testing, Taking Testing Seriously is a must-have resource for software engineers and technical leaders eager to improve their testing proficiency. Whether you are looking to advance your career or simply want to ensure your next project meets the highest standards of quality, this book provides the tools you need. Order your copy today and start transforming the way you and your team approach software testing.
Dieser Download kann aus rechtlichen Gründen nur mit Rechnungsadresse in D ausgeliefert werden.
Produktdetails
- Produktdetails
- Verlag: John Wiley & Sons
- Seitenzahl: 843
- Erscheinungstermin: 21. Oktober 2025
- Englisch
- ISBN-13: 9781394253203
- Artikelnr.: 75737348
- Verlag: John Wiley & Sons
- Seitenzahl: 843
- Erscheinungstermin: 21. Oktober 2025
- Englisch
- ISBN-13: 9781394253203
- Artikelnr.: 75737348
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
JAMES BACH is the creator of the Rapid Software Testing methodology, founder and CEO of software testing and training company Satisfice, and the co-author of the critically acclaimed bestseller Lessons Learned in Software Testing (Wiley 2001).
MICHAEL BOLTON has over 30 years of experience testing, developing, managing, and writing about software. For over 20 years, he has led DevelopSense, a Toronto-based testing and development consultancy. In 2006, he became co-creator (with creator James Bach) of Rapid Software Testing (RST).
MICHAEL BOLTON has over 30 years of experience testing, developing, managing, and writing about software. For over 20 years, he has led DevelopSense, a Toronto-based testing and development consultancy. In 2006, he became co-creator (with creator James Bach) of Rapid Software Testing (RST).
Foreword xxiii
Reader Support of This Book xxvii
Part I Introduction 1
Chapter 1 Why Another Book About Testing? 3
Many Cultures of Testing 3
Why Us? 6
Why Testing? 7
Why Testers? 9
By The Way, Now Everyone is a Tester. 11
Why Not "Traditional Testing?" 11
Part II Rapid Software Testing Methodology 15
Chapter 2 Foundation 17
The Meaning of Testing 17
Testing vs. Checking 18
Testing vs. Performing a Test 20
Deep vs. Shallow Testing 20
Narrow vs. Broad Testing 21
Our Vision for RST 22
Design Features 25
Foundational Ideas 26
Who We Are 27
Practitioners and Clients 28
Students and Experts 30
What We Study 32
Systems and Models 32
Products and Users 35
Quality and Risk 36
How We Manage 39
Context and Mission 39
Process and Methodology 41
Roles and Trading Zones 43
Tacit and Explicit Knowledge 45
Freedom and Formality 48
Spontaneity and Deliberation 50
Iteration and Emergence 52
Control and Legibility 54
Stories and Strategy 56
Heuristics and Skills 57
Activities and Enoughness 59
How We See 61
Stance and Distance 61
Focusing and Defocusing 64
Experience and Instrumentation 65
Sensemaking and Unconscious Bias 66
Experiments and Demonstrations 70
Assessment and Measurement 71
Chapter 3 How to Do a Test 75
The Process of Testing 75
Our View of the Scientific Method 76
The Fundamental Method of Testing 77
Why Do We Say "Explore" Instead of "Record" or "Measure"? 80
How Is the Reality of the Product Explored? 81
The Anatomy of a Check 84
The Meaning of a Check 86
Fail Is Not an Option (for Good Reporting) 88
The Anatomy of a Test 89
Coverage 90
Intentional Coverage 92
Incidental Coverage 93
To Cover Is to Sample 94
How Not to Think About Equivalence Classes 95
A Better Way to Think About Equivalence Classes 97
A Better Way to Think About Boundaries, Too 98
Pushing Limits 100
Oracles 103
Oracles May Take Many Forms 105
Procedures 108
Designing a Test Procedure 109
Anatomy of "One Step" of a Procedure for a Test 112
How To Go Wrong When Performing a Test 116
The Art of Bug Reporting 118
Normal Bug or Enhancement Request? 118
How to Investigate a Bug 119
How to Investigate Intermittent Problems 120
Be Comforted: The Cause Is Probably Not Evil Spirits 121
General Suggestions for Investigating Intermittent Problems 122
Considering the Causes of Intermittent Problems 123
How to Report a Bug 128
Formal vs. Informal Bug Reporting 130
Elements of a Basic Formal Bug Report 131
Give the Bug Report a Good Focus 133
Assessing the Significance of a Bug 133
The Bug Pipeline 134
Chapter 4 How to Do a Test Strategy 137
The Structure of Test Strategy 138
Welcome to Your New "Normal" 142
Pleasing vs. Disturbing 143
Easy vs. Stressful 143
Acceptable vs. Disallowed 144
Natural vs. Contrived 144
Us vs. Them 145
Typical vs. Unusual 145
Standard vs. Special 146
"This Is Fine." 146
First of All Things: Center Yourself 148
Developing a Strategy Is an Ongoing Exploration 149
Twelve Test Strategy Entry Points 150
What Are You Here For? 150
What Do You Need to Learn? 150
What Is Happening Right Now? 150
How Is Your Testing Constrained? 151
What Testing Has Been Done Already? 151
How Is the Product Being Built? 152
What Is the Product? 152
How Important Is Your Testing? 153
How Will People Most Likely Use the Product? 154
What Testing Is Easy to Do? 154
What Do People Expect You to Do? 155
What's Fun to Do? 155
Seasons of Testing: Strategy Throughout the Project Cycle 156
Regression Testing May Not Be What You Think 158
The Challenge of Alignment: Strategy Is Different for Testers and Builders
159
Testability Enables Test Strategy 163
Good Test Strategy Is More Than Just Following Behind Development 164
Practices Worth Practicing 167
Make a Product Coverage Outline 167
Apply the Heuristic Test Strategy Model 169
Organize Strategy According to Risk 171
Risk Analysis Is Mostly Conversation and Consensus 173
Brainstorming Using the Four-Part Risk Story 175
Putting It All Together: Lenses of Testing 179
Be a Problem-Solver, Not a Task-Doer 181
A Strategy Example: Bibliography Generator 181
Context 182
Strategy 182
Strategy Example #2: A More Normalized Version 184
Activity Types Mentioned in the Table 186
What About Oracles? 187
Final Thought 187
Chapter 5 How to Account for Your Work 189
Telling a Compelling Story 190
Note-taking Is a Core Testing Skill 193
Jon Bach's PROOF Heuristic 194
Safety Language 195
Telescoping Reports 195
James's Low-Tech Testing Dashboard 196
Stories Mediate Software Projects 198
High Alignment vs. Low Alignment 200
The Temptation to Coerce 201
Artifact-based vs. Activity-based Management 204
Artifact-Based Management 204
Beware of Counting Incommensurable Artifacts 205
The Basic Problem of Artifact-Based Management 207
Activity-based Management 208
Session-Based Test Management 209
Thread-Based Test Management 212
Please Don't Fake Your Testing 213
Chapter 6 How to Apply Automation in Testing 215
Robots! Help! 216
The Trouble with "Automation" 217
In RST, we don't call it test automation 219
yet we explore many ways to use tools 220
Consider Augmented Experiential Testing 222
Beware of Oversimplified Output Checking 223
we incorporate tools incrementally and opportunistically 229
Consider Applying a Blink Oracle 231
Notice the Hidden Costs of Automation 232
Consider Recruiting a Dedicated Toolsmith 235
How Testers and Toolsmiths Can Work Together 236
.and we promote testability, so tools work better 237
Classic Traps of Automation in Testing 237
Traps of Ignorance 237
Scripting Trap 238
Trusting Trap 238
Atrophy Trap 238
Obscurity Trap 239
Traps of Economy 239
Shallowness Trap 239
Testability Trap 240
Maintenance Trap 240
Sunk Cost Trap 241
Learning Curve Trap 241
Traps of Alignment 241
Rathole Trap 242
Legibility Trap 242
Harmony Trap 242
Considerations for GUI-level Automation 243
First Things First 243
Programmatic Access to the GUI Can be Difficult to Achieve 244
Variation in the GUI Multiplies the Cost and Trouble 245
GUI automation means you are simulating users. How good is that simulation?
247
Considerations for Adopting a Tool 249
Capabilities and Power 249
Effort to Operate 250
Feasibility of Adoption 251
Learning, Troubleshooting, and Support 251
The Golden Rule of Tool Adoption 252
Chapter 7 How to Approach AI and Testing 255
What If We Could Test by Magic? 255
How Is Modern AI Special? 259
Problems to Look For with AI in Testing 262
Transpection: A Basic Skill for Collaborating with AI 264
Beware of the Productivity Paradox 267
Are People Magic Boxes? Can Be 267
Part III Application and Customization 269
Chapter 8 Prospective Testing 271
Notice Something Before We Say Anything More 275
But Why Bother Doing This at All? 277
How to Do Prospective Testing 278
Who Is Involved in Prospective Testing? 278
What Does Prospective Testing Look Like? 280
When Does Prospective Testing Happen? 282
How Can a BA or Developer Prepare for Prospective Testing? 282
How Can You (the Tester) Deal with Resistance to Questions during Meetings?
284
"Analysis Paralysis" or "Go Fast and Break Things?" 286
A Cheat Sheet for Prospective Testing 288
What exactly are we talking about? 288
Is this worth discussing here and now? 288
What exactly are we trying to achieve? 288
What influences must we consider? 289
What other features or requirements will be affected? 289
What specific data or conditions must this feature be able to process or
work with? 289
What are the merits of different ways of designing or implementing this
feature? 290
How will the new feature handle errors or recover from failure? 290
How will we test the new feature once it exists? 291
Chapter 9 Test Reporting (Without Pretentious Metrics) 293
Metrics Are Nothing Without a Story 293
Bad Metrics 295
Elements of Bad Metrics 295
Coverage 297
A Simple Story for Coverage 299
Release Coverage Outline 300
Better Test Reports 300
Sample Test Report 302
Chapter 10 Working with Quality Characteristics 305
Developing the Model 306
Quality Characteristics 308
Internal Quality Characteristics 312
Using the Model 314
Epilogue 315
Chapter 11 Adventures in Testability 317
Testability on the High Seas 318
Advocating for Testability 320
Step 1: Identify Things That Make It Difficult to Test 320
Step 2: Determine Who Can Help You Solve the Problem 321
Step 3: Sell It ("What's In It for Them?") 322
My Job Is Testability 322
Chapter 12 Mindopsy: Dissecting My Thinking as a Tester 325
What Is a Mindopsy? 325
Conversation with the Business Analyst 326
Analysis of the Conversation 329
Tree-Type Notes for This Conversation 334
Summary 337
Chapter 13 Rapid Usability Testing 339
Why Do We Fail to Test for Usability? 340
Understanding Users and Goals 341
Creating Personas and User Goals 341
The Electricians and the Rental Company 342
"Eric," the Electrician 342
"Rob," the Rental Guy 343
Living the Persona 344
How to Document a Useful Persona 345
Rapid Usability Testing Basics 345
Recruit Users 346
Plan and Prepare 346
Run the Test 347
I Am Testing an Off-the-Shelf Standard System-What Should I Do? 348
Checking Usability 349
General Checklist of Usability (Nielsen-Norman) 350
Web Content Accessibility Guidelines (WCAG) 350
Chapter 14 RST Meets Signals-Based Testing 353
Signals for Testing 353
How This Looked at Microsoft 354
Self-Taught AI-Generated Workload 355
Analyzing the Signals and Looking for Failure 356
Feature Coverage 356
Crashes and Hangs 356
Assertion Failures 357
Performance Markers 358
Problematic Patterns in Events 358
Getting Started 359
How Does Signals-Based Testing Fit with RST? 361
Does Signals-Based Testing Relate to the HTSM? 363
Chapter 15 Deliberate Practice of Testing Skills 365
The Assignment 366
Creating a Coverage Outline 366
Drafting the Test Strategy 367
Drafting the Test Charters 369
Conducting the Testing 370
Testing the Main Flow 370
Debriefing 371
Testing the Handling of Date and Time 372
Debriefing 372
So What Happened Here? 373
Differing Approaches 373
Part IV Context and Culture 377
Chapter 16 Lessons of the Post Office Horizon Scandal 379
The Post Office Horizon Scandal 380
Dysfunction #1: Management Held a Narrow and Defensive View of the
Purposes, Stakeholders, and Quality Standards for Horizon 382
Dysfunction #2: Management Allowed a Terrible Development Process to
Overwhelm the Testers 386
Dysfunction #3: Management Systematically Discouraged Collaborative
Critical Thinking That Could Have Saved the Project 388
How Bad Was Horizon? 390
The Significance for Testers of the Horizon Issues 393
Why RST Appeals to Me 395
Chapter 17 Sociology and Software Testing 401
Chapter 18 How Testing Looks to Management 415
Introduction 415
Interview 416
Chapter 19 Technical Work Is All About Learning 433
Learning through Play 433
Learning the Importance of the Business Side 435
Learning to Be Helpful in More Than One Way as a Tester 436
Learning That a "Quality" Process Can Interfere with Software Testing 438
Learning to Speak and Persuade 441
Learning Forever 443
Chapter 20 From RST to AST 445
The Start of My Testing Career 445
How Experiencing RST Led to My Passion for Testing 446
Becoming Involved in the CDT Community 448
Building a Close Working Relationship with the AST 449
Chapter 21 Notes on a Seeker's Journey into Testing 451
"I Trust I Make Myself Obscure" 452
Praxis 452
Core Ideas 453
Words 453
Data, Information, and Knowledge 454
Mindset 456
Focus and Roles 459
Emergence 460
Answers 461
What should programmers know about RST? How is that different from what
they think they know? 461
Is there an important difference between a programmer and tester? 462
Why do managers push back against the testers trying to be careful and
responsible about their work? 464
What about the trendy idea that "we do not need testers; programmers will
do all the testing"? 465
Chapter 22 Becoming an RST Instructor 467
From Development to Management to Training 467
Years of Trying to Be Normal 468
I Found Context-Driven Testing 470
Instructor in the Making 472
The Key to Mastery Is Deliberate Practice 473
Why I Prefer the Context-Driven Approach to Testing 475
Part V Appendices 477
Appendix A Roadmap of Testing 479
Appendix B The Heuristic Test Strategy Model 481
General Test Techniques 482
Project Environment 484
Product Elements 486
Quality Criteria Categories 489
Appendix c Heuristics of Testability 493
Interesting Testability Dynamics 494
Guidewords for Analyzing Testability 495
Appendix D Elements of Excellent Testing 499
Evolving Work Products 501
Testing Skills and Tactics 502
Self-Management Skills and Tactics 502
Collaboration Skills and Tactics 504
Learning Skills and Tactics 504
Test Performance Skills and Tactics 505
Knowledge That Helps 506
Helpful Skills Some Testers Have 507
Exploratory Polarities 508
About the Contributors 509
Index 513
Reader Support of This Book xxvii
Part I Introduction 1
Chapter 1 Why Another Book About Testing? 3
Many Cultures of Testing 3
Why Us? 6
Why Testing? 7
Why Testers? 9
By The Way, Now Everyone is a Tester. 11
Why Not "Traditional Testing?" 11
Part II Rapid Software Testing Methodology 15
Chapter 2 Foundation 17
The Meaning of Testing 17
Testing vs. Checking 18
Testing vs. Performing a Test 20
Deep vs. Shallow Testing 20
Narrow vs. Broad Testing 21
Our Vision for RST 22
Design Features 25
Foundational Ideas 26
Who We Are 27
Practitioners and Clients 28
Students and Experts 30
What We Study 32
Systems and Models 32
Products and Users 35
Quality and Risk 36
How We Manage 39
Context and Mission 39
Process and Methodology 41
Roles and Trading Zones 43
Tacit and Explicit Knowledge 45
Freedom and Formality 48
Spontaneity and Deliberation 50
Iteration and Emergence 52
Control and Legibility 54
Stories and Strategy 56
Heuristics and Skills 57
Activities and Enoughness 59
How We See 61
Stance and Distance 61
Focusing and Defocusing 64
Experience and Instrumentation 65
Sensemaking and Unconscious Bias 66
Experiments and Demonstrations 70
Assessment and Measurement 71
Chapter 3 How to Do a Test 75
The Process of Testing 75
Our View of the Scientific Method 76
The Fundamental Method of Testing 77
Why Do We Say "Explore" Instead of "Record" or "Measure"? 80
How Is the Reality of the Product Explored? 81
The Anatomy of a Check 84
The Meaning of a Check 86
Fail Is Not an Option (for Good Reporting) 88
The Anatomy of a Test 89
Coverage 90
Intentional Coverage 92
Incidental Coverage 93
To Cover Is to Sample 94
How Not to Think About Equivalence Classes 95
A Better Way to Think About Equivalence Classes 97
A Better Way to Think About Boundaries, Too 98
Pushing Limits 100
Oracles 103
Oracles May Take Many Forms 105
Procedures 108
Designing a Test Procedure 109
Anatomy of "One Step" of a Procedure for a Test 112
How To Go Wrong When Performing a Test 116
The Art of Bug Reporting 118
Normal Bug or Enhancement Request? 118
How to Investigate a Bug 119
How to Investigate Intermittent Problems 120
Be Comforted: The Cause Is Probably Not Evil Spirits 121
General Suggestions for Investigating Intermittent Problems 122
Considering the Causes of Intermittent Problems 123
How to Report a Bug 128
Formal vs. Informal Bug Reporting 130
Elements of a Basic Formal Bug Report 131
Give the Bug Report a Good Focus 133
Assessing the Significance of a Bug 133
The Bug Pipeline 134
Chapter 4 How to Do a Test Strategy 137
The Structure of Test Strategy 138
Welcome to Your New "Normal" 142
Pleasing vs. Disturbing 143
Easy vs. Stressful 143
Acceptable vs. Disallowed 144
Natural vs. Contrived 144
Us vs. Them 145
Typical vs. Unusual 145
Standard vs. Special 146
"This Is Fine." 146
First of All Things: Center Yourself 148
Developing a Strategy Is an Ongoing Exploration 149
Twelve Test Strategy Entry Points 150
What Are You Here For? 150
What Do You Need to Learn? 150
What Is Happening Right Now? 150
How Is Your Testing Constrained? 151
What Testing Has Been Done Already? 151
How Is the Product Being Built? 152
What Is the Product? 152
How Important Is Your Testing? 153
How Will People Most Likely Use the Product? 154
What Testing Is Easy to Do? 154
What Do People Expect You to Do? 155
What's Fun to Do? 155
Seasons of Testing: Strategy Throughout the Project Cycle 156
Regression Testing May Not Be What You Think 158
The Challenge of Alignment: Strategy Is Different for Testers and Builders
159
Testability Enables Test Strategy 163
Good Test Strategy Is More Than Just Following Behind Development 164
Practices Worth Practicing 167
Make a Product Coverage Outline 167
Apply the Heuristic Test Strategy Model 169
Organize Strategy According to Risk 171
Risk Analysis Is Mostly Conversation and Consensus 173
Brainstorming Using the Four-Part Risk Story 175
Putting It All Together: Lenses of Testing 179
Be a Problem-Solver, Not a Task-Doer 181
A Strategy Example: Bibliography Generator 181
Context 182
Strategy 182
Strategy Example #2: A More Normalized Version 184
Activity Types Mentioned in the Table 186
What About Oracles? 187
Final Thought 187
Chapter 5 How to Account for Your Work 189
Telling a Compelling Story 190
Note-taking Is a Core Testing Skill 193
Jon Bach's PROOF Heuristic 194
Safety Language 195
Telescoping Reports 195
James's Low-Tech Testing Dashboard 196
Stories Mediate Software Projects 198
High Alignment vs. Low Alignment 200
The Temptation to Coerce 201
Artifact-based vs. Activity-based Management 204
Artifact-Based Management 204
Beware of Counting Incommensurable Artifacts 205
The Basic Problem of Artifact-Based Management 207
Activity-based Management 208
Session-Based Test Management 209
Thread-Based Test Management 212
Please Don't Fake Your Testing 213
Chapter 6 How to Apply Automation in Testing 215
Robots! Help! 216
The Trouble with "Automation" 217
In RST, we don't call it test automation 219
yet we explore many ways to use tools 220
Consider Augmented Experiential Testing 222
Beware of Oversimplified Output Checking 223
we incorporate tools incrementally and opportunistically 229
Consider Applying a Blink Oracle 231
Notice the Hidden Costs of Automation 232
Consider Recruiting a Dedicated Toolsmith 235
How Testers and Toolsmiths Can Work Together 236
.and we promote testability, so tools work better 237
Classic Traps of Automation in Testing 237
Traps of Ignorance 237
Scripting Trap 238
Trusting Trap 238
Atrophy Trap 238
Obscurity Trap 239
Traps of Economy 239
Shallowness Trap 239
Testability Trap 240
Maintenance Trap 240
Sunk Cost Trap 241
Learning Curve Trap 241
Traps of Alignment 241
Rathole Trap 242
Legibility Trap 242
Harmony Trap 242
Considerations for GUI-level Automation 243
First Things First 243
Programmatic Access to the GUI Can be Difficult to Achieve 244
Variation in the GUI Multiplies the Cost and Trouble 245
GUI automation means you are simulating users. How good is that simulation?
247
Considerations for Adopting a Tool 249
Capabilities and Power 249
Effort to Operate 250
Feasibility of Adoption 251
Learning, Troubleshooting, and Support 251
The Golden Rule of Tool Adoption 252
Chapter 7 How to Approach AI and Testing 255
What If We Could Test by Magic? 255
How Is Modern AI Special? 259
Problems to Look For with AI in Testing 262
Transpection: A Basic Skill for Collaborating with AI 264
Beware of the Productivity Paradox 267
Are People Magic Boxes? Can Be 267
Part III Application and Customization 269
Chapter 8 Prospective Testing 271
Notice Something Before We Say Anything More 275
But Why Bother Doing This at All? 277
How to Do Prospective Testing 278
Who Is Involved in Prospective Testing? 278
What Does Prospective Testing Look Like? 280
When Does Prospective Testing Happen? 282
How Can a BA or Developer Prepare for Prospective Testing? 282
How Can You (the Tester) Deal with Resistance to Questions during Meetings?
284
"Analysis Paralysis" or "Go Fast and Break Things?" 286
A Cheat Sheet for Prospective Testing 288
What exactly are we talking about? 288
Is this worth discussing here and now? 288
What exactly are we trying to achieve? 288
What influences must we consider? 289
What other features or requirements will be affected? 289
What specific data or conditions must this feature be able to process or
work with? 289
What are the merits of different ways of designing or implementing this
feature? 290
How will the new feature handle errors or recover from failure? 290
How will we test the new feature once it exists? 291
Chapter 9 Test Reporting (Without Pretentious Metrics) 293
Metrics Are Nothing Without a Story 293
Bad Metrics 295
Elements of Bad Metrics 295
Coverage 297
A Simple Story for Coverage 299
Release Coverage Outline 300
Better Test Reports 300
Sample Test Report 302
Chapter 10 Working with Quality Characteristics 305
Developing the Model 306
Quality Characteristics 308
Internal Quality Characteristics 312
Using the Model 314
Epilogue 315
Chapter 11 Adventures in Testability 317
Testability on the High Seas 318
Advocating for Testability 320
Step 1: Identify Things That Make It Difficult to Test 320
Step 2: Determine Who Can Help You Solve the Problem 321
Step 3: Sell It ("What's In It for Them?") 322
My Job Is Testability 322
Chapter 12 Mindopsy: Dissecting My Thinking as a Tester 325
What Is a Mindopsy? 325
Conversation with the Business Analyst 326
Analysis of the Conversation 329
Tree-Type Notes for This Conversation 334
Summary 337
Chapter 13 Rapid Usability Testing 339
Why Do We Fail to Test for Usability? 340
Understanding Users and Goals 341
Creating Personas and User Goals 341
The Electricians and the Rental Company 342
"Eric," the Electrician 342
"Rob," the Rental Guy 343
Living the Persona 344
How to Document a Useful Persona 345
Rapid Usability Testing Basics 345
Recruit Users 346
Plan and Prepare 346
Run the Test 347
I Am Testing an Off-the-Shelf Standard System-What Should I Do? 348
Checking Usability 349
General Checklist of Usability (Nielsen-Norman) 350
Web Content Accessibility Guidelines (WCAG) 350
Chapter 14 RST Meets Signals-Based Testing 353
Signals for Testing 353
How This Looked at Microsoft 354
Self-Taught AI-Generated Workload 355
Analyzing the Signals and Looking for Failure 356
Feature Coverage 356
Crashes and Hangs 356
Assertion Failures 357
Performance Markers 358
Problematic Patterns in Events 358
Getting Started 359
How Does Signals-Based Testing Fit with RST? 361
Does Signals-Based Testing Relate to the HTSM? 363
Chapter 15 Deliberate Practice of Testing Skills 365
The Assignment 366
Creating a Coverage Outline 366
Drafting the Test Strategy 367
Drafting the Test Charters 369
Conducting the Testing 370
Testing the Main Flow 370
Debriefing 371
Testing the Handling of Date and Time 372
Debriefing 372
So What Happened Here? 373
Differing Approaches 373
Part IV Context and Culture 377
Chapter 16 Lessons of the Post Office Horizon Scandal 379
The Post Office Horizon Scandal 380
Dysfunction #1: Management Held a Narrow and Defensive View of the
Purposes, Stakeholders, and Quality Standards for Horizon 382
Dysfunction #2: Management Allowed a Terrible Development Process to
Overwhelm the Testers 386
Dysfunction #3: Management Systematically Discouraged Collaborative
Critical Thinking That Could Have Saved the Project 388
How Bad Was Horizon? 390
The Significance for Testers of the Horizon Issues 393
Why RST Appeals to Me 395
Chapter 17 Sociology and Software Testing 401
Chapter 18 How Testing Looks to Management 415
Introduction 415
Interview 416
Chapter 19 Technical Work Is All About Learning 433
Learning through Play 433
Learning the Importance of the Business Side 435
Learning to Be Helpful in More Than One Way as a Tester 436
Learning That a "Quality" Process Can Interfere with Software Testing 438
Learning to Speak and Persuade 441
Learning Forever 443
Chapter 20 From RST to AST 445
The Start of My Testing Career 445
How Experiencing RST Led to My Passion for Testing 446
Becoming Involved in the CDT Community 448
Building a Close Working Relationship with the AST 449
Chapter 21 Notes on a Seeker's Journey into Testing 451
"I Trust I Make Myself Obscure" 452
Praxis 452
Core Ideas 453
Words 453
Data, Information, and Knowledge 454
Mindset 456
Focus and Roles 459
Emergence 460
Answers 461
What should programmers know about RST? How is that different from what
they think they know? 461
Is there an important difference between a programmer and tester? 462
Why do managers push back against the testers trying to be careful and
responsible about their work? 464
What about the trendy idea that "we do not need testers; programmers will
do all the testing"? 465
Chapter 22 Becoming an RST Instructor 467
From Development to Management to Training 467
Years of Trying to Be Normal 468
I Found Context-Driven Testing 470
Instructor in the Making 472
The Key to Mastery Is Deliberate Practice 473
Why I Prefer the Context-Driven Approach to Testing 475
Part V Appendices 477
Appendix A Roadmap of Testing 479
Appendix B The Heuristic Test Strategy Model 481
General Test Techniques 482
Project Environment 484
Product Elements 486
Quality Criteria Categories 489
Appendix c Heuristics of Testability 493
Interesting Testability Dynamics 494
Guidewords for Analyzing Testability 495
Appendix D Elements of Excellent Testing 499
Evolving Work Products 501
Testing Skills and Tactics 502
Self-Management Skills and Tactics 502
Collaboration Skills and Tactics 504
Learning Skills and Tactics 504
Test Performance Skills and Tactics 505
Knowledge That Helps 506
Helpful Skills Some Testers Have 507
Exploratory Polarities 508
About the Contributors 509
Index 513
Foreword xxiii
Reader Support of This Book xxvii
Part I Introduction 1
Chapter 1 Why Another Book About Testing? 3
Many Cultures of Testing 3
Why Us? 6
Why Testing? 7
Why Testers? 9
By The Way, Now Everyone is a Tester. 11
Why Not "Traditional Testing?" 11
Part II Rapid Software Testing Methodology 15
Chapter 2 Foundation 17
The Meaning of Testing 17
Testing vs. Checking 18
Testing vs. Performing a Test 20
Deep vs. Shallow Testing 20
Narrow vs. Broad Testing 21
Our Vision for RST 22
Design Features 25
Foundational Ideas 26
Who We Are 27
Practitioners and Clients 28
Students and Experts 30
What We Study 32
Systems and Models 32
Products and Users 35
Quality and Risk 36
How We Manage 39
Context and Mission 39
Process and Methodology 41
Roles and Trading Zones 43
Tacit and Explicit Knowledge 45
Freedom and Formality 48
Spontaneity and Deliberation 50
Iteration and Emergence 52
Control and Legibility 54
Stories and Strategy 56
Heuristics and Skills 57
Activities and Enoughness 59
How We See 61
Stance and Distance 61
Focusing and Defocusing 64
Experience and Instrumentation 65
Sensemaking and Unconscious Bias 66
Experiments and Demonstrations 70
Assessment and Measurement 71
Chapter 3 How to Do a Test 75
The Process of Testing 75
Our View of the Scientific Method 76
The Fundamental Method of Testing 77
Why Do We Say "Explore" Instead of "Record" or "Measure"? 80
How Is the Reality of the Product Explored? 81
The Anatomy of a Check 84
The Meaning of a Check 86
Fail Is Not an Option (for Good Reporting) 88
The Anatomy of a Test 89
Coverage 90
Intentional Coverage 92
Incidental Coverage 93
To Cover Is to Sample 94
How Not to Think About Equivalence Classes 95
A Better Way to Think About Equivalence Classes 97
A Better Way to Think About Boundaries, Too 98
Pushing Limits 100
Oracles 103
Oracles May Take Many Forms 105
Procedures 108
Designing a Test Procedure 109
Anatomy of "One Step" of a Procedure for a Test 112
How To Go Wrong When Performing a Test 116
The Art of Bug Reporting 118
Normal Bug or Enhancement Request? 118
How to Investigate a Bug 119
How to Investigate Intermittent Problems 120
Be Comforted: The Cause Is Probably Not Evil Spirits 121
General Suggestions for Investigating Intermittent Problems 122
Considering the Causes of Intermittent Problems 123
How to Report a Bug 128
Formal vs. Informal Bug Reporting 130
Elements of a Basic Formal Bug Report 131
Give the Bug Report a Good Focus 133
Assessing the Significance of a Bug 133
The Bug Pipeline 134
Chapter 4 How to Do a Test Strategy 137
The Structure of Test Strategy 138
Welcome to Your New "Normal" 142
Pleasing vs. Disturbing 143
Easy vs. Stressful 143
Acceptable vs. Disallowed 144
Natural vs. Contrived 144
Us vs. Them 145
Typical vs. Unusual 145
Standard vs. Special 146
"This Is Fine." 146
First of All Things: Center Yourself 148
Developing a Strategy Is an Ongoing Exploration 149
Twelve Test Strategy Entry Points 150
What Are You Here For? 150
What Do You Need to Learn? 150
What Is Happening Right Now? 150
How Is Your Testing Constrained? 151
What Testing Has Been Done Already? 151
How Is the Product Being Built? 152
What Is the Product? 152
How Important Is Your Testing? 153
How Will People Most Likely Use the Product? 154
What Testing Is Easy to Do? 154
What Do People Expect You to Do? 155
What's Fun to Do? 155
Seasons of Testing: Strategy Throughout the Project Cycle 156
Regression Testing May Not Be What You Think 158
The Challenge of Alignment: Strategy Is Different for Testers and Builders
159
Testability Enables Test Strategy 163
Good Test Strategy Is More Than Just Following Behind Development 164
Practices Worth Practicing 167
Make a Product Coverage Outline 167
Apply the Heuristic Test Strategy Model 169
Organize Strategy According to Risk 171
Risk Analysis Is Mostly Conversation and Consensus 173
Brainstorming Using the Four-Part Risk Story 175
Putting It All Together: Lenses of Testing 179
Be a Problem-Solver, Not a Task-Doer 181
A Strategy Example: Bibliography Generator 181
Context 182
Strategy 182
Strategy Example #2: A More Normalized Version 184
Activity Types Mentioned in the Table 186
What About Oracles? 187
Final Thought 187
Chapter 5 How to Account for Your Work 189
Telling a Compelling Story 190
Note-taking Is a Core Testing Skill 193
Jon Bach's PROOF Heuristic 194
Safety Language 195
Telescoping Reports 195
James's Low-Tech Testing Dashboard 196
Stories Mediate Software Projects 198
High Alignment vs. Low Alignment 200
The Temptation to Coerce 201
Artifact-based vs. Activity-based Management 204
Artifact-Based Management 204
Beware of Counting Incommensurable Artifacts 205
The Basic Problem of Artifact-Based Management 207
Activity-based Management 208
Session-Based Test Management 209
Thread-Based Test Management 212
Please Don't Fake Your Testing 213
Chapter 6 How to Apply Automation in Testing 215
Robots! Help! 216
The Trouble with "Automation" 217
In RST, we don't call it test automation 219
yet we explore many ways to use tools 220
Consider Augmented Experiential Testing 222
Beware of Oversimplified Output Checking 223
we incorporate tools incrementally and opportunistically 229
Consider Applying a Blink Oracle 231
Notice the Hidden Costs of Automation 232
Consider Recruiting a Dedicated Toolsmith 235
How Testers and Toolsmiths Can Work Together 236
.and we promote testability, so tools work better 237
Classic Traps of Automation in Testing 237
Traps of Ignorance 237
Scripting Trap 238
Trusting Trap 238
Atrophy Trap 238
Obscurity Trap 239
Traps of Economy 239
Shallowness Trap 239
Testability Trap 240
Maintenance Trap 240
Sunk Cost Trap 241
Learning Curve Trap 241
Traps of Alignment 241
Rathole Trap 242
Legibility Trap 242
Harmony Trap 242
Considerations for GUI-level Automation 243
First Things First 243
Programmatic Access to the GUI Can be Difficult to Achieve 244
Variation in the GUI Multiplies the Cost and Trouble 245
GUI automation means you are simulating users. How good is that simulation?
247
Considerations for Adopting a Tool 249
Capabilities and Power 249
Effort to Operate 250
Feasibility of Adoption 251
Learning, Troubleshooting, and Support 251
The Golden Rule of Tool Adoption 252
Chapter 7 How to Approach AI and Testing 255
What If We Could Test by Magic? 255
How Is Modern AI Special? 259
Problems to Look For with AI in Testing 262
Transpection: A Basic Skill for Collaborating with AI 264
Beware of the Productivity Paradox 267
Are People Magic Boxes? Can Be 267
Part III Application and Customization 269
Chapter 8 Prospective Testing 271
Notice Something Before We Say Anything More 275
But Why Bother Doing This at All? 277
How to Do Prospective Testing 278
Who Is Involved in Prospective Testing? 278
What Does Prospective Testing Look Like? 280
When Does Prospective Testing Happen? 282
How Can a BA or Developer Prepare for Prospective Testing? 282
How Can You (the Tester) Deal with Resistance to Questions during Meetings?
284
"Analysis Paralysis" or "Go Fast and Break Things?" 286
A Cheat Sheet for Prospective Testing 288
What exactly are we talking about? 288
Is this worth discussing here and now? 288
What exactly are we trying to achieve? 288
What influences must we consider? 289
What other features or requirements will be affected? 289
What specific data or conditions must this feature be able to process or
work with? 289
What are the merits of different ways of designing or implementing this
feature? 290
How will the new feature handle errors or recover from failure? 290
How will we test the new feature once it exists? 291
Chapter 9 Test Reporting (Without Pretentious Metrics) 293
Metrics Are Nothing Without a Story 293
Bad Metrics 295
Elements of Bad Metrics 295
Coverage 297
A Simple Story for Coverage 299
Release Coverage Outline 300
Better Test Reports 300
Sample Test Report 302
Chapter 10 Working with Quality Characteristics 305
Developing the Model 306
Quality Characteristics 308
Internal Quality Characteristics 312
Using the Model 314
Epilogue 315
Chapter 11 Adventures in Testability 317
Testability on the High Seas 318
Advocating for Testability 320
Step 1: Identify Things That Make It Difficult to Test 320
Step 2: Determine Who Can Help You Solve the Problem 321
Step 3: Sell It ("What's In It for Them?") 322
My Job Is Testability 322
Chapter 12 Mindopsy: Dissecting My Thinking as a Tester 325
What Is a Mindopsy? 325
Conversation with the Business Analyst 326
Analysis of the Conversation 329
Tree-Type Notes for This Conversation 334
Summary 337
Chapter 13 Rapid Usability Testing 339
Why Do We Fail to Test for Usability? 340
Understanding Users and Goals 341
Creating Personas and User Goals 341
The Electricians and the Rental Company 342
"Eric," the Electrician 342
"Rob," the Rental Guy 343
Living the Persona 344
How to Document a Useful Persona 345
Rapid Usability Testing Basics 345
Recruit Users 346
Plan and Prepare 346
Run the Test 347
I Am Testing an Off-the-Shelf Standard System-What Should I Do? 348
Checking Usability 349
General Checklist of Usability (Nielsen-Norman) 350
Web Content Accessibility Guidelines (WCAG) 350
Chapter 14 RST Meets Signals-Based Testing 353
Signals for Testing 353
How This Looked at Microsoft 354
Self-Taught AI-Generated Workload 355
Analyzing the Signals and Looking for Failure 356
Feature Coverage 356
Crashes and Hangs 356
Assertion Failures 357
Performance Markers 358
Problematic Patterns in Events 358
Getting Started 359
How Does Signals-Based Testing Fit with RST? 361
Does Signals-Based Testing Relate to the HTSM? 363
Chapter 15 Deliberate Practice of Testing Skills 365
The Assignment 366
Creating a Coverage Outline 366
Drafting the Test Strategy 367
Drafting the Test Charters 369
Conducting the Testing 370
Testing the Main Flow 370
Debriefing 371
Testing the Handling of Date and Time 372
Debriefing 372
So What Happened Here? 373
Differing Approaches 373
Part IV Context and Culture 377
Chapter 16 Lessons of the Post Office Horizon Scandal 379
The Post Office Horizon Scandal 380
Dysfunction #1: Management Held a Narrow and Defensive View of the
Purposes, Stakeholders, and Quality Standards for Horizon 382
Dysfunction #2: Management Allowed a Terrible Development Process to
Overwhelm the Testers 386
Dysfunction #3: Management Systematically Discouraged Collaborative
Critical Thinking That Could Have Saved the Project 388
How Bad Was Horizon? 390
The Significance for Testers of the Horizon Issues 393
Why RST Appeals to Me 395
Chapter 17 Sociology and Software Testing 401
Chapter 18 How Testing Looks to Management 415
Introduction 415
Interview 416
Chapter 19 Technical Work Is All About Learning 433
Learning through Play 433
Learning the Importance of the Business Side 435
Learning to Be Helpful in More Than One Way as a Tester 436
Learning That a "Quality" Process Can Interfere with Software Testing 438
Learning to Speak and Persuade 441
Learning Forever 443
Chapter 20 From RST to AST 445
The Start of My Testing Career 445
How Experiencing RST Led to My Passion for Testing 446
Becoming Involved in the CDT Community 448
Building a Close Working Relationship with the AST 449
Chapter 21 Notes on a Seeker's Journey into Testing 451
"I Trust I Make Myself Obscure" 452
Praxis 452
Core Ideas 453
Words 453
Data, Information, and Knowledge 454
Mindset 456
Focus and Roles 459
Emergence 460
Answers 461
What should programmers know about RST? How is that different from what
they think they know? 461
Is there an important difference between a programmer and tester? 462
Why do managers push back against the testers trying to be careful and
responsible about their work? 464
What about the trendy idea that "we do not need testers; programmers will
do all the testing"? 465
Chapter 22 Becoming an RST Instructor 467
From Development to Management to Training 467
Years of Trying to Be Normal 468
I Found Context-Driven Testing 470
Instructor in the Making 472
The Key to Mastery Is Deliberate Practice 473
Why I Prefer the Context-Driven Approach to Testing 475
Part V Appendices 477
Appendix A Roadmap of Testing 479
Appendix B The Heuristic Test Strategy Model 481
General Test Techniques 482
Project Environment 484
Product Elements 486
Quality Criteria Categories 489
Appendix c Heuristics of Testability 493
Interesting Testability Dynamics 494
Guidewords for Analyzing Testability 495
Appendix D Elements of Excellent Testing 499
Evolving Work Products 501
Testing Skills and Tactics 502
Self-Management Skills and Tactics 502
Collaboration Skills and Tactics 504
Learning Skills and Tactics 504
Test Performance Skills and Tactics 505
Knowledge That Helps 506
Helpful Skills Some Testers Have 507
Exploratory Polarities 508
About the Contributors 509
Index 513
Reader Support of This Book xxvii
Part I Introduction 1
Chapter 1 Why Another Book About Testing? 3
Many Cultures of Testing 3
Why Us? 6
Why Testing? 7
Why Testers? 9
By The Way, Now Everyone is a Tester. 11
Why Not "Traditional Testing?" 11
Part II Rapid Software Testing Methodology 15
Chapter 2 Foundation 17
The Meaning of Testing 17
Testing vs. Checking 18
Testing vs. Performing a Test 20
Deep vs. Shallow Testing 20
Narrow vs. Broad Testing 21
Our Vision for RST 22
Design Features 25
Foundational Ideas 26
Who We Are 27
Practitioners and Clients 28
Students and Experts 30
What We Study 32
Systems and Models 32
Products and Users 35
Quality and Risk 36
How We Manage 39
Context and Mission 39
Process and Methodology 41
Roles and Trading Zones 43
Tacit and Explicit Knowledge 45
Freedom and Formality 48
Spontaneity and Deliberation 50
Iteration and Emergence 52
Control and Legibility 54
Stories and Strategy 56
Heuristics and Skills 57
Activities and Enoughness 59
How We See 61
Stance and Distance 61
Focusing and Defocusing 64
Experience and Instrumentation 65
Sensemaking and Unconscious Bias 66
Experiments and Demonstrations 70
Assessment and Measurement 71
Chapter 3 How to Do a Test 75
The Process of Testing 75
Our View of the Scientific Method 76
The Fundamental Method of Testing 77
Why Do We Say "Explore" Instead of "Record" or "Measure"? 80
How Is the Reality of the Product Explored? 81
The Anatomy of a Check 84
The Meaning of a Check 86
Fail Is Not an Option (for Good Reporting) 88
The Anatomy of a Test 89
Coverage 90
Intentional Coverage 92
Incidental Coverage 93
To Cover Is to Sample 94
How Not to Think About Equivalence Classes 95
A Better Way to Think About Equivalence Classes 97
A Better Way to Think About Boundaries, Too 98
Pushing Limits 100
Oracles 103
Oracles May Take Many Forms 105
Procedures 108
Designing a Test Procedure 109
Anatomy of "One Step" of a Procedure for a Test 112
How To Go Wrong When Performing a Test 116
The Art of Bug Reporting 118
Normal Bug or Enhancement Request? 118
How to Investigate a Bug 119
How to Investigate Intermittent Problems 120
Be Comforted: The Cause Is Probably Not Evil Spirits 121
General Suggestions for Investigating Intermittent Problems 122
Considering the Causes of Intermittent Problems 123
How to Report a Bug 128
Formal vs. Informal Bug Reporting 130
Elements of a Basic Formal Bug Report 131
Give the Bug Report a Good Focus 133
Assessing the Significance of a Bug 133
The Bug Pipeline 134
Chapter 4 How to Do a Test Strategy 137
The Structure of Test Strategy 138
Welcome to Your New "Normal" 142
Pleasing vs. Disturbing 143
Easy vs. Stressful 143
Acceptable vs. Disallowed 144
Natural vs. Contrived 144
Us vs. Them 145
Typical vs. Unusual 145
Standard vs. Special 146
"This Is Fine." 146
First of All Things: Center Yourself 148
Developing a Strategy Is an Ongoing Exploration 149
Twelve Test Strategy Entry Points 150
What Are You Here For? 150
What Do You Need to Learn? 150
What Is Happening Right Now? 150
How Is Your Testing Constrained? 151
What Testing Has Been Done Already? 151
How Is the Product Being Built? 152
What Is the Product? 152
How Important Is Your Testing? 153
How Will People Most Likely Use the Product? 154
What Testing Is Easy to Do? 154
What Do People Expect You to Do? 155
What's Fun to Do? 155
Seasons of Testing: Strategy Throughout the Project Cycle 156
Regression Testing May Not Be What You Think 158
The Challenge of Alignment: Strategy Is Different for Testers and Builders
159
Testability Enables Test Strategy 163
Good Test Strategy Is More Than Just Following Behind Development 164
Practices Worth Practicing 167
Make a Product Coverage Outline 167
Apply the Heuristic Test Strategy Model 169
Organize Strategy According to Risk 171
Risk Analysis Is Mostly Conversation and Consensus 173
Brainstorming Using the Four-Part Risk Story 175
Putting It All Together: Lenses of Testing 179
Be a Problem-Solver, Not a Task-Doer 181
A Strategy Example: Bibliography Generator 181
Context 182
Strategy 182
Strategy Example #2: A More Normalized Version 184
Activity Types Mentioned in the Table 186
What About Oracles? 187
Final Thought 187
Chapter 5 How to Account for Your Work 189
Telling a Compelling Story 190
Note-taking Is a Core Testing Skill 193
Jon Bach's PROOF Heuristic 194
Safety Language 195
Telescoping Reports 195
James's Low-Tech Testing Dashboard 196
Stories Mediate Software Projects 198
High Alignment vs. Low Alignment 200
The Temptation to Coerce 201
Artifact-based vs. Activity-based Management 204
Artifact-Based Management 204
Beware of Counting Incommensurable Artifacts 205
The Basic Problem of Artifact-Based Management 207
Activity-based Management 208
Session-Based Test Management 209
Thread-Based Test Management 212
Please Don't Fake Your Testing 213
Chapter 6 How to Apply Automation in Testing 215
Robots! Help! 216
The Trouble with "Automation" 217
In RST, we don't call it test automation 219
yet we explore many ways to use tools 220
Consider Augmented Experiential Testing 222
Beware of Oversimplified Output Checking 223
we incorporate tools incrementally and opportunistically 229
Consider Applying a Blink Oracle 231
Notice the Hidden Costs of Automation 232
Consider Recruiting a Dedicated Toolsmith 235
How Testers and Toolsmiths Can Work Together 236
.and we promote testability, so tools work better 237
Classic Traps of Automation in Testing 237
Traps of Ignorance 237
Scripting Trap 238
Trusting Trap 238
Atrophy Trap 238
Obscurity Trap 239
Traps of Economy 239
Shallowness Trap 239
Testability Trap 240
Maintenance Trap 240
Sunk Cost Trap 241
Learning Curve Trap 241
Traps of Alignment 241
Rathole Trap 242
Legibility Trap 242
Harmony Trap 242
Considerations for GUI-level Automation 243
First Things First 243
Programmatic Access to the GUI Can be Difficult to Achieve 244
Variation in the GUI Multiplies the Cost and Trouble 245
GUI automation means you are simulating users. How good is that simulation?
247
Considerations for Adopting a Tool 249
Capabilities and Power 249
Effort to Operate 250
Feasibility of Adoption 251
Learning, Troubleshooting, and Support 251
The Golden Rule of Tool Adoption 252
Chapter 7 How to Approach AI and Testing 255
What If We Could Test by Magic? 255
How Is Modern AI Special? 259
Problems to Look For with AI in Testing 262
Transpection: A Basic Skill for Collaborating with AI 264
Beware of the Productivity Paradox 267
Are People Magic Boxes? Can Be 267
Part III Application and Customization 269
Chapter 8 Prospective Testing 271
Notice Something Before We Say Anything More 275
But Why Bother Doing This at All? 277
How to Do Prospective Testing 278
Who Is Involved in Prospective Testing? 278
What Does Prospective Testing Look Like? 280
When Does Prospective Testing Happen? 282
How Can a BA or Developer Prepare for Prospective Testing? 282
How Can You (the Tester) Deal with Resistance to Questions during Meetings?
284
"Analysis Paralysis" or "Go Fast and Break Things?" 286
A Cheat Sheet for Prospective Testing 288
What exactly are we talking about? 288
Is this worth discussing here and now? 288
What exactly are we trying to achieve? 288
What influences must we consider? 289
What other features or requirements will be affected? 289
What specific data or conditions must this feature be able to process or
work with? 289
What are the merits of different ways of designing or implementing this
feature? 290
How will the new feature handle errors or recover from failure? 290
How will we test the new feature once it exists? 291
Chapter 9 Test Reporting (Without Pretentious Metrics) 293
Metrics Are Nothing Without a Story 293
Bad Metrics 295
Elements of Bad Metrics 295
Coverage 297
A Simple Story for Coverage 299
Release Coverage Outline 300
Better Test Reports 300
Sample Test Report 302
Chapter 10 Working with Quality Characteristics 305
Developing the Model 306
Quality Characteristics 308
Internal Quality Characteristics 312
Using the Model 314
Epilogue 315
Chapter 11 Adventures in Testability 317
Testability on the High Seas 318
Advocating for Testability 320
Step 1: Identify Things That Make It Difficult to Test 320
Step 2: Determine Who Can Help You Solve the Problem 321
Step 3: Sell It ("What's In It for Them?") 322
My Job Is Testability 322
Chapter 12 Mindopsy: Dissecting My Thinking as a Tester 325
What Is a Mindopsy? 325
Conversation with the Business Analyst 326
Analysis of the Conversation 329
Tree-Type Notes for This Conversation 334
Summary 337
Chapter 13 Rapid Usability Testing 339
Why Do We Fail to Test for Usability? 340
Understanding Users and Goals 341
Creating Personas and User Goals 341
The Electricians and the Rental Company 342
"Eric," the Electrician 342
"Rob," the Rental Guy 343
Living the Persona 344
How to Document a Useful Persona 345
Rapid Usability Testing Basics 345
Recruit Users 346
Plan and Prepare 346
Run the Test 347
I Am Testing an Off-the-Shelf Standard System-What Should I Do? 348
Checking Usability 349
General Checklist of Usability (Nielsen-Norman) 350
Web Content Accessibility Guidelines (WCAG) 350
Chapter 14 RST Meets Signals-Based Testing 353
Signals for Testing 353
How This Looked at Microsoft 354
Self-Taught AI-Generated Workload 355
Analyzing the Signals and Looking for Failure 356
Feature Coverage 356
Crashes and Hangs 356
Assertion Failures 357
Performance Markers 358
Problematic Patterns in Events 358
Getting Started 359
How Does Signals-Based Testing Fit with RST? 361
Does Signals-Based Testing Relate to the HTSM? 363
Chapter 15 Deliberate Practice of Testing Skills 365
The Assignment 366
Creating a Coverage Outline 366
Drafting the Test Strategy 367
Drafting the Test Charters 369
Conducting the Testing 370
Testing the Main Flow 370
Debriefing 371
Testing the Handling of Date and Time 372
Debriefing 372
So What Happened Here? 373
Differing Approaches 373
Part IV Context and Culture 377
Chapter 16 Lessons of the Post Office Horizon Scandal 379
The Post Office Horizon Scandal 380
Dysfunction #1: Management Held a Narrow and Defensive View of the
Purposes, Stakeholders, and Quality Standards for Horizon 382
Dysfunction #2: Management Allowed a Terrible Development Process to
Overwhelm the Testers 386
Dysfunction #3: Management Systematically Discouraged Collaborative
Critical Thinking That Could Have Saved the Project 388
How Bad Was Horizon? 390
The Significance for Testers of the Horizon Issues 393
Why RST Appeals to Me 395
Chapter 17 Sociology and Software Testing 401
Chapter 18 How Testing Looks to Management 415
Introduction 415
Interview 416
Chapter 19 Technical Work Is All About Learning 433
Learning through Play 433
Learning the Importance of the Business Side 435
Learning to Be Helpful in More Than One Way as a Tester 436
Learning That a "Quality" Process Can Interfere with Software Testing 438
Learning to Speak and Persuade 441
Learning Forever 443
Chapter 20 From RST to AST 445
The Start of My Testing Career 445
How Experiencing RST Led to My Passion for Testing 446
Becoming Involved in the CDT Community 448
Building a Close Working Relationship with the AST 449
Chapter 21 Notes on a Seeker's Journey into Testing 451
"I Trust I Make Myself Obscure" 452
Praxis 452
Core Ideas 453
Words 453
Data, Information, and Knowledge 454
Mindset 456
Focus and Roles 459
Emergence 460
Answers 461
What should programmers know about RST? How is that different from what
they think they know? 461
Is there an important difference between a programmer and tester? 462
Why do managers push back against the testers trying to be careful and
responsible about their work? 464
What about the trendy idea that "we do not need testers; programmers will
do all the testing"? 465
Chapter 22 Becoming an RST Instructor 467
From Development to Management to Training 467
Years of Trying to Be Normal 468
I Found Context-Driven Testing 470
Instructor in the Making 472
The Key to Mastery Is Deliberate Practice 473
Why I Prefer the Context-Driven Approach to Testing 475
Part V Appendices 477
Appendix A Roadmap of Testing 479
Appendix B The Heuristic Test Strategy Model 481
General Test Techniques 482
Project Environment 484
Product Elements 486
Quality Criteria Categories 489
Appendix c Heuristics of Testability 493
Interesting Testability Dynamics 494
Guidewords for Analyzing Testability 495
Appendix D Elements of Excellent Testing 499
Evolving Work Products 501
Testing Skills and Tactics 502
Self-Management Skills and Tactics 502
Collaboration Skills and Tactics 504
Learning Skills and Tactics 504
Test Performance Skills and Tactics 505
Knowledge That Helps 506
Helpful Skills Some Testers Have 507
Exploratory Polarities 508
About the Contributors 509
Index 513







