SlideShare a Scribd company logo
1 of 18
Download to read offline
!
!
W14$
Session!
6/24/2015! !
3:00!PM!
!
!
!
!
“Testing$Hyper1Complex$Systems:$What$Can$We$
Know?$What$Can$We$Claim?”$$
Presented$by:$
Lee$Copeland$
Software$Quality$Engineering$
$
$
$
$
$
Brought$to$you$by:$
$
$
$
$
$
$
340!Corporate!Way,!Suite!300,!Orange!Park,!FL!32073!
888C268C8770!D!904C278C0524!D!sqeinfo@sqe.com!D!www.sqe.com!
!
!
!
!
!
!!!!! !
!!!!
With more than thirty years of experience as an information systems professional at
commercial and nonprofit organizations, Lee Copeland has held technical and
managerial positions in applications development, software testing, and software
process improvement. At Software Quality Engineering, Lee has developed and taught
numerous training courses on software development and testing issues, and is a
sought-after speaker at software conferences in the United States and abroad. He is the
author of the popular reference book, A Practitioner’s Guide to Software Test Design.
Lee Copleand
Software Quality Engineering
6/15/15
1
Lee Copeland
lee@sqe.com
© SQE 2012
Testing
Hyper-Complex
Systems
What Can We Know?
What Can We Claim?
Topics
•  Types, examples, and failures of systems
•  Simple
•  Complex
•  Hyper-complex
•  What can testing actually claim?
•  The ethical aspects
•  What to do
6/15/15
2
Simple Systems
•  Features
–  Linear relationships (perturbations cause a
proportional effect).
–  Do not contain feedback loops.
–  Do not have memory (prior states do not influence
current behavior).
Example: Simple System
y=mx+b
6/15/15
3
Complex Systems
•  Features
–  Non-linear relationships (small perturbations may
cause no effect, a proportional effect, or a large
effect).
–  Contain feedback loops (both positive and
negative).
–  Have memory (prior states may influence current
behavior).
–  Are often nested (composed of other complex
systems – networks of networks and systems of
systems).
Example: Complex System
<< Insert your company s current product here >>
6/15/15
4
Emergent Behavior
•  Emergent behavior is that which cannot be
predicted through analysis at any level simpler
than that of the system as a whole. Explanations
of emergence, like simplifications of complexity,
are inherently illusory and can only be achieved
by sleight of hand. Emergent behavior is what's
left after everything else has been explained.
– George Dyson
Emergent Behavior
•  In complex systems, failures are often
intermittent, transient, and convoluted. We are
creating designs so complicated that we
cannot anticipate all the possible interactions
and all the inevitable failures.
6/15/15
5
Example: Emergent Behavior
•  Highway traffic jams – you know
there s someone up there going
only 25 mph.
•  The movement of the Stock
Market – who knows what
tomorrow will bring?
•  The Millennium Bridge
in London – as people
walked across, it started
to sway.
The Swiss Cheese Failure Model
Component-4
Trigger
Defects
Component-1
Component-2
Component-3
FAILURE !!!
- James Reason
6/15/15
6
Example: Emergent Behavior
•  On May 11, 1996, ValuJet 592 crashed into the
Florida Everglades killing all 110 passengers
and crew.
•  A massive fire doomed the aircraft.
•  The proximate cause was oxygen generators,
inadvertently loaded into the cargo hold, that
ignited and burned, BUT …
Reason s Model: ValuJet 592
•  SabreTech (outsourced maintenance vendor)
–  To complete work before deadline, required their
technicians to work 12 hours/day, 7 days/week.
–  Outsourced half its work to other vendors.
–  For accuracy, they used work cards to detail the
steps for every maintenance procedure. Work card
0069 called for disabling the oxygen generation
canisters with locking caps or emptying them –
neither was done.
–  Procedure called for red tags (condemned
components) to be applied to the canisters, No red
tags were available so green tags were used.
6/15/15
7
Reason s Model: ValuJet 592
•  SabreTech (continued)
–  Four technicians signed off that they had correctly
performed the steps on card 0069 – none had.
–  Several days later, another technician placed three
boxes of the oxygen generators on a shelf holding
other ValuJet materials.
–  Because the work area was to be inspected, a clerk
placed the canisters in other boxes and wrapped
them in bubble pack and labeled them ValuJet
aircraft parts, to be returned to the airline.
–  On May 11, 1996, they were loaded
onto flight 592.
Example: Emergent Behavior
•  Tacoma Narrows Bridge, 1940
6/15/15
8
Example: Emergent Behavior
Warning On Emergent Behavior
•  Too often, the potential range
of behavior of complex systems
has to be guessed at from a
small set of data. When a system
works normally, staying within a
narrow range of parameters, engineers make
their observations and hope they can
extrapolate more or less linearly to less
usual behavior.
- James Gleick
6/15/15
9
The Butterfly Effect
•  The Butterfly Effect – sensitive
dependence on initial conditions
– is the essence of Chaos Theory.
•  The term was coined by Edward Lorenz, a
meteorologist, who gave a paper entitled
Predictability: Does the Flap of a Butterfly s
Wings in Brazil set off a Tornado in Texas?
The Butterfly Effect
•  You would expect that a set of
inputs that were very close
together would result in very
similar system behaviors.
•  Lorenz was modeling the atmosphere with a
set of three simple partial differential
equations.
•  One day he wanted to restart his computations
where he ended the day before. The previous
day s last output was 0.506127. He entered
0.506 expecting to continue on.
6/15/15
10
The Butterfly Effect
•  This is what he observed:
Sensitive dependence on initial conditions.
Restart point
Extreme
Differences
Hyper-Complex Systems
•  Features:
–  All the features of complex systems PLUS
–  Components are dynamically located and
composed into systems,
–  From multiple sources and with multiple versions,
–  With unknown component histories in terms of
design, coding, testing, performance, security,
–  Communicating over non-reliable networks.
6/15/15
11
Example: Hyper-Complex System
<< Insert your company s NEXT product here >>
A Warning To All
•  It is time to recognize that the standard
education of a scientist gives the wrong
impression. No matter how elaborate linear
mathematics could get … it inevitably misleads
scientists about their overwhelmingly
nonlinear world. The mathematical intuition so
developed ill equips the student to confront the
bizarre behavior exhibited by the simplest of
discrete nonlinear systems.
- James Gleick
6/15/15
12
What Can Testing Actually Know?
•  Modern view
–  Find defects
–  Count them
–  Report them
Testing? So simple,
even a caveman
can do it.
What Can Testing Actually Know?
•  Post-Modern view – testing is an activity
that provides information that others use
to improve product and process quality
–  Testing status – number of tests planned,
developed, executed, passed, failed
–  Defect status – count, severity, characteristics,
patterns
–  Coverage assessment
Tester
6/15/15
13
Coverage Assessment
•  Coverage is defined as
But, in hyper-complex systems, because of
their emergent behavior, we cannot know the
denominator.
Stuff we ve tested
Stuff there is to test
Coverage Assessment
•  In defining coverage that includes
emergent behavior, we have
NO CLUE !!!!!
•  It s like saying:
–  I ve pulled 54 dandelions
–  I ve painted 124 ft2 of fence
–  I ve driven 432 kilometers
•  It s data without context, it s numbers
without information.
6/15/15
14
The Ethical Aspects
•  ISTQB Code of Ethics (excerpts)
–  Certified software testers shall act
consistently with the public interest
–  Certified software testers shall ensure that that the
deliverables they provide (on the products and
systems they test) meet the highest professional
standards possible
–  Certified software testers shall maintain integrity
and independence in their professional judgment
–  Certified software testers shall advance the
integrity and reputation of the profession
Who
knew?
The Ethical Aspects
•  How can we remain ethical when testing
hyper-complex systems?
6/15/15
15
What To Do?
•  We re going to have to change from
Quantitative testing
to
Qualitative testing
What To Do?
•  We need to orient ourselves
less towards confirmation,
verification, and validation
and more towards investigation
and discovery.
— Michael Bolton
•  And our stakeholders may not like this!
They ll still ask for guarantees, and will ignore
our disclaimers
6/15/15
16
Thanks
•  Thanks for joining with me today.
•  If I can be of assistance, or if you d just like to
chat, please contact me at
lee@sqe.com
References
•  Gleick, James. Chaos: Making a New Science. Penguin
Books, 1987.
•  Mogul, Jeffery C. Emergent (Mis)behavior vs. Complex
Software Systems
http://www.hpl.hp.com/techreports/2006/HPL-2006-2.pdf
•  Petroski, Henry. Success Through Failure: The Paradox
of Design. Princeton University Press, 2006.
•  Reason, James. Human Error. Cambridge University
Press, 1990.
•  Strauch, Barry. Investigating Human Error: Incidents,
Accidents, and Complex Systems. Ashgate, 2002.

