𝔖 Scriptorium
✦   LIBER   ✦

📁

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

✍ Scribed by Whittaker, James A;Page, Alan(Foreword)


Publisher
Addison-Wesley Professional
Year
2011
Tongue
English
Leaves
247
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


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

InExploratory 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 testing with Google, Microsoft, and other top software organizations, Whittaker introduces innovative new processes for manual testing that are repeatable, prescriptive, teachable, and extremely effective. Whittaker defines both in-the-small techniques for individual testers and in-the-large techniques to supercharge test teams. He also introduces a hybrid strategy for injecting exploratory concepts into traditional scripted testing. You'll learn when to use each, and how to use them all successfully.

Concise, entertaining, and actionable, this book introduces robust techniques that have been used extensively by real testers on shipping software, illuminating their actual experiences with these techniques, and the results they've achieved. Writing for testers, QA specialists, developers, program managers, and architects alike, Whittaker answers crucial questions such as:

- Why do some bugs remain invisible to automated testing--and how can I uncover them?
- What techniques will help me consistently discover and eliminate "show stopper" bugs?
- How do I make manual testing more effective--and less boring and unpleasant?
- What's the most effective high-level test strategy for each project?
- Which inputs should I test when I can't test them all?
- Which test cases will provide the best feature coverage?
- How can I get better results by combining exploratory testing with traditional script or scenario-based testing?
- How do I reflect feedback from the development process, such as code changes?

✦ Table of Contents


Cover......Page 1
Table of Contents......Page 10
Foreword......Page 16
Preface......Page 18
The Magic of Software......Page 24
The Failure of Software......Page 27
Exercises......Page 32
The Origin of Software Bugs......Page 34
Preventing Bugs......Page 35
Detecting Bugs......Page 36
Manual Testing......Page 37
Scripted Manual Testing......Page 38
Exploratory Testing......Page 39
Conclusion......Page 42
Exercises......Page 43
So You Want to Test Software?......Page 44
User Input......Page 46
What You Need to Know About User Input......Page 47
How to Test User Input......Page 48
What You Need to Know About Software State......Page 55
How to Test Software State......Page 56
Code Paths......Page 58
User Data......Page 59
Conclusion......Page 60
Exercises......Page 61
Exploring Software......Page 62
The Tourist Metaphor......Page 64
“Touring” Tests......Page 66
Tours of the Business District......Page 68
Tours Through the Historical District......Page 74
Tours Through the Entertainment District......Page 75
Tours Through the Tourist District......Page 78
Tours Through the Hotel District......Page 81
Tours Through the Seedy District......Page 83
Putting the Tours to Use......Page 85
Conclusion......Page 86
Exercises......Page 87
Scenarios and Exploration......Page 88
Applying Scenario-Based Exploratory Testing......Page 90
Inserting Steps......Page 91
Removing Steps......Page 92
Data Substitution......Page 93
Environment Substitution......Page 94
Introducing Variation Through Tours......Page 95
The Obsessive-Compulsive Tour......Page 96
The Supporting Actor Tour......Page 97
Conclusion......Page 98
Exercises......Page 99
The Touring Test......Page 100
Touring the Dynamics AX Client......Page 101
Useful Tours for Exploration......Page 102
The Collector’s Tour and Bugs as Souvenirs......Page 104
Tour Tips......Page 107
Testing a Test Case Management Solution......Page 109
The Rained-Out Tour......Page 110
The Saboteur......Page 111
The FedEx Tour......Page 112
The Practice of Tours in Windows Mobile Devices......Page 113
My Approach/Philosophy to Testing......Page 114
Interesting Bugs Found Using Tours......Page 115
Example of the Supermodel Tour......Page 117
The Garbage Collector’s Tour......Page 120
The Intellectual Tour......Page 123
The Intellectual Tour: Boundary Subtour......Page 125
Tours in Sprints......Page 126
Parking Lot Tour......Page 128
Defining the Landscape......Page 129
Planning with Tours......Page 130
Analysis of Tour Results......Page 132
In Practice......Page 133
Exercises......Page 134
The Five Pain Points of Software Testing......Page 136
Aimlessness......Page 137
Determine When to Test......Page 138
Repetitiveness......Page 139
Understand When to Inject Variation......Page 140
Transiency......Page 141
Monotony......Page 142
Memorylessness......Page 143
Conclusion......Page 144
Exercises......Page 145
Welcome to the Future......Page 146
The Heads-Up Display for Testers......Page 147
“Testipedia”......Page 149
Test Case Reuse......Page 150
Test Atoms and Test Molecules......Page 151
Visualization......Page 152
Testing in the Future......Page 155
Conclusion......Page 157
Exercises......Page 158
How Did You Get into Testing?......Page 160
Back to the Future......Page 161
The Ascent......Page 162
The Summit......Page 163
The Descent......Page 165
Software’s Ten Commandments......Page 166
2. Thou Shalt Covet Thy Neighbor’s Apps......Page 168
5. Thou Shalt Honor Thy Model and Automation......Page 169
7. Thou Shalt Revel in App Murder (Celebrate the BSOD)......Page 170
9. Thou Shalt Covet Thy Developer’s Source Code......Page 171
Testing Error Code......Page 172
Will the Real Professional Testers Please Step Forward......Page 174
The Common Denominators I Found Are (In No Particular Order)......Page 175
My Advice Can Be Summarized as Follows......Page 176
Formal Methods......Page 177
Tools......Page 178
The Fourth Proposal......Page 179
Software Testing as an Art, a Craft and a Discipline......Page 180
The Well-Intentioned but Off-Target Past......Page 183
A Process for Analyzing Security Holes and Quality Problems......Page 184
Into the Blogoshere......Page 188
Before We Begin......Page 189
PEST (Pub Exploration and Software Testing)......Page 190
Measuring Testers......Page 191
Prevention Versus Cure (Part 1)......Page 192
Users and Johns......Page 193
Ode to the Manual Tester......Page 194
Prevention Versus Cure (Part 2)......Page 196
Hail Europe!......Page 197
The Poetry of Testing......Page 198
Prevention Versus Cure (Part 3)......Page 199
Back to Testing......Page 200
August 2008......Page 201
Prevention Versus Cure (Part 4)......Page 202
If Microsoft Is So Good at Testing, Why Does Your Software Still Suck?......Page 203
Scenario-Based Exploratory Testing......Page 206
The Future of Testing (Part 1)......Page 207
The Future of Testing (Part 2)......Page 209
On Certification......Page 211
The Future of Testing (Part 3)......Page 212
The Future of Testing (Part 4)......Page 214
The Future of Testing (Part 5)......Page 215
October 2008......Page 216
The Future of Testing (Part 6)......Page 217
The Future of Testing (Part 7)......Page 218
The Future of Testing (Part 8)......Page 219
Manual Versus Automated Testing Again......Page 221
November 2008......Page 222
Keeping Testers in Test......Page 223
Google Versus Microsoft and the Dev:Test Ratio Debate......Page 224
January 2009......Page 225
The Zune Issue......Page 226
Exploratory Testing Explained......Page 227
Test Case Reuse......Page 228
More About Test Case Reuse......Page 229
I’m Back......Page 230
Of Moles and Tainted Peanuts......Page 231
B......Page 234
D......Page 236
E......Page 237
F......Page 238
I......Page 239
M......Page 240
P......Page 241
S......Page 242
T......Page 244
W–Z......Page 246

