SlideShare a Scribd company logo
BW9	
Session	
6/8/16	2:45	PM	
	
	
	
	
	
	
What	Hollywood	Can	Teach	Us	about	
Software	Testing	
	
Presented	by:	
	
Bernie	Berger	
Doran	Jones	
	
	
Brought	to	you	by:		
		
	
	
	
	
350	Corporate	Way,	Suite	400,	Orange	Park,	FL	32073		
888---268---8770	··	904---278---0524	-	info@techwell.com	-	http://www.techwell.com/
Bernie	Berger	
Doran	Jones	
	
Since	his	first	testing	job	in	1994	where	he	tested	software	that	generated	
automated	stock	tickers,	Bernie	Berger	has	held	various	positions	across	Wall	
Street	and	is	a	proponent	of	skilled-based	testing	in	financial	services	firms.	
Bernie	is	the	founder,	advocate,	and	volunteer	manager	for	the	Software	Testing	
in	Financial	Services	workshop,	a	free	series	of	peer-conferences.	He	is	a	founding	
member	of	the	AST	and	has	been	nominated	as	a	Software	Test	Luminary	Award	
candidate.	His	current	work	focuses	on	crafting	an	enterprise	tester-education	
program,	Test	Center	of	Excellence	transition	workstreams,	and	modeling	
software	for	automated	test	design.	Follow	Bernie	at	@bernieberger.
What Hollywood Can Teach
Us about Software Testing
Bernie Berger
BSC West, Las Vegas
June 8, 2016
Five Key Points in this Presentation
Testing Lesson
1. Beware of Off-by-One Errors
2. Enhance Situational Awareness
3. Recognize Inattentional Blindness
4. Test Opportunistically
5. Consider alternate explanations
Movie
• Office Space (1999)
• Sneakers (1992)
• Star Trek II: The Wrath of Khan (1982)
• Saving Private Ryan (1998)
• All the President’s Men (1976)
There are many other lessons all around us, if you learn to appreciate them
Key Point #1:
Beware of Off-by-One Errors
Office Space (1999)
1. The Scene: Office Space
1. Off-by-One (& Order of Magnitude) Errors
• Decimal Points in wrong place
• Flag set on when it should be off
• Loop initialized at 1 instead of 0
• Comparison >= instead of just >
• Or vice versa
• One line of code commented out
Key Point #2:
Enhance Situational Awareness
Sneakers (1992)
2. The Scene: Sneakers
2. Testing and Situational Awareness
• Situational Awareness is a testing skill
• Be aware of your own biases
• Be aware of whom you can ask questions
• Be aware of the many available sources of information
• Be aware of the many ways tests can fail
• Be aware of your own confusion
• Be aware of tools and technology
Wikipedia:
“One with an adept sense of
situation awareness generally
has a high degree of
knowledge with respect to
inputs and outputs of a
system, an innate "feel" for
situations, people, and
events”
Key Point #3:
Recognize Inattentional Blindness
Star Trek II: The Wrath of Khan (1982)
3. The Scene: Star Trek II: The Wrath of Khan
3. Testing and Inattentional Blindness
• We don’t see what we don’t pay
attention to, even if it’s right in
front of our eyes.
• Hard to reproduce bugs happen
when we are not monitoring
relevant variables.
• Defocusing Heuristic
• The flip side of Situational
Awareness
The brain is constantly
bombarded by far more
information that it can handle. If
we tried to process all of it we'd
be completely paralyzed. As a
result we have to attend to only
a small part of what's in front of
us at any given moment.
The brain picks and choses
according to what it thinks is
important. If you change
something that it doesn't think is
important you just literally don't
see it.
Key Point #4:
Exploratory Testing:
Test Opportunistically
Saving Private Ryan (1998)
4. The Scene: Saving Private Ryan
4. Opportunistic Exploratory Testing
“Opportunity testing is
any testing that doesn’t
fit the charter of the
session. Since we’re in
doing exploratory testing,
we remind and encourage
testers that it’s okay to
divert from their charter if
they stumble into an off-
charter problem that
looks important.”
-Jonathan Bach, Session
Based Test Management
Pure
Scripted
Pure
Exploration
The “tour bus” Principle
Even people on a tour bus get to step off it occasionally and wander around. The key is not to miss the tour
entirely, nor to fall asleep on the bus.
Key Point #5:
Context of Discovery:
Consider alternate explanations
All the President’s Men (1976)
5. The Scene: All the President’s Men
5. Testing and Context of Discovery
• Absolute Language vs. Safety Language
• Consider Alternate Explanations
• Don’t Jump to Conclusions
• Bug Reporting:
• Facts and Data
• Speculative Deduction
Conclusion
Be personally involved!
Midnight Run (1988)
Get Personally Involved In Your Work!
Beware of Off-by-One Errors
Exhibit Situational Awareness
Test Opportunistically
Consider alternate explanations
Recognize Inattentional Blindness
Get Personally Involved!
Thank You!