More Related Content

Viewers also liked

Continuous Test Improvement in a Rapidly Changing World
Continuous Test Improvement in a Rapidly Changing WorldContinuous Test Improvement in a Rapidly Changing World
Continuous Test Improvement in a Rapidly Changing WorldTechWell
 
SAFe Integration Patterns: Scaling with Continuous Collaboration
SAFe Integration Patterns: Scaling with Continuous CollaborationSAFe Integration Patterns: Scaling with Continuous Collaboration
SAFe Integration Patterns: Scaling with Continuous CollaborationTechWell
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsTechWell
 
Emergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and PrinciplesEmergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and PrinciplesTechWell
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsTechWell
 
Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?TechWell
 
Testing with a Rooted Mobile Device
Testing with a Rooted Mobile DeviceTesting with a Rooted Mobile Device
Testing with a Rooted Mobile DeviceTechWell
 
A Look into the Future: App Testing and Quality in 2025
A Look into the Future: App Testing and Quality in 2025A Look into the Future: App Testing and Quality in 2025
A Look into the Future: App Testing and Quality in 2025TechWell
 
Building a World-Class Quality Team at eBay
Building a World-Class Quality Team at eBayBuilding a World-Class Quality Team at eBay
Building a World-Class Quality Team at eBayTechWell
 
