SlideShare a Scribd company logo
Value-Inspired Testing: 
Renovating Risk-Based Testing, and 
Innovating with Emergence 
Neil Thompson, 
Thompson information Systems Consulting Ltd 
www.eurostarconferences.com 
@esconfs 
#esconfs
Value-Inspired Testing v1.1 
Renovating Risk-Based Testing, 
and 
Innovating with Emergence 
2 
Neil Thompson © 
NeilT@TiSCL.com @neilttweet 
neiltskype
Deming: survival is “not compulsory” 
• Tim Rosenblatt (Cloudspace 
blog 22 Jun 2011) “Testing Is Dead 
– A Continuous Integration Story 
For Business People” 
• James Whittaker (STARWest 
05 Oct 2011) “All That Testing Is 
Getting In The Way Of Quality” 
• Alberto Savoia (Google Test 
Automation Conference 26 Oct 
2011) “Test Is Dead” 
• (There *may* be others?) 
Are reports of testing’s death “greatly exaggerated”? 3
But those definitions of testing seem too 
narrow – my Agenda instead... 
• To renovate the use of Risk in testing: 
– collate current variants, eg “Risk-Based, Risk-Driven” 
– use context-driven mix of principles 
– grade testing from high to low (not truncate) 
– balance risk against benefits, giving net Value 
– use risk throughout testing “process” 
– integrate risk into SDLC using Value Flow ScoreCards 
• To innovate in testing: 
– consider evolution in Nature – also a value flow? 
– appreciate concept of Memes; evolving “memeplexes” 
in testing 
– emergent path between “too much chaos” & “too much 
order” 
– creativity: where good ideas come from (Johnson) 4
So, when holistic & evolving, 
testing will not die? 
(based on http://www.needham.eu/wp-content/uploads/2011/01/ascent-of-man1.jpg) 5
Start renovation of “Risk” by 
collating current variants 
6 
1976 
IMPLICIT 
RISK 
PRINCIPLES 
“TESTING IS 
RISK-BASED” 
HOW TO 
DO IT 
Risk as prioritisation of features etc 
RISK-BASED TEST MANAGEMENT 
RISK-BASED TEST DESIGN 
Risks as entities to test, 
driving techniques 
RISK, 
SCHMISK! 
2002 ! 
1972-3 
1970s - 1984 
1990 
1979 
1984-1988
Use a context-driven mix of 
available principles 
7 
RISK-BASED TEST MANAGEMENT 
Quality 
criteria 
Quality 
criteria 
Business risks 
Risk factors 
to choose, eg: 
• usage 
• newness 
• complexity 
Technical risks 
RISK-BASED TEST DESIGN 
Project 
environment 
Prioritisation 
Perceived 
quality 
Project 
environment 
Risk workshops: 
• why, whether, who, where? 
• when, what risks, how handle? 
After: Heuristic Test Strategy Model v4.8, James Bach 
Test 
techniques 
Product 
elements 
Product 
elements 
What to 
prioritise & 
focus on: 
• test items? 
• features? 
• data items? 
• test conditions?
Prioritisation: better than truncating 
“low-risk” tests, *grade* coverage 
8 
Test Coverage 
& 
Effort 
Even distribution 
Riskiness 
Random / spurious priorities Risk-truncated 
X X 
After: Chris Comey, 
Testing Solutions Group 
Risk-graded 
X 
• Does this 
make sense? 
• No! 
• Even less 
sense! 
• Better, but 
dangerous to 
omit some areas 
completely? 
• This is the most 
responsible way
Consider not only risks – balance 
against benefits to give net value 
Priorities 
Tests 
graded 
by... 
9 
Business... 
+ FEATURES etc ... .. .... . ..... ... .. ... . 
Open 
Closed 
Product Risks 
Open 
Closed 
Closed 
Open 
Open 
Benefit Benefit 
Objective 
Objective 
Objective 
Objective 
Benefit 
Objective 
Closed 
Project objectives, hence business benefits, 
available for release now 
After: Paul Gerrard & Neil Thompson, 
book Risk-Based E-Business Testing 
Objective 
Objective 
Objective 
Objective 
Objective 
Objective 
Objective 
Project... 
.............Value
Apply risk principles throughout 
software lifecycle 
validation 
testing 
verification testing 
10 
TEST 
MODEL 
programming 
with risk of bugs 
simplification 
Requirements 
Functional 
Specification 
Technical 
Design 
Module 
Spec 
Acceptance 
Test Analysis 
& Design 
System 
Test Analysis 
& Design 
Integration 
Test Analysis 
& Design 
Component 
Test Analysis 
& Design 
DEVELOPMENT 
MODEL 
REAL 
WORLD 
refinement 
with risk of 
distortion 
AT 
Execution 
ST 
Execution 
IT 
Execution 
CT 
Execution 
SOFTWARE 
DEV MODEL 
(expected) 
TEST MODEL 
(ver’d / val’d) 
SOFTWARE 
(observed) 
REAL 
WORLD 
(desired) 
after SOFTWARE TESTING: 
A CRAFTSMAN’S APPROACH 
Paul Jorgensen 
So: 
• remember overlapping models 
• we need both 
verification & validation 
• this is not “the” V-model!
Bear in mind causes and effects of risks 
11 
simplification 
Requirements 
Functional 
Specification 
Technical 
Design 
Module 
Spec 
programming 
with risk of bugs 
TEST 
MODEL 
DEVELOPMENT 
MODEL 
REAL 
WORLD 
refinement 
with risk of 
distortion 
Validation 
SOFTWARE 
Mistake: 
a human action 
that produces an 
incorrect result 
(eg in spec-writing, 
program-coding) 
Defect: 
incorrect 
information in 
specifications 
Fault: 
an incorrect step, 
process or data 
definition in a 
computer program 
(ie executable 
software) 
On TEST 
“process” 
Anomaly: 
an unexpected 
result 
during testing 
Knock-on 
Effects 
Failure: 
an incorrect result 
Error: 
amount by which 
result is incorrect 
Probability of making mistakes, of defects causing faults, faults causing failures, etc 
Consequence of risk if it happens............................................................................... 
On REAL 
WORLD 
after 
go-live 
Static 
Verification
Risk principles apply throughout testing 
“process” 
Static 
validation 
Static 
verification 
May be all or partially exploratory................. 
Detect further bugs; 
Adjust test coverage 
On DEV & TEST “processes” 
On REAL WORLD after go-live 
12 
other oracles 
Specification 
TEST 
MODEL 
DEVELOPMENT 
MODEL 
Prevention 
Mistake Defect 
Knock-on 
Effects 
Fault Anomaly Failure 
Error 
Detect omissions, 
distortions, 
rogue additions... 
Use 
“Peopleware” 
principles 
Test 
analysis 
Test 
design 
Test 
exec’n 
Bug 
mgmt 
Prioritise by both urgency............. 
& importance................................ 
Fix, 
test fixes, 
regression-test 
Write / 
model 
better 
requirements
A framework for managing value through 
the lifecycle: “Value Flow ScoreCard” 
13 
Financial 
Supplier Improv’t Customer 
Process Product 
WHO... 
Supplier Customer Financial Infra-structure 
Process Product 
WHY 
WHAT, WHEN, WHERE 
HOW 
• In action, the ScoreCard is a 7x4 table: 
– uses include setting / balancing test policy, 
strategy, coverage, troubleshooting & 
improvement 
– can start with repositionable paper notes, or use 
spreadsheet 
– NB the measures & targets need not be 
quantitative, may be qualitative eg rubrics 
Improve-ment 
Infrast 
• “The seven 
watchwords of 
highly effective 
software people!”
Risk can be integrated into the 
scorecard 
14 
Objectives 
Threats to 
success 
Measures 
Targets 
Initiatives 
WHY we 
do things 
HOW they 
may fail 
WHAT 
(will 
constitute 
success, 
WHEN & 
WHERE) 
HOW to 
do things 
well 
SEVEN VIEWPOINTS of what stakeholders want 
Supplier Customer Financial 
Improvement 
Infrastructure 
Process Product 
Risk Risk Risk Risk Risk Risk 
• Now it’s a 7x5 table
Types of risk 
15 
Project 
risk 
Process 
risk 
Product 
risk 
Eg: 
• supplier may 
deliver late 
• key staff may leave 
may 
cause 
Eg: 
• configuration management 
may install wrong version of 
product 
Eg: 
• specifications may 
contain defects 
• software may contain 
faults 
may 
cause 
may 
cause 
may 
cause
So: we’ve renovated “risk-based testing” 
into a whole-lifecycle structure 
16 
Objectives 
Threats to 
success 
Measures 
Targets 
Initiatives 
WHY we 
do things 
WHAT 
(will 
constitute 
success, 
WHEN & 
WHERE) 
HOW to 
do things 
well 
SEVEN VIEWPOINTS of what stakeholders want 
Supplier Customer Financial 
Project 
risk 
Process 
risk 
Product 
risk 
(Process 
risks) 
Project 
risk 
Project 
risk 
Infrastructure 
Process Product 
Improvement
Now to move on to innovation 
17 
• The double feedback loop of the ScoreCard: 
– not only is our 
– but also: how we are 
planning to improve 
for next & 
future 
projects 
Objectives 
Threats to 
success 
Measures 
Targets 
Initiatives 
Process Product Improvement 
Process 
risks 
Supplier Customer Financial 
Infrastructure 
 
 
 
 
 
 
scorecard, and its 
cascading, 
converging on 
desired targets for 
current project...
How does Nature innovate? 
Lamarck: 
Acquired characteristics, 
Usage, 
Inheritance 
Darwin: 
Mutation, 
Fitness, 
Reproduction (various 
authors) 
Emergence... 
Images from wikipedia 18
A scientific view of emergence 
19 
Physics 
(quantum end) 
Chemistry: 
Inorganic 
Chemistry: 
Organic 
Biology 
Sources: Daniel Dennett “Darwin’s Dangerous Idea” 
Physics (gravity end) 
Social 
sciences 
“cosmic Ouroboros” (Sheldon Glashow, Primack & Abrams, Rees etc) 
Image from http://www.aaas.org/spp/dser/03_Areas/cosmos/perspectives/Essay_Primack_SNAKE.GIF 
(Ouroboros: Greek 
Οὐροβόρος or 
οὐρηβόρος, 
from οὐροβόρος ὄφις 
"tail-devouring snake”)
Is like value flow? (and it looks better this way up!) 
20 
• Each level of progress generates 
possibilities, which are tested 
• Then, each level is a platform which, 
when established, is easily built upon 
by “cranes” (without having to worry 
about the details below) 
• After the science levels... 
• humans made tools, talked and 
co-operated 
• printing gave us another level 
• now, software is following 
exponential growth 
• So, software testing should surf the 
wave of evolution (not flounder in 
the shallows behind it) 
• Kurzweil epochs 
6: Intelligence into matter/energy patterns? 
5: Bio methods integrated into technology? 
“SINGULARITY” 
4: Technology 
3: Brains 
2: Biology 
1: Chemistry 
& Physics 
+0: Maths?! 
The Singularity is Near, 
2005
The Darwinian view of evolution – but 
does this explain all emergence? 
Image from www.qwickstep.com 21
Biological evolution as 
sophistication rising with diversity 
22 
Sophistication 
Time 
Diversity
But evolution is not smooth? 
Spread into new niche, 
eg Mammals 
Mass extinction, 
eg Dinosaurs 
23 
Sophistication 
“Gradual” Diversity 
Darwinsim 
Sophistication 
(equilibrium) 
Punctuated Diversity 
equilibria 
“Punctuated equilibra” idea originated by Niles Eldredge & Stephen Jay Gould 
Images from www.wikipedia.org 
“Explosion” in species, 
eg Cambrian 
(equilibrium) 
(equilibrium) 
Sophistication 
Number of 
species 
Diversity
So... evolution of sciences overall? 
24 
Biology 
Organic 
Inorganic 
Chemistry 
Physics 
Social sciences 
• Arguably other sciences have 
not evolved smoothly either 
• Sudden advances, akin to 
punctuated equilibria in 
biological evolution 
Per Bak, “How Nature works” 
1996 
(image Tracey Saxby, 
Integration and Application Network, 
University of Maryland 
Center for Environmental Science 
ian.umces.edu/imagelibrary/) 
Sophistication 
Diversity
OK, what’s all this got to do with 
software testing? 
• Social sciences evolution 
Tipping Points 
(Malcolm Gladwell) 
Sophistication 
Tools 
Language 
Books 
Computers 
• We have an 
important 
and difficult 
job to do 
here! 
Diversity 
Social sciences 25
Testing needs to evolve / emerge / 
innovate to keep up with complexity 
Sophistication 
2GL 
1GL 
Object 
Orientation 
Internet, 
Mobile 
devices 
Artificial 
Intelligence?! 
4GL 
3GL 
• For 
example, 
are we 
ready 
to test 
AI?? 
Diversity 
Computers 26
How has testing evolved so far? 
“no schools, 
but...” 
27 
PERIOD 
1957 
1976 
EXEMPLAR OBJECTIVES SCOPE “SCHOOL”? 
Pre- 
1983 
1984 
2000 
2011 
Weinberg 
(1961 & 71) Test + Debug Programs 
Hetzel 
Show meets 
(1972) 
requirements 
Myers Find bugs 
(1976 & 79) 
Programs 
Programs, 
System, 
Accept’ce 
? 
Kaner et al 
(1988 & 99) 
Experiment & 
Evolve? 
Neo- 
Holistic? 
Measure 
quality 
? 
Beizer 
(1984) 
+ Integr-ation 
Find bugs, 
show meets 
requirements, 
+prevent bugs 
Find bugs, in service 
of improving quality, 
for customer needs 
Standard 
(Control) 
Analytic 
Quality 
Context 
Driven 
? 
Agile 
Factory 
(Test-D riven) 
DEBUGGING 
(Psychology) 
DEMONSTRATION 
(Method) 
DESTRUCTION 
(Art) 
EVALUATION 
(Engineering?) 
PREVENTION 
(Craft?) 
AUTOMATION? 
(Technology?) 
HUMANISATION? 
(Social Science?) 
UNIFICATION?? 
Science? 
Overall periods developed after Gelperin & Hetzel, “The Growth of Software Testing”, 
1988 CACM 31 (6) as quoted on Wikipedia
Another way of thinking about evolution: 
genes... 
Sophist-ication 
Diversity 
Replication & Selection 
Mutation 
Image from www.qwickstep.com Image from .schools.wikipedia.org 28
...and for humans, “memes”, as an 
extension of the genes concept 
Symbols Ideas Beliefs Practices 
29 
“Other 
imitable 
phenomena” 
Writing 
Speech 
Rituals Sophistication 
Mental, social & 
cultural evolution 
Biological evolution 
Theme developed from Daniel Dennett “Darwin’s Dangerous Idea” 
Platforms 
Cranes 
(Lamarckian??) Replication & Selection 
Mutation 
Gestures 
Image from .www.salon.com 
Taxonomy from www.wikipedia.org 
Diversity
Considering memes in testing: here is 
an example “memeplex” 
Assess where errors originally made 
30 
Effectiveness Always-consider 
Efficiency 
Risk management Quality management 
Insurance Assurance 
Give confidence (AT) 
Define & detect errors (UT,IT,ST) 
Be pragmatic over quality targets 
Use handover & acceptance criteria 
V-model: what testing against W-model: quality management 
Risks: list & evaluate 
Prioritise tests based on risks 
Tailor risks & priorities etc to factors 
Use independent system & acceptance testers 
 Refine test specifications progressively: 
 Plan based on priorities & constraints 
 Design flexible tests to fit 
 Allow appropriate script format(s) 
 Use synthetic + lifelike data 
Use appropriate skills mix 
Allow & assess for coverage changes Document execution & management procedures 
Distinguish problems from change requests 
Prioritise urgency & importance 
Distinguish retesting from regression testing 
Define & measure 
test coverage 
Measure progress & problem significance 
Quantify residual risks & confidence 
Decide process targets 
& improve over time 
Define & use metrics 
Define & agree roles & responsibilities 
Use appropriate techniques & patterns 
Plan early, then 
rehearse-run, 
acceptance tests 
Use appropriate tools 
Optimise efficiency 
Source: Neil Thompson STAREast 2003 
(not “best practices” but reference points for variation?)
Another example memeplex for testing 
31 
• (Grouped here by chapter for illustration, and coloured by theme) 
• 293 individual “lessons” selectable by testers according to context 
Management 
Managing the testing group 
Managing the testing project 
Planning the 
testing 
strategy 
Interacting with programmers 
Source: Neil Thompson BCS SIGiST 2002 review of 
Lessons Learned in Software Testing (Kaner, Bach & Pettichord) 
Your career in software testing 
The role of the tester 
Thinking like 
a tester 
Testing 
techniques 
Bug 
advocacy 
Automating 
testing 
Documenting testing 
Thinking
So, do we have punctuated equilibria in 
the evolution of testing? 
• Where were the 
UNIFICATION?? Science? 
Platforms? 
• What were the 
CRANES? 
• Tipping points? 
Mass-market software 
HUMANISATION? eg Context-Driven school 
Social Science? 
Open-source tools 
AUTOMATION? eg test-driven development 
Belief in cost-of-failure curves 
PREVENTION eg reviews, root cause analysis 
Technology? 
Craft? 
Publication of ANSI/IEEE standards 
EVALUATION eg metrics initiatives 
Establishment of textbooks 
Acknowledg’t of testing as distinct discipline 
Sources: 
Gelperin & Hetzel 1988 
Engineering? 
DESTRUCTION eg test techniques 
Art 
DEMONSTRATION eg V-model 
Method 
Software analysis 
DEBUGGING etc?? 
Psychology 
• But... is there something wrong 
with this picture?... 
Sophistication 
Diversity 
Software testing 32
One of the existing views of 
innovations in software testing 
• Concepts: 
– hierarchy 
– products / processes 
• Factors: 
– invention / application 
– individuals / organisations 
– bottom-up / top-down 
– synthesis of precursors 
– adjacent possibilities 
– role of testing! 
• Aids: 
– population size 
– diversity / interdiscipline 
– free time / free to fail 
– psychology & serendipity 
– recording media 
33 
Testing & Quality 
Testing (20th C) 
After: Lines of innovation in software testing, 
Stuart Reid 2010/2011, 
testing-solutions.com 
Testing innovations 
in specific subjects
Arguably, emergence is more than 
just Lamarckian / Darwinian 
34 
• Emergences at coarser scales not explained by 
“reductionism” to finer scales 
• For best innovation & progress, need neither 
too much order nor too much chaos 
• Examples: galaxy development, phase transitions, 
Gaia, autocatalysis, aminoacids→proteins, 
political swings, 
AI & IA? 
Physics 
Social sciences 
Chemistry 
Biology 
Extrapolation from various sources, esp. Stuart Kauffmann, “The Origins of Order”, “Investigations” 
• Might also 
apply to 
testing?? 
Sophistication 
Diversity 
Time
History of testing is intertwined in “ecosystems” 
with technology, software lifecycles, etc 
mature Agile? 
35 
Testing & 
Quality 
Technology 
Development 
Method 
Psychology 
Engineering 
Art 
Craft 
Social science 
Structured 
methodologies 
CASE 
tools 
immature Agile 
Diversity 
Sophistication
And within testing, different contexts 
have so far evolved in separate streams? 
36 
Testing & 
Quality: 
TRADITIONAL 
“SCHOOLS” 
Engineering Craft 
CONTEXT-DRIVEN 
Psychology 
Method 
Art 
Technology 
Social science X 
X 
X 
X 
• Recent changes 
regarding “school” 
& “approach” 
• Limited dialogue, 
mutual mistrust, 
“language” 
differences 
Diversity 
Sophistication
An “emergent” view of innovation 
37 
• Eight related ideas from 
history of human innovation 
7. Platforms 
Web 
1. Adjacent 
possible 
City 
Reef 
2. Liquid networks 
“0” 
6. Exaptation 
5. Error 
4. Serendipity 
3. Slow hunch 
Johnson’s ideas overlaid here on Neil Thompson’s graphic
Emergent view: (a) innovation framework 
• Once a new level 
is established, 
can build on it, 
almost without 
thinking 
38 
7. Platforms 
Web 
1. Adjacent 
possible 
City 
Reef 
2. Liquid networks 
“0” 
• Coral reefs surprisingly diverse 
habitat, because crowded, wave-washed 
boundary zone 
• Cities concentrate minority interests 
where they can communicate 
• Tech innovations used to take 10 
years; on www 1 is enough 
“Patterns of 
innovation 
are fractal” 
• Things happen 
wherever they 
can happen 
• Ideas flowing 
without friction
Emergent view: (b) innovation “techniques” 
39 
7. Platforms 
Web 
1. Adjacent 
possible 
City 
Reef 
2. Liquid 
networks 
“0” 
6. Exaptation 
• Modifications can be 
hi-jacked for 
unexpected things 
(and beneficially) 
5. Error 
• Noise can make us 
focus more 
• OK to fail, but try to 
fail fast 
4. Serendipity 
• You may find 
something different, 
but it’s important to 
be seeking something 
3. Slow hunch 
• Many innovations are 
not eureka moments, 
they take time to 
evolve & establish 
tattoos99.com
A brief history of human innovation 
1800-current 
Market 
• Rise of market 
communities, eg: 
– radio (Marconi, 
Tesla, Braun, Hertz 
etc) 
• Rise of amateur 
communities, eg: 
– Milky Way (Al- 
Biruni, Galileo, 
Herschel & his sister) 
Individual(s) Communities 40 
1600-1800 
1400-1600 
Amateur 
• Most discoveries 
“amateur individuals”, eg: 
– supernovae (Brahe) 
Source: Steven Johnson, 
“Where good ideas come from: 
the natural history of innovation”
So, what could software testing learn from 
the history of innovation? 
HUMAN HISTORY SOFTWARE TESTING 
Reef, City, Web • Even if introvert, use LinkedIn, Twitter etc 
Adjacent possible • Try modifying / combining / hybridising 
Slow hunch, 
Exaptation 
techniques. They’re not set in stone (eg 2-D 
classification trees) 
• Keep a notebook. You never know what may 
come in handy eventually (see also Jerry 
Weinberg’s Fieldstone method) 
Serendipity • If a trail goes cold, turn your nostrils in some other 
Platforms • Seek new uses of previous achievements, eg test 
communities 
(market & 
amateur) 
direction 
automation in new ways (high-volume random) 
• Even competitors in this market seem to 
collaborate and mutually-respect. Keep it up! 
• Attend conferences etc 
41
An additional thought 
Renovated risk, 
& Science, 
as UNIFICATION? 
42 
• Testing contexts 
will of course 
continue to differ, 
but... 
• More mutual 
dialogue may 
increase 
innovation, 
both sides 
Traditional, 
risk-averse 
sectors 
Market-chasing, 
product-oriented, 
risk-tolerant / 
risk-embracing 
sectors 
• ...if we can all share 
understanding across 
varied contexts 
Diversity 
Sophistication
A brief history of testing innovation? 
2012 onwards? 
Market 
• Communities 
interacting 
more? 
Quality Analytic 
• Communities in 
relative isolation? 
Individual(s) Communities 43 
2000-2012? 
1950s-1999? 
Amateur 
• Guru 
individuals? 
Context 
Driven 
Agile 
(Test-D riven) 
Factory
Key references & acknowledgements 
(NB this is not a full bibliography) 
• Use of Risk in testing (yes, other sources are available!): 
– Kaner, Bach & Pettichord: Lessons Learned in Software Testing 
– Craig & Jaskiel: Systematic Software Testing 
– Gerrard & Thompson: Risk-Based E-Business Testing 
• Principles contributing to Value Flow ScoreCard: 
– Kaplan & Norton: The Balanced Scorecard – Translating Strategy into Action 
– Isabel Evans, Mike Smith, Software Testing Retreat 
• History & innovations in testing: 
– Gelperin & Hetzel: The Growth of Software Testing 
– Meerts: testingreferences.com incl. timeline 
– Stuart Reid: Lines of Innovation in Software Testing 
• Emergence: 
– Dennett: Darwin’s Dangerous Idea 
– Eldredge & Gould: Punctuated Equilibria... (in Models in Palaeobiology) 
– Kauffman: The Origins of Order, Investigations etc 
– Johnson: Where Good Ideas Come From 
– (+Kurzweil: The Singularity is Near?!) 
44
Takeaway ideas 
• All testing is risk-based/value-inspired: 
whether or not you recognise it yet (so, 
make a virtue of it) 
• Embrace diversity; discuss! 
don’t dismiss, disrespect or just “agree to 
differ” 
• Mix with lots of non-testers 
• Seek out analogies & metaphors 
• Depending on your personality: 
– Read lots of books (eg “things to read 
together” = adjacent possible) 
– Do lots of thinking – deliberate & unintended 
– Participate in blogs, discussion groups 
• Remember: change is accelerating, and 
innovation is fractal! 
45

More Related Content

What's hot (20)

PPTX
Risk-based Testing
Johan Hoberg
 
PPT
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
TEST Huddle
 
PPT
From Defect Reporting To Defect Prevention
Sune Gynthersen
 
PDF
Testing Metrics and why Managers like them
PractiTest
 
PDF
Risk based testing with Jira and Jubula
Daniele Gagliardi
 
PPT
Erik Beolen - The Power of Risk
TEST Huddle
 
PDF
The Risk Questionnaire - by: Adam Knight
PractiTest
 
PPTX
Testing fundamentals in a changing world
PractiTest
 
PPT
John Brennen - Red Hot Testing in a Green World
TEST Huddle
 
PPSX
Risk-Based Testing - Designing & managing the test process (2002)
Neil Thompson
 
PPT
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
TEST Huddle
 
PPTX
John Fodeh - Spend Wisely, Test Well
TEST Huddle
 
PPTX
S.M.A.R.T & F.O.C.U.S Testing - Increasing the value provided by your testing...
PractiTest
 
PDF
Communication skills for testers
PractiTest
 
PPTX
Test beyond the obvious- Root Cause Analysis
PractiTest
 
PPT
Martin Koojj - Testers in the Board of Directors
TEST Huddle
 
PDF
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
TEST Huddle
 
PPT
Michael Bolton - Two Futures of Software Testing
TEST Huddle
 
PPT
Better Software Classic Testing Mistakes
nazeer pasha
 
PDF
Advanced Defect Management
Sabarinath Venugopalan
 
Risk-based Testing
Johan Hoberg
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
TEST Huddle
 
From Defect Reporting To Defect Prevention
Sune Gynthersen
 
Testing Metrics and why Managers like them
PractiTest
 
Risk based testing with Jira and Jubula
Daniele Gagliardi
 
Erik Beolen - The Power of Risk
TEST Huddle
 
The Risk Questionnaire - by: Adam Knight
PractiTest
 
Testing fundamentals in a changing world
PractiTest
 
John Brennen - Red Hot Testing in a Green World
TEST Huddle
 
Risk-Based Testing - Designing & managing the test process (2002)
Neil Thompson
 
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
TEST Huddle
 
John Fodeh - Spend Wisely, Test Well
TEST Huddle
 
S.M.A.R.T & F.O.C.U.S Testing - Increasing the value provided by your testing...
PractiTest
 
Communication skills for testers
PractiTest
 
Test beyond the obvious- Root Cause Analysis
PractiTest
 
Martin Koojj - Testers in the Board of Directors
TEST Huddle
 
Derk-Jan de Grood - 9 Causes of losing valuable testing time - EuroSTAR 2010
TEST Huddle
 
Michael Bolton - Two Futures of Software Testing
TEST Huddle
 
Better Software Classic Testing Mistakes
nazeer pasha
 
Advanced Defect Management
Sabarinath Venugopalan
 

Viewers also liked (20)

PPTX
risk based testing and regression testing
Toshi Patel
 
PDF
50+ Weight Loss Recipes
jerrynicholsaz
 
PPTX
8 regole per fare ottime foto di prodotto per il vostro e-commerce
Giovanni Fracasso
 
PPT
Brooke
cpudawg2k9
 
PPT
Tutorial wifi direct 2
Jotimba
 
PDF
Michael Thonet vs.Alvar Aalto (Part II)
Siniša Prvanov
 
PPTX
Model induktif kata bergambar
ELce PurWandarie
 
PPT
La cruzada libertadora
sergiobarragan
 
PDF
Шпаргалки
Fr3net1c
 
PPTX
Attenuated psychosis syndrome, at risk mental state and ultra high risk
Dr. Sriram Raghavendran
 
PDF
Tax law mcq for cs executive
venkataramanan Thiru
 
PPTX
The Historical Development of Recreation
Lethbridge College - Educational Enhancement Team
 
PPTX
Who are the learners
Tony JoniCnada
 
PPTX
Summer of the butiful white horse classs11
Akash Achu
 
PPTX
Quiz
Ram Kumar
 
PPTX
Eye lymphatics
Hind Safwat
 
PPT
Writing Strategies for Students with Learning Disabilities
irmarisrn
 
PPT
Analysis & interpretation of financial statements
ry_moore
 
PPTX
State crime - sociology crime and deviance A2 - lay out for an essay
millieprice1
 
PPT
Form, Line, Plane, Space, Texture & Color
tanyalangford
 
risk based testing and regression testing
Toshi Patel
 
50+ Weight Loss Recipes
jerrynicholsaz
 
8 regole per fare ottime foto di prodotto per il vostro e-commerce
Giovanni Fracasso
 
Brooke
cpudawg2k9
 
Tutorial wifi direct 2
Jotimba
 
Michael Thonet vs.Alvar Aalto (Part II)
Siniša Prvanov
 
Model induktif kata bergambar
ELce PurWandarie
 
La cruzada libertadora
sergiobarragan
 
Шпаргалки
Fr3net1c
 
Attenuated psychosis syndrome, at risk mental state and ultra high risk
Dr. Sriram Raghavendran
 
Tax law mcq for cs executive
venkataramanan Thiru
 
The Historical Development of Recreation
Lethbridge College - Educational Enhancement Team
 
Who are the learners
Tony JoniCnada
 
Summer of the butiful white horse classs11
Akash Achu
 
Quiz
Ram Kumar
 
Eye lymphatics
Hind Safwat
 
Writing Strategies for Students with Learning Disabilities
irmarisrn
 
Analysis & interpretation of financial statements
ry_moore
 
State crime - sociology crime and deviance A2 - lay out for an essay
millieprice1
 
Form, Line, Plane, Space, Texture & Color
tanyalangford
 
Ad

Similar to Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Innovating with Emergence - EuroSTAR 2012 (20)

PDF
An exploratory study of the state of practice of performance testing in Java-...
corpaulbezemer
 
PPTX
Risk Based Testing in Agile context - Kees Blokland
Kees Blokland
 
PPT
NGTEST_Presentation
techweb08
 
PPT
NG_TEST_Presentation_0510
techweb08
 
PPT
NG_TEST_SR_Presentation
techweb08
 
PDF
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps
Future Processing
 
PPTX
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
SQALab
 
PDF
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
XebiaLabs
 
PPTX
Dw testing
Gayatri P
 
PDF
测试向前一步
drewz lin
 
PDF
SDLC & DevSecOps
Irina Kostina
 
PPT
spiralmodel -1
Shastry Aravind
 
PDF
Fostering Long-Term Test Automation Success
Josiah Renaudin
 
PDF
[DevSecOps Live] DevSecOps: Challenges and Opportunities
Mohammed A. Imran
 
PPT
OOSE Unit 5 PPT.ppt
itadmin33
 
PDF
DevSecCon London 2017: Threat modeling in a CI environment by Steven Wierckx
DevSecCon
 
PPT
50500113 spiral-model
asidharath
 
PPT
Oose unit 5 ppt
Dr VISU P
 
PDF
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
University of Antwerp
 
PDF
Bringing Security Testing to Development: How to Enable Developers to Act as ...
Achim D. Brucker
 
An exploratory study of the state of practice of performance testing in Java-...
corpaulbezemer
 
Risk Based Testing in Agile context - Kees Blokland
Kees Blokland
 
NGTEST_Presentation
techweb08
 
NG_TEST_Presentation_0510
techweb08
 
NG_TEST_SR_Presentation
techweb08
 
[QE 2017] Dawid Pacia, Tomasz Janiszewski - SQA w erze TestOps
Future Processing
 
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
SQALab
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
XebiaLabs
 
Dw testing
Gayatri P
 
测试向前一步
drewz lin
 
SDLC & DevSecOps
Irina Kostina
 
spiralmodel -1
Shastry Aravind
 
Fostering Long-Term Test Automation Success
Josiah Renaudin
 
[DevSecOps Live] DevSecOps: Challenges and Opportunities
Mohammed A. Imran
 
OOSE Unit 5 PPT.ppt
itadmin33
 
DevSecCon London 2017: Threat modeling in a CI environment by Steven Wierckx
DevSecCon
 
50500113 spiral-model
asidharath
 
Oose unit 5 ppt
Dr VISU P
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
University of Antwerp
 
Bringing Security Testing to Development: How to Enable Developers to Act as ...
Achim D. Brucker
 
Ad

More from TEST Huddle (20)

PPTX
Why We Need Diversity in Testing- Accenture
TEST Huddle
 
PPTX
Keys to continuous testing for faster delivery euro star webinar
TEST Huddle
 
PPTX
Why you Shouldnt Automated But You Will Anyway
TEST Huddle
 
PDF
Being a Tester in Scrum
TEST Huddle
 
PDF
Leveraging Visual Testing with Your Functional Tests
TEST Huddle
 
PPTX
Using Test Trees to get an Overview of Test Work
TEST Huddle
 
PPTX
Big Data: The Magic to Attain New Heights
TEST Huddle
 
PPTX
Will Robots Replace Testers?
TEST Huddle
 
PPTX
TDD For The Rest Of Us
TEST Huddle
 
PDF
Scaling Agile with LeSS (Large Scale Scrum)
TEST Huddle
 
PPTX
Creating Agile Test Strategies for Larger Enterprises
TEST Huddle
 
PPTX
Is There A Risk?
TEST Huddle
 
PDF
Are Your Tests Well-Travelled? Thoughts About Test Coverage
TEST Huddle
 
PDF
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
PDF
Do we need testers on agile teams?
TEST Huddle
 
PDF
How to use selenium successfully
TEST Huddle
 
PDF
Testers & Teams on the Agile Fluency™ Journey
TEST Huddle
 
PDF
Practical Test Strategy Using Heuristics
TEST Huddle
 
PDF
Thinking Through Your Role
TEST Huddle
 
PDF
Using Selenium 3 0
TEST Huddle
 
Why We Need Diversity in Testing- Accenture
TEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
TEST Huddle
 
Being a Tester in Scrum
TEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
TEST Huddle
 
Using Test Trees to get an Overview of Test Work
TEST Huddle
 
Big Data: The Magic to Attain New Heights
TEST Huddle
 
Will Robots Replace Testers?
TEST Huddle
 
TDD For The Rest Of Us
TEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
TEST Huddle
 
Is There A Risk?
TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
TEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
Do we need testers on agile teams?
TEST Huddle
 
How to use selenium successfully
TEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
TEST Huddle
 
Practical Test Strategy Using Heuristics
TEST Huddle
 
Thinking Through Your Role
TEST Huddle
 
Using Selenium 3 0
TEST Huddle
 

Recently uploaded (20)

PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
July Patch Tuesday
Ivanti
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 

Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Innovating with Emergence - EuroSTAR 2012

  • 1. Value-Inspired Testing: Renovating Risk-Based Testing, and Innovating with Emergence Neil Thompson, Thompson information Systems Consulting Ltd www.eurostarconferences.com @esconfs #esconfs
  • 2. Value-Inspired Testing v1.1 Renovating Risk-Based Testing, and Innovating with Emergence 2 Neil Thompson © [email protected] @neilttweet neiltskype
  • 3. Deming: survival is “not compulsory” • Tim Rosenblatt (Cloudspace blog 22 Jun 2011) “Testing Is Dead – A Continuous Integration Story For Business People” • James Whittaker (STARWest 05 Oct 2011) “All That Testing Is Getting In The Way Of Quality” • Alberto Savoia (Google Test Automation Conference 26 Oct 2011) “Test Is Dead” • (There *may* be others?) Are reports of testing’s death “greatly exaggerated”? 3
  • 4. But those definitions of testing seem too narrow – my Agenda instead... • To renovate the use of Risk in testing: – collate current variants, eg “Risk-Based, Risk-Driven” – use context-driven mix of principles – grade testing from high to low (not truncate) – balance risk against benefits, giving net Value – use risk throughout testing “process” – integrate risk into SDLC using Value Flow ScoreCards • To innovate in testing: – consider evolution in Nature – also a value flow? – appreciate concept of Memes; evolving “memeplexes” in testing – emergent path between “too much chaos” & “too much order” – creativity: where good ideas come from (Johnson) 4
  • 5. So, when holistic & evolving, testing will not die? (based on http://www.needham.eu/wp-content/uploads/2011/01/ascent-of-man1.jpg) 5
  • 6. Start renovation of “Risk” by collating current variants 6 1976 IMPLICIT RISK PRINCIPLES “TESTING IS RISK-BASED” HOW TO DO IT Risk as prioritisation of features etc RISK-BASED TEST MANAGEMENT RISK-BASED TEST DESIGN Risks as entities to test, driving techniques RISK, SCHMISK! 2002 ! 1972-3 1970s - 1984 1990 1979 1984-1988
  • 7. Use a context-driven mix of available principles 7 RISK-BASED TEST MANAGEMENT Quality criteria Quality criteria Business risks Risk factors to choose, eg: • usage • newness • complexity Technical risks RISK-BASED TEST DESIGN Project environment Prioritisation Perceived quality Project environment Risk workshops: • why, whether, who, where? • when, what risks, how handle? After: Heuristic Test Strategy Model v4.8, James Bach Test techniques Product elements Product elements What to prioritise & focus on: • test items? • features? • data items? • test conditions?
  • 8. Prioritisation: better than truncating “low-risk” tests, *grade* coverage 8 Test Coverage & Effort Even distribution Riskiness Random / spurious priorities Risk-truncated X X After: Chris Comey, Testing Solutions Group Risk-graded X • Does this make sense? • No! • Even less sense! • Better, but dangerous to omit some areas completely? • This is the most responsible way
  • 9. Consider not only risks – balance against benefits to give net value Priorities Tests graded by... 9 Business... + FEATURES etc ... .. .... . ..... ... .. ... . Open Closed Product Risks Open Closed Closed Open Open Benefit Benefit Objective Objective Objective Objective Benefit Objective Closed Project objectives, hence business benefits, available for release now After: Paul Gerrard & Neil Thompson, book Risk-Based E-Business Testing Objective Objective Objective Objective Objective Objective Objective Project... .............Value
  • 10. Apply risk principles throughout software lifecycle validation testing verification testing 10 TEST MODEL programming with risk of bugs simplification Requirements Functional Specification Technical Design Module Spec Acceptance Test Analysis & Design System Test Analysis & Design Integration Test Analysis & Design Component Test Analysis & Design DEVELOPMENT MODEL REAL WORLD refinement with risk of distortion AT Execution ST Execution IT Execution CT Execution SOFTWARE DEV MODEL (expected) TEST MODEL (ver’d / val’d) SOFTWARE (observed) REAL WORLD (desired) after SOFTWARE TESTING: A CRAFTSMAN’S APPROACH Paul Jorgensen So: • remember overlapping models • we need both verification & validation • this is not “the” V-model!
  • 11. Bear in mind causes and effects of risks 11 simplification Requirements Functional Specification Technical Design Module Spec programming with risk of bugs TEST MODEL DEVELOPMENT MODEL REAL WORLD refinement with risk of distortion Validation SOFTWARE Mistake: a human action that produces an incorrect result (eg in spec-writing, program-coding) Defect: incorrect information in specifications Fault: an incorrect step, process or data definition in a computer program (ie executable software) On TEST “process” Anomaly: an unexpected result during testing Knock-on Effects Failure: an incorrect result Error: amount by which result is incorrect Probability of making mistakes, of defects causing faults, faults causing failures, etc Consequence of risk if it happens............................................................................... On REAL WORLD after go-live Static Verification
  • 12. Risk principles apply throughout testing “process” Static validation Static verification May be all or partially exploratory................. Detect further bugs; Adjust test coverage On DEV & TEST “processes” On REAL WORLD after go-live 12 other oracles Specification TEST MODEL DEVELOPMENT MODEL Prevention Mistake Defect Knock-on Effects Fault Anomaly Failure Error Detect omissions, distortions, rogue additions... Use “Peopleware” principles Test analysis Test design Test exec’n Bug mgmt Prioritise by both urgency............. & importance................................ Fix, test fixes, regression-test Write / model better requirements
  • 13. A framework for managing value through the lifecycle: “Value Flow ScoreCard” 13 Financial Supplier Improv’t Customer Process Product WHO... Supplier Customer Financial Infra-structure Process Product WHY WHAT, WHEN, WHERE HOW • In action, the ScoreCard is a 7x4 table: – uses include setting / balancing test policy, strategy, coverage, troubleshooting & improvement – can start with repositionable paper notes, or use spreadsheet – NB the measures & targets need not be quantitative, may be qualitative eg rubrics Improve-ment Infrast • “The seven watchwords of highly effective software people!”
  • 14. Risk can be integrated into the scorecard 14 Objectives Threats to success Measures Targets Initiatives WHY we do things HOW they may fail WHAT (will constitute success, WHEN & WHERE) HOW to do things well SEVEN VIEWPOINTS of what stakeholders want Supplier Customer Financial Improvement Infrastructure Process Product Risk Risk Risk Risk Risk Risk • Now it’s a 7x5 table
  • 15. Types of risk 15 Project risk Process risk Product risk Eg: • supplier may deliver late • key staff may leave may cause Eg: • configuration management may install wrong version of product Eg: • specifications may contain defects • software may contain faults may cause may cause may cause
  • 16. So: we’ve renovated “risk-based testing” into a whole-lifecycle structure 16 Objectives Threats to success Measures Targets Initiatives WHY we do things WHAT (will constitute success, WHEN & WHERE) HOW to do things well SEVEN VIEWPOINTS of what stakeholders want Supplier Customer Financial Project risk Process risk Product risk (Process risks) Project risk Project risk Infrastructure Process Product Improvement
  • 17. Now to move on to innovation 17 • The double feedback loop of the ScoreCard: – not only is our – but also: how we are planning to improve for next & future projects Objectives Threats to success Measures Targets Initiatives Process Product Improvement Process risks Supplier Customer Financial Infrastructure       scorecard, and its cascading, converging on desired targets for current project...
  • 18. How does Nature innovate? Lamarck: Acquired characteristics, Usage, Inheritance Darwin: Mutation, Fitness, Reproduction (various authors) Emergence... Images from wikipedia 18
  • 19. A scientific view of emergence 19 Physics (quantum end) Chemistry: Inorganic Chemistry: Organic Biology Sources: Daniel Dennett “Darwin’s Dangerous Idea” Physics (gravity end) Social sciences “cosmic Ouroboros” (Sheldon Glashow, Primack & Abrams, Rees etc) Image from http://www.aaas.org/spp/dser/03_Areas/cosmos/perspectives/Essay_Primack_SNAKE.GIF (Ouroboros: Greek Οὐροβόρος or οὐρηβόρος, from οὐροβόρος ὄφις "tail-devouring snake”)
  • 20. Is like value flow? (and it looks better this way up!) 20 • Each level of progress generates possibilities, which are tested • Then, each level is a platform which, when established, is easily built upon by “cranes” (without having to worry about the details below) • After the science levels... • humans made tools, talked and co-operated • printing gave us another level • now, software is following exponential growth • So, software testing should surf the wave of evolution (not flounder in the shallows behind it) • Kurzweil epochs 6: Intelligence into matter/energy patterns? 5: Bio methods integrated into technology? “SINGULARITY” 4: Technology 3: Brains 2: Biology 1: Chemistry & Physics +0: Maths?! The Singularity is Near, 2005
  • 21. The Darwinian view of evolution – but does this explain all emergence? Image from www.qwickstep.com 21
  • 22. Biological evolution as sophistication rising with diversity 22 Sophistication Time Diversity
  • 23. But evolution is not smooth? Spread into new niche, eg Mammals Mass extinction, eg Dinosaurs 23 Sophistication “Gradual” Diversity Darwinsim Sophistication (equilibrium) Punctuated Diversity equilibria “Punctuated equilibra” idea originated by Niles Eldredge & Stephen Jay Gould Images from www.wikipedia.org “Explosion” in species, eg Cambrian (equilibrium) (equilibrium) Sophistication Number of species Diversity
  • 24. So... evolution of sciences overall? 24 Biology Organic Inorganic Chemistry Physics Social sciences • Arguably other sciences have not evolved smoothly either • Sudden advances, akin to punctuated equilibria in biological evolution Per Bak, “How Nature works” 1996 (image Tracey Saxby, Integration and Application Network, University of Maryland Center for Environmental Science ian.umces.edu/imagelibrary/) Sophistication Diversity
  • 25. OK, what’s all this got to do with software testing? • Social sciences evolution Tipping Points (Malcolm Gladwell) Sophistication Tools Language Books Computers • We have an important and difficult job to do here! Diversity Social sciences 25
  • 26. Testing needs to evolve / emerge / innovate to keep up with complexity Sophistication 2GL 1GL Object Orientation Internet, Mobile devices Artificial Intelligence?! 4GL 3GL • For example, are we ready to test AI?? Diversity Computers 26
  • 27. How has testing evolved so far? “no schools, but...” 27 PERIOD 1957 1976 EXEMPLAR OBJECTIVES SCOPE “SCHOOL”? Pre- 1983 1984 2000 2011 Weinberg (1961 & 71) Test + Debug Programs Hetzel Show meets (1972) requirements Myers Find bugs (1976 & 79) Programs Programs, System, Accept’ce ? Kaner et al (1988 & 99) Experiment & Evolve? Neo- Holistic? Measure quality ? Beizer (1984) + Integr-ation Find bugs, show meets requirements, +prevent bugs Find bugs, in service of improving quality, for customer needs Standard (Control) Analytic Quality Context Driven ? Agile Factory (Test-D riven) DEBUGGING (Psychology) DEMONSTRATION (Method) DESTRUCTION (Art) EVALUATION (Engineering?) PREVENTION (Craft?) AUTOMATION? (Technology?) HUMANISATION? (Social Science?) UNIFICATION?? Science? Overall periods developed after Gelperin & Hetzel, “The Growth of Software Testing”, 1988 CACM 31 (6) as quoted on Wikipedia
  • 28. Another way of thinking about evolution: genes... Sophist-ication Diversity Replication & Selection Mutation Image from www.qwickstep.com Image from .schools.wikipedia.org 28
  • 29. ...and for humans, “memes”, as an extension of the genes concept Symbols Ideas Beliefs Practices 29 “Other imitable phenomena” Writing Speech Rituals Sophistication Mental, social & cultural evolution Biological evolution Theme developed from Daniel Dennett “Darwin’s Dangerous Idea” Platforms Cranes (Lamarckian??) Replication & Selection Mutation Gestures Image from .www.salon.com Taxonomy from www.wikipedia.org Diversity
  • 30. Considering memes in testing: here is an example “memeplex” Assess where errors originally made 30 Effectiveness Always-consider Efficiency Risk management Quality management Insurance Assurance Give confidence (AT) Define & detect errors (UT,IT,ST) Be pragmatic over quality targets Use handover & acceptance criteria V-model: what testing against W-model: quality management Risks: list & evaluate Prioritise tests based on risks Tailor risks & priorities etc to factors Use independent system & acceptance testers  Refine test specifications progressively:  Plan based on priorities & constraints  Design flexible tests to fit  Allow appropriate script format(s)  Use synthetic + lifelike data Use appropriate skills mix Allow & assess for coverage changes Document execution & management procedures Distinguish problems from change requests Prioritise urgency & importance Distinguish retesting from regression testing Define & measure test coverage Measure progress & problem significance Quantify residual risks & confidence Decide process targets & improve over time Define & use metrics Define & agree roles & responsibilities Use appropriate techniques & patterns Plan early, then rehearse-run, acceptance tests Use appropriate tools Optimise efficiency Source: Neil Thompson STAREast 2003 (not “best practices” but reference points for variation?)
  • 31. Another example memeplex for testing 31 • (Grouped here by chapter for illustration, and coloured by theme) • 293 individual “lessons” selectable by testers according to context Management Managing the testing group Managing the testing project Planning the testing strategy Interacting with programmers Source: Neil Thompson BCS SIGiST 2002 review of Lessons Learned in Software Testing (Kaner, Bach & Pettichord) Your career in software testing The role of the tester Thinking like a tester Testing techniques Bug advocacy Automating testing Documenting testing Thinking
  • 32. So, do we have punctuated equilibria in the evolution of testing? • Where were the UNIFICATION?? Science? Platforms? • What were the CRANES? • Tipping points? Mass-market software HUMANISATION? eg Context-Driven school Social Science? Open-source tools AUTOMATION? eg test-driven development Belief in cost-of-failure curves PREVENTION eg reviews, root cause analysis Technology? Craft? Publication of ANSI/IEEE standards EVALUATION eg metrics initiatives Establishment of textbooks Acknowledg’t of testing as distinct discipline Sources: Gelperin & Hetzel 1988 Engineering? DESTRUCTION eg test techniques Art DEMONSTRATION eg V-model Method Software analysis DEBUGGING etc?? Psychology • But... is there something wrong with this picture?... Sophistication Diversity Software testing 32
  • 33. One of the existing views of innovations in software testing • Concepts: – hierarchy – products / processes • Factors: – invention / application – individuals / organisations – bottom-up / top-down – synthesis of precursors – adjacent possibilities – role of testing! • Aids: – population size – diversity / interdiscipline – free time / free to fail – psychology & serendipity – recording media 33 Testing & Quality Testing (20th C) After: Lines of innovation in software testing, Stuart Reid 2010/2011, testing-solutions.com Testing innovations in specific subjects
  • 34. Arguably, emergence is more than just Lamarckian / Darwinian 34 • Emergences at coarser scales not explained by “reductionism” to finer scales • For best innovation & progress, need neither too much order nor too much chaos • Examples: galaxy development, phase transitions, Gaia, autocatalysis, aminoacids→proteins, political swings, AI & IA? Physics Social sciences Chemistry Biology Extrapolation from various sources, esp. Stuart Kauffmann, “The Origins of Order”, “Investigations” • Might also apply to testing?? Sophistication Diversity Time
  • 35. History of testing is intertwined in “ecosystems” with technology, software lifecycles, etc mature Agile? 35 Testing & Quality Technology Development Method Psychology Engineering Art Craft Social science Structured methodologies CASE tools immature Agile Diversity Sophistication
  • 36. And within testing, different contexts have so far evolved in separate streams? 36 Testing & Quality: TRADITIONAL “SCHOOLS” Engineering Craft CONTEXT-DRIVEN Psychology Method Art Technology Social science X X X X • Recent changes regarding “school” & “approach” • Limited dialogue, mutual mistrust, “language” differences Diversity Sophistication
  • 37. An “emergent” view of innovation 37 • Eight related ideas from history of human innovation 7. Platforms Web 1. Adjacent possible City Reef 2. Liquid networks “0” 6. Exaptation 5. Error 4. Serendipity 3. Slow hunch Johnson’s ideas overlaid here on Neil Thompson’s graphic
  • 38. Emergent view: (a) innovation framework • Once a new level is established, can build on it, almost without thinking 38 7. Platforms Web 1. Adjacent possible City Reef 2. Liquid networks “0” • Coral reefs surprisingly diverse habitat, because crowded, wave-washed boundary zone • Cities concentrate minority interests where they can communicate • Tech innovations used to take 10 years; on www 1 is enough “Patterns of innovation are fractal” • Things happen wherever they can happen • Ideas flowing without friction
  • 39. Emergent view: (b) innovation “techniques” 39 7. Platforms Web 1. Adjacent possible City Reef 2. Liquid networks “0” 6. Exaptation • Modifications can be hi-jacked for unexpected things (and beneficially) 5. Error • Noise can make us focus more • OK to fail, but try to fail fast 4. Serendipity • You may find something different, but it’s important to be seeking something 3. Slow hunch • Many innovations are not eureka moments, they take time to evolve & establish tattoos99.com
  • 40. A brief history of human innovation 1800-current Market • Rise of market communities, eg: – radio (Marconi, Tesla, Braun, Hertz etc) • Rise of amateur communities, eg: – Milky Way (Al- Biruni, Galileo, Herschel & his sister) Individual(s) Communities 40 1600-1800 1400-1600 Amateur • Most discoveries “amateur individuals”, eg: – supernovae (Brahe) Source: Steven Johnson, “Where good ideas come from: the natural history of innovation”
  • 41. So, what could software testing learn from the history of innovation? HUMAN HISTORY SOFTWARE TESTING Reef, City, Web • Even if introvert, use LinkedIn, Twitter etc Adjacent possible • Try modifying / combining / hybridising Slow hunch, Exaptation techniques. They’re not set in stone (eg 2-D classification trees) • Keep a notebook. You never know what may come in handy eventually (see also Jerry Weinberg’s Fieldstone method) Serendipity • If a trail goes cold, turn your nostrils in some other Platforms • Seek new uses of previous achievements, eg test communities (market & amateur) direction automation in new ways (high-volume random) • Even competitors in this market seem to collaborate and mutually-respect. Keep it up! • Attend conferences etc 41
  • 42. An additional thought Renovated risk, & Science, as UNIFICATION? 42 • Testing contexts will of course continue to differ, but... • More mutual dialogue may increase innovation, both sides Traditional, risk-averse sectors Market-chasing, product-oriented, risk-tolerant / risk-embracing sectors • ...if we can all share understanding across varied contexts Diversity Sophistication
  • 43. A brief history of testing innovation? 2012 onwards? Market • Communities interacting more? Quality Analytic • Communities in relative isolation? Individual(s) Communities 43 2000-2012? 1950s-1999? Amateur • Guru individuals? Context Driven Agile (Test-D riven) Factory
  • 44. Key references & acknowledgements (NB this is not a full bibliography) • Use of Risk in testing (yes, other sources are available!): – Kaner, Bach & Pettichord: Lessons Learned in Software Testing – Craig & Jaskiel: Systematic Software Testing – Gerrard & Thompson: Risk-Based E-Business Testing • Principles contributing to Value Flow ScoreCard: – Kaplan & Norton: The Balanced Scorecard – Translating Strategy into Action – Isabel Evans, Mike Smith, Software Testing Retreat • History & innovations in testing: – Gelperin & Hetzel: The Growth of Software Testing – Meerts: testingreferences.com incl. timeline – Stuart Reid: Lines of Innovation in Software Testing • Emergence: – Dennett: Darwin’s Dangerous Idea – Eldredge & Gould: Punctuated Equilibria... (in Models in Palaeobiology) – Kauffman: The Origins of Order, Investigations etc – Johnson: Where Good Ideas Come From – (+Kurzweil: The Singularity is Near?!) 44
  • 45. Takeaway ideas • All testing is risk-based/value-inspired: whether or not you recognise it yet (so, make a virtue of it) • Embrace diversity; discuss! don’t dismiss, disrespect or just “agree to differ” • Mix with lots of non-testers • Seek out analogies & metaphors • Depending on your personality: – Read lots of books (eg “things to read together” = adjacent possible) – Do lots of thinking – deliberate & unintended – Participate in blogs, discussion groups • Remember: change is accelerating, and innovation is fractal! 45