More Related Content

PPTX
Exploratory testing workshop
PDF
[Paul Holland] Trends in Software Testing
PPTX
A Guide to the Five Whys Technique
PPTX
Santa Barbara Agile: Exploratory Testing Explained and Experienced
KEY
Five whys summary
PPTX
Root cause analysis using 5 whys
PDF
Exploratory Testing Explained
PPTX
5 why’s technique and cause and effect analysis
Exploratory testing workshop
[Paul Holland] Trends in Software Testing
A Guide to the Five Whys Technique
Santa Barbara Agile: Exploratory Testing Explained and Experienced
Five whys summary
Root cause analysis using 5 whys
Exploratory Testing Explained
5 why’s technique and cause and effect analysis

What's hot (20)

PDF
5 why training_presentation
PPTX
Exploratory Testing Explained and Experienced
PDF
Exploratory Testing in Practice
PDF
A Taste of Exploratory Testing
PPTX
5 why analysis training presentaion
PPTX
What is this exploratory testing thing
PPT
Exploratory Testing Explained
PPT
Introduction to Exploratory Testing
PDF
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
PPT
5 why analysis
PPTX
5 Why Training Slides Oct 14, 2009
PDF
Rapid Software Testing: Strategy
PDF
Exploratory test
PPTX
Automation vs. intelligence - "follow me if you want to live"
PDF
Robert Xiong's 5 whys Methodology
PPT
Root Cause Analysis | 5 whys | Tools of accident investigation I Gaurav Singh...
PPT
9akk105151d0113 5 whys
PPT
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
PDF
A Rapid Introduction to Rapid Software Testing
5 why training_presentation
Exploratory Testing Explained and Experienced
Exploratory Testing in Practice
A Taste of Exploratory Testing
5 why analysis training presentaion
What is this exploratory testing thing
Exploratory Testing Explained
Introduction to Exploratory Testing
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
5 why analysis
5 Why Training Slides Oct 14, 2009
Rapid Software Testing: Strategy
Exploratory test
Automation vs. intelligence - "follow me if you want to live"
Robert Xiong's 5 whys Methodology
Root Cause Analysis | 5 whys | Tools of accident investigation I Gaurav Singh...
9akk105151d0113 5 whys
Rikard Edgren - Testing is an Island - A Software Testing Dystopia
A Rapid Introduction to Rapid Software Testing
Ad

Viewers also liked (20)