Usability Testing Goes Mobile
Usability Testing Goes MobileUsability Testing Goes Mobile
Usability Testing Goes MobileTechWell
 
Web and Mobile App Accessibility Testing
Web and Mobile App Accessibility TestingWeb and Mobile App Accessibility Testing
Web and Mobile App Accessibility TestingTechWell
 
Today and Tomorrow: Mobile's Impact on Development and Testing
Today and Tomorrow: Mobile's Impact on Development and TestingToday and Tomorrow: Mobile's Impact on Development and Testing
Today and Tomorrow: Mobile's Impact on Development and TestingTechWell
 
Inside the Mind of the 21st Century Customer
Inside the Mind of the 21st Century CustomerInside the Mind of the 21st Century Customer
Inside the Mind of the 21st Century CustomerTechWell
 
Write Your Test Cases in a Domain-Specific Language
Write Your Test Cases in a Domain-Specific LanguageWrite Your Test Cases in a Domain-Specific Language
Write Your Test Cases in a Domain-Specific LanguageTechWell
 
Virtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase QualityVirtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase QualityTechWell
 
Putting Quality First through Continuous Testing
Putting Quality First through Continuous TestingPutting Quality First through Continuous Testing
Putting Quality First through Continuous TestingTechWell
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessTechWell
 
Improve Security through Continuous Testing
Improve Security through Continuous TestingImprove Security through Continuous Testing
Improve Security through Continuous TestingTechWell
 
Making Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That MatterMaking Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That MatterTechWell
 

Viewers also liked (19)

Continuous Test Improvement in a Rapidly Changing World
Continuous Test Improvement in a Rapidly Changing WorldContinuous Test Improvement in a Rapidly Changing World
Continuous Test Improvement in a Rapidly Changing World
 
SAFe Integration Patterns: Scaling with Continuous Collaboration
SAFe Integration Patterns: Scaling with Continuous CollaborationSAFe Integration Patterns: Scaling with Continuous Collaboration
SAFe Integration Patterns: Scaling with Continuous Collaboration
 