✦ Subjects


Computer Science;Programming;Nonfiction;Science;Technical;Software


📜 SIMILAR VOLUMES


Exploratory Software Testing: Tips, Tric
✍ James A. Whittaker 📂 Library 📅 2009 🏛 Addison-Wesley Professional 🌐 English

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 fin

Exploratory Software Testing: Tips, Tric
✍ James A. Whittaker 📂 Library 📅 2009 🏛 Addison-Wesley 🌐 English

Drawing on nearly two decades of experience working at the cutting edge of testing with Google, Microsoft, and other top software organizations, Whittaker introduces innovative new processes for manual testing that are repeatable, prescriptive, teachable, and extremely effective. Whittaker defines b

Introduction to Software Testing: A Prac
✍ Panagiotis Leloudas 📂 Library 🏛 Apress 🌐 English

<p><span>Get started and hit the ground running in the world of software testing. This simple and practical guide teaches you the fundamentals of software testing, with no prior experience required.</span></p><p><span>You will start by learning functional and non-functional software testing. Then yo

Introduction to Software Testing: A Prac
✍ Panagiotis Leloudas 📂 Library 📅 2023 🏛 Apress 🌐 English

<p><span>Get started and hit the ground running in the world of software testing. This simple and practical guide teaches you the fundamentals of software testing, with no prior experience required.</span></p><p><span>You will start by learning functional and non-functional software testing. Then yo

Introduction to Software Testing: A Prac
✍ Panagiotis Leloudas 📂 Library 📅 2023 🏛 Apress 🌐 English

Get started and hit the ground running in the world of software testing. This simple and practical guide teaches you the fundamentals of software testing, with no prior experience required. You will start by learning functional and non-functional software testing. Then you will gain an understand