PDF
What Everyone on the Team Needs to Know about Test Automation
PDF
Use Business Analysts for User Interface Design
PDF
How to Do Kick-Ass Software Development
PDF
Scaling Scrum with Scrum™ (SSwS): A Universal Framework
PDF
From Unclear and Unrealistic Requirements to Achievable User Stories
PDF
Use Feature Flags for Clean Deployments
PDF
Your User Stories Are Too Big: Yes, They Are!
PDF
Playwriting, Imagination, and Agile Software Development … Oh My!
PDF
Continuous Integration as a Development Team’s Way of Life
PDF
White Box Testing: It’s Not Just for Developers Any More
PDF
Project Estimation: Myths, Taboos, and Inconvenient Truths
PDF
The Soft Skills of Great Software Developers
PDF
Continuous Discovery: The Path to Learning and Growing
PDF
Don’t Make These Scrum Mistakes
PDF
Determining Business Value in Agile Development
PDF
Which Agile Scaling Framework Is Best?
PDF
Agile Hacks: Creative Solutions for Common Agile Issues
PDF
Apply Phil Jackson’s Coaching Principles to Build Better Agile Teams
PDF
Identify and Exploit Behavioral Boundaries for Unit Testing
PDF
How Far Can You Go with Agile for Embedded Software?
What Everyone on the Team Needs to Know about Test Automation
Use Business Analysts for User Interface Design
How to Do Kick-Ass Software Development
Scaling Scrum with Scrum™ (SSwS): A Universal Framework
From Unclear and Unrealistic Requirements to Achievable User Stories
Use Feature Flags for Clean Deployments
Your User Stories Are Too Big: Yes, They Are!
Playwriting, Imagination, and Agile Software Development … Oh My!
Continuous Integration as a Development Team’s Way of Life
White Box Testing: It’s Not Just for Developers Any More
Project Estimation: Myths, Taboos, and Inconvenient Truths
The Soft Skills of Great Software Developers
Continuous Discovery: The Path to Learning and Growing
Don’t Make These Scrum Mistakes
Determining Business Value in Agile Development
Which Agile Scaling Framework Is Best?
Agile Hacks: Creative Solutions for Common Agile Issues
Apply Phil Jackson’s Coaching Principles to Build Better Agile Teams
Identify and Exploit Behavioral Boundaries for Unit Testing
How Far Can You Go with Agile for Embedded Software?
Ad

Similar to What Hollywood Can Teach Us about Software Testing (20)

PPTX
A Happy Marriage between Context-Driven and Agile
PDF
A Rapid Introduction to Rapid Software Testing
PDF
Root Cause Analysis for Software Testers
PDF
Rapid software testing
PPTX
Breathing the breath of the monster combining agile and context-driven
PDF
A Rapid Introduction to Rapid Software Testing
PDF
A Rapid Introduction to Rapid Software Testing
PDF
Agile bodensee - Agile Testing: Bug prevention vs. bug detection
PPT
How to get what you really want from Testing' with Michael Bolton
PDF
Yin and Yang: Metrics within Agile and Traditional Lifecycles
PPTX
How do we fix testing
PDF
Exploratory Testing Explained
PPTX
Software Testing
PPTX
2010 10 15 the lean startup at tech_hub london
PDF
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
PPTX
Business analysis1.9 - business side
PDF
Lean Startup 301
PDF
Rapid Software Testing
PPTX
Continuous Testing: Preparing for DevOps
PDF
How Did I Miss That Bug? Managing Cognitive Bias in Testing
A Happy Marriage between Context-Driven and Agile
A Rapid Introduction to Rapid Software Testing
Root Cause Analysis for Software Testers
Rapid software testing
Breathing the breath of the monster combining agile and context-driven
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
Agile bodensee - Agile Testing: Bug prevention vs. bug detection
How to get what you really want from Testing' with Michael Bolton
Yin and Yang: Metrics within Agile and Traditional Lifecycles
How do we fix testing
Exploratory Testing Explained
Software Testing
2010 10 15 the lean startup at tech_hub london
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Business analysis1.9 - business side
Lean Startup 301
Rapid Software Testing
Continuous Testing: Preparing for DevOps
How Did I Miss That Bug? Managing Cognitive Bias in Testing

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PDF
AI in Product Development-omnex systems
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Introduction to Artificial Intelligence
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Strategies for Manufacturing Companies
PDF
top salesforce developer skills in 2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Transform Your Business with a Software ERP System
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administration Chapter 2
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Odoo POS Development Services by CandidRoot Solutions
medical staffing services at VALiNTRY
AI in Product Development-omnex systems
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Design an Analysis of Algorithms I-SECS-1021-03
How to Migrate SBCGlobal Email to Yahoo Easily
Introduction to Artificial Intelligence
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies
top salesforce developer skills in 2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Transform Your Business with a Software ERP System
Reimagine Home Health with the Power of Agentic AI​
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administration Chapter 2
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo POS Development Services by CandidRoot Solutions

What Hollywood Can Teach Us about Software Testing