How to Deliver Winning Mobile Apps
How to Deliver Winning Mobile AppsHow to Deliver Winning Mobile Apps
How to Deliver Winning Mobile Apps
 
Emergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and PrinciplesEmergent Design: History, Concepts, and Principles
Emergent Design: History, Concepts, and Principles
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?
 
Testing with a Rooted Mobile Device
Testing with a Rooted Mobile DeviceTesting with a Rooted Mobile Device
Testing with a Rooted Mobile Device
 
A Look into the Future: App Testing and Quality in 2025
A Look into the Future: App Testing and Quality in 2025A Look into the Future: App Testing and Quality in 2025
A Look into the Future: App Testing and Quality in 2025
 
Building a World-Class Quality Team at eBay
Building a World-Class Quality Team at eBayBuilding a World-Class Quality Team at eBay
Building a World-Class Quality Team at eBay
 
Usability Testing Goes Mobile
Usability Testing Goes MobileUsability Testing Goes Mobile
Usability Testing Goes Mobile
 
Web and Mobile App Accessibility Testing
Web and Mobile App Accessibility TestingWeb and Mobile App Accessibility Testing
Web and Mobile App Accessibility Testing
 
Today and Tomorrow: Mobile's Impact on Development and Testing
Today and Tomorrow: Mobile's Impact on Development and TestingToday and Tomorrow: Mobile's Impact on Development and Testing
Today and Tomorrow: Mobile's Impact on Development and Testing
 
Inside the Mind of the 21st Century Customer
Inside the Mind of the 21st Century CustomerInside the Mind of the 21st Century Customer
Inside the Mind of the 21st Century Customer
 
Write Your Test Cases in a Domain-Specific Language
Write Your Test Cases in a Domain-Specific LanguageWrite Your Test Cases in a Domain-Specific Language
Write Your Test Cases in a Domain-Specific Language
 
Virtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase QualityVirtualization to Improve Speed and Increase Quality
Virtualization to Improve Speed and Increase Quality
 
Putting Quality First through Continuous Testing
Putting Quality First through Continuous TestingPutting Quality First through Continuous Testing
Putting Quality First through Continuous Testing
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Improve Security through Continuous Testing
Improve Security through Continuous TestingImprove Security through Continuous Testing
Improve Security through Continuous Testing
 
Making Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That MatterMaking Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That Matter
 

Similar to Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?

Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)
Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)
Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)Jaap van Ekris
 
2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systems2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systemsJaap van Ekris
 
Testing Safety Critical Systems (10-02-2014, VU amsterdam)
Testing Safety Critical Systems (10-02-2014, VU amsterdam)Testing Safety Critical Systems (10-02-2014, VU amsterdam)
Testing Safety Critical Systems (10-02-2014, VU amsterdam)Jaap van Ekris
 
Mindfulness to becoming a successful supply chain manager
Mindfulness to becoming a successful supply chain manager   Mindfulness to becoming a successful supply chain manager
Mindfulness to becoming a successful supply chain manager Tristan Wiggill
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUCS, NcState
 
Hazard and Operability Study (HAZOP) | Gaurav Singh Rajput
Hazard and Operability Study (HAZOP) | Gaurav Singh RajputHazard and Operability Study (HAZOP) | Gaurav Singh Rajput
Hazard and Operability Study (HAZOP) | Gaurav Singh RajputGaurav Singh Rajput
 
Siegel - keynote presentation, 18 may 2013
Siegel  - keynote presentation, 18 may 2013Siegel  - keynote presentation, 18 may 2013
Siegel - keynote presentation, 18 may 2013NeilSiegelslideshare
 
PetroSync - Gas Turbine Failure Analysis
PetroSync - Gas Turbine Failure AnalysisPetroSync - Gas Turbine Failure Analysis
PetroSync - Gas Turbine Failure AnalysisPetroSync
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Itris Automation Square
 
2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systemsJaap van Ekris
 
Testing Is How You Avoid Looking Stupid
Testing Is How You Avoid Looking StupidTesting Is How You Avoid Looking Stupid
Testing Is How You Avoid Looking StupidSteve Branam
 
What is the Value of Testing and how can we increase it?
What is the Value of Testing and how can we increase it?What is the Value of Testing and how can we increase it?
What is the Value of Testing and how can we increase it?Paul Gerrard
 
Fuller.david
Fuller.davidFuller.david
Fuller.davidNASAPMC
 
Bug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutionsBug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutionsRIA RUI Society
 
Being open (source) in the traditionally secretive field of quant finance.
Being open (source) in the traditionally secretive field of quant finance.Being open (source) in the traditionally secretive field of quant finance.
Being open (source) in the traditionally secretive field of quant finance.Quantopian
 
Risk Based Testing in Agile context - Kees Blokland
Risk Based Testing in Agile context - Kees BloklandRisk Based Testing in Agile context - Kees Blokland
Risk Based Testing in Agile context - Kees BloklandKees Blokland
 
autonomy for hazardous scene assessment themed competition 22 September 2016
autonomy for hazardous scene assessment themed competition 22 September 2016autonomy for hazardous scene assessment themed competition 22 September 2016
autonomy for hazardous scene assessment themed competition 22 September 2016Defence and Security Accelerator
 

Similar to Testing Hyper-Complex Systems: What Can We Know? What Can We Claim? (20)

Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)
Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)
Testing safety critical systems: Practice and Theory (14-05-2013, VU Amsterdam)
 
2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systems2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systems
 
Testing Safety Critical Systems (10-02-2014, VU amsterdam)
Testing Safety Critical Systems (10-02-2014, VU amsterdam)Testing Safety Critical Systems (10-02-2014, VU amsterdam)
Testing Safety Critical Systems (10-02-2014, VU amsterdam)
 
Mindfulness to becoming a successful supply chain manager
Mindfulness to becoming a successful supply chain manager   Mindfulness to becoming a successful supply chain manager
Mindfulness to becoming a successful supply chain manager
 
Hazop method
Hazop methodHazop method
Hazop method
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSU
 
Hazard and Operability Study (HAZOP) | Gaurav Singh Rajput
Hazard and Operability Study (HAZOP) | Gaurav Singh RajputHazard and Operability Study (HAZOP) | Gaurav Singh Rajput
Hazard and Operability Study (HAZOP) | Gaurav Singh Rajput
 
Siegel - keynote presentation, 18 may 2013
Siegel  - keynote presentation, 18 may 2013Siegel  - keynote presentation, 18 may 2013
Siegel - keynote presentation, 18 may 2013
 
2.pptx
2.pptx2.pptx
2.pptx
 
PetroSync - Gas Turbine Failure Analysis
PetroSync - Gas Turbine Failure AnalysisPetroSync - Gas Turbine Failure Analysis
PetroSync - Gas Turbine Failure Analysis
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...
 
2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems
 
Testing Is How You Avoid Looking Stupid
Testing Is How You Avoid Looking StupidTesting Is How You Avoid Looking Stupid
Testing Is How You Avoid Looking Stupid
 
What is the Value of Testing and how can we increase it?
What is the Value of Testing and how can we increase it?What is the Value of Testing and how can we increase it?
What is the Value of Testing and how can we increase it?
 
Fuller.david
Fuller.davidFuller.david
Fuller.david
 
Bug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutionsBug debug keynote - Present problems and future solutions
Bug debug keynote - Present problems and future solutions
 
Being open (source) in the traditionally secretive field of quant finance.
Being open (source) in the traditionally secretive field of quant finance.Being open (source) in the traditionally secretive field of quant finance.
Being open (source) in the traditionally secretive field of quant finance.
 
Risk Based Testing in Agile context - Kees Blokland
Risk Based Testing in Agile context - Kees BloklandRisk Based Testing in Agile context - Kees Blokland
Risk Based Testing in Agile context - Kees Blokland
 
Ece481 lecture4engsocexp
Ece481 lecture4engsocexpEce481 lecture4engsocexp
Ece481 lecture4engsocexp
 
autonomy for hazardous scene assessment themed competition 22 September 2016
autonomy for hazardous scene assessment themed competition 22 September 2016autonomy for hazardous scene assessment themed competition 22 September 2016
autonomy for hazardous scene assessment themed competition 22 September 2016
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

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

Recently uploaded

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationShrmpro
 

Recently uploaded (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 

Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?

  • 2. ! ! ! ! !!!!! ! !!!! With more than thirty years of experience as an information systems professional at commercial and nonprofit organizations, Lee Copeland has held technical and managerial positions in applications development, software testing, and software process improvement. At Software Quality Engineering, Lee has developed and taught numerous training courses on software development and testing issues, and is a sought-after speaker at software conferences in the United States and abroad. He is the author of the popular reference book, A Practitioner’s Guide to Software Test Design. Lee Copleand Software Quality Engineering
  • 3. 6/15/15 1 Lee Copeland lee@sqe.com © SQE 2012 Testing Hyper-Complex Systems What Can We Know? What Can We Claim? Topics •  Types, examples, and failures of systems •  Simple •  Complex •  Hyper-complex •  What can testing actually claim? •  The ethical aspects •  What to do
  • 4. 6/15/15 2 Simple Systems •  Features –  Linear relationships (perturbations cause a proportional effect). –  Do not contain feedback loops. –  Do not have memory (prior states do not influence current behavior). Example: Simple System y=mx+b
  • 5. 6/15/15 3 Complex Systems •  Features –  Non-linear relationships (small perturbations may cause no effect, a proportional effect, or a large effect). –  Contain feedback loops (both positive and negative). –  Have memory (prior states may influence current behavior). –  Are often nested (composed of other complex systems – networks of networks and systems of systems). Example: Complex System << Insert your company s current product here >>
  • 6. 6/15/15 4 Emergent Behavior •  Emergent behavior is that which cannot be predicted through analysis at any level simpler than that of the system as a whole. Explanations of emergence, like simplifications of complexity, are inherently illusory and can only be achieved by sleight of hand. Emergent behavior is what's left after everything else has been explained. – George Dyson Emergent Behavior •  In complex systems, failures are often intermittent, transient, and convoluted. We are creating designs so complicated that we cannot anticipate all the possible interactions and all the inevitable failures.
  • 7. 6/15/15 5 Example: Emergent Behavior •  Highway traffic jams – you know there s someone up there going only 25 mph. •  The movement of the Stock Market – who knows what tomorrow will bring? •  The Millennium Bridge in London – as people walked across, it started to sway. The Swiss Cheese Failure Model Component-4 Trigger Defects Component-1 Component-2 Component-3 FAILURE !!! - James Reason
  • 8. 6/15/15 6 Example: Emergent Behavior •  On May 11, 1996, ValuJet 592 crashed into the Florida Everglades killing all 110 passengers and crew. •  A massive fire doomed the aircraft. •  The proximate cause was oxygen generators, inadvertently loaded into the cargo hold, that ignited and burned, BUT … Reason s Model: ValuJet 592 •  SabreTech (outsourced maintenance vendor) –  To complete work before deadline, required their technicians to work 12 hours/day, 7 days/week. –  Outsourced half its work to other vendors. –  For accuracy, they used work cards to detail the steps for every maintenance procedure. Work card 0069 called for disabling the oxygen generation canisters with locking caps or emptying them – neither was done. –  Procedure called for red tags (condemned components) to be applied to the canisters, No red tags were available so green tags were used.
  • 9. 6/15/15 7 Reason s Model: ValuJet 592 •  SabreTech (continued) –  Four technicians signed off that they had correctly performed the steps on card 0069 – none had. –  Several days later, another technician placed three boxes of the oxygen generators on a shelf holding other ValuJet materials. –  Because the work area was to be inspected, a clerk placed the canisters in other boxes and wrapped them in bubble pack and labeled them ValuJet aircraft parts, to be returned to the airline. –  On May 11, 1996, they were loaded onto flight 592. Example: Emergent Behavior •  Tacoma Narrows Bridge, 1940
  • 10. 6/15/15 8 Example: Emergent Behavior Warning On Emergent Behavior •  Too often, the potential range of behavior of complex systems has to be guessed at from a small set of data. When a system works normally, staying within a narrow range of parameters, engineers make their observations and hope they can extrapolate more or less linearly to less usual behavior. - James Gleick
  • 11. 6/15/15 9 The Butterfly Effect •  The Butterfly Effect – sensitive dependence on initial conditions – is the essence of Chaos Theory. •  The term was coined by Edward Lorenz, a meteorologist, who gave a paper entitled Predictability: Does the Flap of a Butterfly s Wings in Brazil set off a Tornado in Texas? The Butterfly Effect •  You would expect that a set of inputs that were very close together would result in very similar system behaviors. •  Lorenz was modeling the atmosphere with a set of three simple partial differential equations. •  One day he wanted to restart his computations where he ended the day before. The previous day s last output was 0.506127. He entered 0.506 expecting to continue on.
  • 12. 6/15/15 10 The Butterfly Effect •  This is what he observed: Sensitive dependence on initial conditions. Restart point Extreme Differences Hyper-Complex Systems •  Features: –  All the features of complex systems PLUS –  Components are dynamically located and composed into systems, –  From multiple sources and with multiple versions, –  With unknown component histories in terms of design, coding, testing, performance, security, –  Communicating over non-reliable networks.
  • 13. 6/15/15 11 Example: Hyper-Complex System << Insert your company s NEXT product here >> A Warning To All •  It is time to recognize that the standard education of a scientist gives the wrong impression. No matter how elaborate linear mathematics could get … it inevitably misleads scientists about their overwhelmingly nonlinear world. The mathematical intuition so developed ill equips the student to confront the bizarre behavior exhibited by the simplest of discrete nonlinear systems. - James Gleick
  • 14. 6/15/15 12 What Can Testing Actually Know? •  Modern view –  Find defects –  Count them –  Report them Testing? So simple, even a caveman can do it. What Can Testing Actually Know? •  Post-Modern view – testing is an activity that provides information that others use to improve product and process quality –  Testing status – number of tests planned, developed, executed, passed, failed –  Defect status – count, severity, characteristics, patterns –  Coverage assessment Tester
  • 15. 6/15/15 13 Coverage Assessment •  Coverage is defined as But, in hyper-complex systems, because of their emergent behavior, we cannot know the denominator. Stuff we ve tested Stuff there is to test Coverage Assessment •  In defining coverage that includes emergent behavior, we have NO CLUE !!!!! •  It s like saying: –  I ve pulled 54 dandelions –  I ve painted 124 ft2 of fence –  I ve driven 432 kilometers •  It s data without context, it s numbers without information.
  • 16. 6/15/15 14 The Ethical Aspects •  ISTQB Code of Ethics (excerpts) –  Certified software testers shall act consistently with the public interest –  Certified software testers shall ensure that that the deliverables they provide (on the products and systems they test) meet the highest professional standards possible –  Certified software testers shall maintain integrity and independence in their professional judgment –  Certified software testers shall advance the integrity and reputation of the profession Who knew? The Ethical Aspects •  How can we remain ethical when testing hyper-complex systems?
  • 17. 6/15/15 15 What To Do? •  We re going to have to change from Quantitative testing to Qualitative testing What To Do? •  We need to orient ourselves less towards confirmation, verification, and validation and more towards investigation and discovery. — Michael Bolton •  And our stakeholders may not like this! They ll still ask for guarantees, and will ignore our disclaimers
  • 18. 6/15/15 16 Thanks •  Thanks for joining with me today. •  If I can be of assistance, or if you d just like to chat, please contact me at lee@sqe.com References •  Gleick, James. Chaos: Making a New Science. Penguin Books, 1987. •  Mogul, Jeffery C. Emergent (Mis)behavior vs. Complex Software Systems http://www.hpl.hp.com/techreports/2006/HPL-2006-2.pdf •  Petroski, Henry. Success Through Failure: The Paradox of Design. Princeton University Press, 2006. •  Reason, James. Human Error. Cambridge University Press, 1990. •  Strauch, Barry. Investigating Human Error: Incidents, Accidents, and Complex Systems. Ashgate, 2002.