SlideShare a Scribd company logo
Value-Inspired Testing:
     Renovating Risk-Based Testing, and
        Innovating with Emergence

             Neil Thompson,
Thompson information Systems Consulting Ltd




                                              @esconfs
               www.eurostarconferences.com
                                              #esconfs
Value-Inspired Testing              v1.1a




Renovating Risk-Based
Testing, and
Innovating with Emergence

Neil Thompson                   ©
NeilT@TiSCL.com   @neilttweet
                   neiltskype
                                            2
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
1972-3
            Start renovation of “Risk” by
              collating current variants
                              2002 !


                 1984-1988             Risk as prioritisation of features etc

1976     1979



                                        RISK-BASED TEST MANAGEMENT

                                        RISK-BASED TEST DESIGN
  1970s - 1984
                       1990

                                       Risks as entities to test,
                                            driving techniques

 IMPLICIT        “TESTING IS
   RISK             RISK-    HOW TO                    RISK,
PRINCIPLES         BASED”     DO IT                  SCHMISK!                   6
Use a context-driven mix of
                       available principles
        RISK-BASED TEST MANAGEMENT                        Project        Risk workshops:
                                                        environment      • why, whether, who, where?
                                                                         • when, what risks, how handle?
         Business risks
                                                        Prioritisation

           Risk factors                 Quality                           Product      What to
           to choose, eg:               criteria                          elements     prioritise &
                                                         Perceived                     focus on:
           • usage
           • newness
                                                          quality                      • test items?
           • complexity                 Quality                           Product      • features?
                                        criteria                          elements     • data items?
                                                                                       • test conditions?
                                                            Test
         Technical risks                                 techniques


         RISK-BASED TEST DESIGN                           Project
                                                        environment
After: Heuristic Test Strategy Model v4.8, James Bach                                                 7
Prioritisation: better than truncating
        “low-risk” tests, *grade* coverage
Test Coverage
&
Effort Even distribution



                X                          X
                                      Random / spurious priorities   Risk-truncated




       • Does this
                          Riskiness
                                           • Even less
                                                                     X
                                                                     • Better, but
         make sense?                         sense!                    dangerous to
       • No!                                                           omit some areas
                                                                       completely?
                             Risk-graded

                                                     • This is the most
After: Chris Comey,
Testing Solutions Group
                                                       responsible way                8
Consider not only risks – balance
           against benefits to give net value
      Business...                              Benefit                                    Benefit                                         Benefit
                                                                                                                                                                                    Priorities




                                                                                                Objective
                                   Objective
                                               Objective
                                                            Objective
                                                                        Objective
                                                                                    Objective


                                                                                                            Objective
                                                                                                                        Objective
                                                                                                                                    Objective
                                                                                                                                                Objective
                                                                                                                                                            Objective
                                                                                                                                                                        Objective
         Project...
+ FEATURES etc                     ... .. .... . ..... ... .. ... .
                          Open
          Product Risks




                          Closed
                          Open                                                                                                                                                         Tests
                          Closed
                                                                                                                                                                                     graded
                          Closed
                                                                                                                                                                                        by...
                          Open
                          Open
                          Closed

                                                                                                                                                                        .............Value
                                                           Project objectives, hence business benefits,
After: Paul Gerrard & Neil Thompson,
book Risk-Based E-Business Testing                                  available for release now                                                                                                9
Apply risk principles throughout
                  software lifecycle
DEV MODEL          TEST MODEL                                                                validation
(expected)        (ver’d / val’d)               DEVELOPMENT               TEST               testing
                                                     MODEL               MODEL
                                        simplification                     Acceptance
                                                                                                AT
REAL                                REAL             Requirements         Test Analysis
                                                                                              Execution
                                                                            & Design
WORLD                               WORLD
(desired)                               refinement                         verification testing
                                                                               System
            SOFTWARE                    with risk of Functional             Test Analysis
                                                                                                  ST
                                                       Specification                            Execution
            (observed)                  distortion                            & Design
after SOFTWARE TESTING:
A CRAFTSMAN’S APPROACH                                                        Integration
                                                             Technical                               IT
Paul Jorgensen                                                               Test Analysis
                                                                                                  Execution
                                                             Design            & Design
So:
• remember overlapping models                                    Module
                                                                                Component
                                                                                Test Analysis
                                                                                                      CT
                                                                                                    Execution
• we need both                                                   Spec             & Design

  verification & validation                                            programming SOFTWARE
• this is not “the” V-model!                                           with risk of bugs  10
Bear in mind causes and effects of risks
            DEVELOPMENT                                                     TEST
                 MODEL                                                     MODEL
    simplification                                                                                                    On TEST On REAL
REAL             Requirements                                                                                        “process” WORLD
WORLD                                                                                                                            after
                                                                                                                               go-live
         refinement              Functional
                                                                           Validation
                                                                             Static
         with risk of            Specification
                                                                          Verification
         distortion                                                                                                                   Knock-on
                                                                                                                                      Effects
                                        Technical
Mistake:                                Design
                                                                     Fault:
a human action
that produces an
                                                                     an incorrect step,               Anomaly:                    Failure:
                      Defect:                   Module               process or data                  an unexpected               an incorrect result
incorrect result      incorrect                                      definition in a
                                                Spec                                                  result
(eg in spec-          information in                                 computer program
writing,
                                                                                                      during testing                  Error:
                      specifications                                 (ie executable                                                   amount by which
program-                                                             software)
coding)                                                                                                                               result is incorrect
                              programming
                              with risk of bugs                         SOFTWARE

                   Probability of making mistakes, of defects causing faults, faults causing failures, etc
                   Consequence of risk if it happens...............................................................................
                                                                                                                                                     11
Risk principles apply throughout testing
               “process”
        DEVELOPMENT                       TEST
Write /    MODEL                         MODEL
model
                                                      May be all or partially exploratory.................
better
requirements                       Static              Test          Test          Test          Bug
               other oracles
                                 validation
                                   Static            analysis       design        exec’n        mgmt
Prevention     Specification
                                verification
                                                                                            Fix,
 Use                           Detect                    Detect further bugs;               test fixes,
 “Peopleware”                  omissions, distorti       Adjust test coverage               regression-
 principles                    ons,                                                         test
                               rogue additions...
                                 Prioritise by both urgency............. DEV & TEST “processes”
                                                                             On
                                 & importance................................On REAL WORLD after go-live
                                                                                      Knock-on
                                                                                      Effects


Mistake         Defect                                                               Failure
                                                Fault              Anomaly
                                                                                           Error           12
A framework for managing value through
 the lifecycle: “Value Flow ScoreCard”
                                          WHO...
           Financial


                                          Supplier   Process   Product   Customer   Financial   Infra-      Improve-
                                                                                                structure   ment

Supplier   Improv’t    Customer




             Infrast
                                         WHY
Process    Product                        WHAT, WHEN, WHERE
                                         HOW
                                  • In action, the ScoreCard is a 7x4 table:
• “The seven                         – uses include setting / balancing test
  watchwords of                         policy, strategy, coverage, troubleshooting &
                                        improvement
  highly effective                   – can start with repositionable paper notes, or use
  software people!”                     spreadsheet
                                     – NB the measures & targets need not be
                                        quantitative, may be qualitative eg rubrics    13
Risk can be integrated into the
                        scorecard
                                   SEVEN VIEWPOINTS of what stakeholders want


              Supplier   Process    Product     Customer   Financial   Improvement
                                                                       Infrastructure

Objectives                                                                              WHY we
                                                                                        do things

Threats to                                                                              HOW they
                Risk       Risk       Risk       Risk        Risk         Risk          may fail
success

Measures                                                                                WHAT
                                                                                        (will
                                                                                        constitute
                                                                                        success,
Targets                                                                                 WHEN &
                                                                                        WHERE)

                                                                                        HOW to
Initiatives                                                                             do things
                                                                                        well
• Now it’s a 7x5 table                                                                        14
Types of risk
Eg:
• supplier may                     Project
    deliver late
• key staff may leave              risk
                                   may
                                             may
                                   cause
                                             cause
Eg:
• configuration management         Process
    may install wrong version of
    product
                                   risk
                                   may
                                   cause             may
Eg:                                                  cause
• specifications may               Product
    contain defects
• software may contain             risk
    faults
                                                             15
So: we’ve renovated “risk-based testing”
     into a whole-lifecycle structure
                                   SEVEN VIEWPOINTS of what stakeholders want

              Supplier   Process    Product     Customer   Financial   Improvement
                                                                       Infrastructure

Objectives                                                                              WHY we
                                                                                        do things

Threats to    Project    Process    Product Project        Project     (Process
success       risk       risk       risk    risk           risk        risks)


Measures                                                                                WHAT
                                                                                        (will
                                                                                        constitute
                                                                                        success,
Targets                                                                                 WHEN &
                                                                                        WHERE)


                                                                                        HOW to
Initiatives                                                                             do things
                                                                                        well

                                                                                                    16
Now to move on to innovation
• The double feedback loop of the ScoreCard:
 – not only is our     – but also: how we are
   scorecard, and its    planning to improve
   cascading, convergi   for next & 
   ng on desired         future
   targets for current   projects
   project...                                            
                                                                        


                                                                Improvement
                 Supplier Process Product Customer Financial
                                                               Infrastructure



    Objectives

    Threats to                                                    Process
    success                                                       risks

    Measures

    Targets

    Initiatives                                                                  17
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
                                                                       Physics        (gravity end)

  Physics
  (quantum end)




                                                                                                    (Ouroboros: Greek
                                                                                                        Οὐροβόρος or
                                                                                                          οὐρηβόρος,
  Chemistry:                                                                                    from οὐροβόρος ὄφις
  Inorganic                                                                                    "tail-devouring snake”)

  Chemistry:
  Organic

  Biology

                                                            Social
                                                           sciences
Sources: Daniel Dennett “Darwin’s Dangerous Idea”
         “cosmic Ouroboros” (Sheldon Glashow, Primack & Abrams, Rees etc)
                                                                                                                   19
Image from http://www.aaas.org/spp/dser/03_Areas/cosmos/perspectives/Essay_Primack_SNAKE.GIF
Is like value flow? (and it looks better this way up!)
                                           • Each level of progress generates
6: Intelligence into matter/energy patterns?
5: Bio methods integrated into technology?   possibilities, which are tested
“SINGULARITY”                              • Then, each level is a platform
                                             which, when established, is easily
                                             built upon
4: Technology                                by “cranes” (without having to worry
                                             about the details below)
                                           • After the science levels...
                                              • humans made tools, talked and
3: Brains
                                                  co-operated
2: Biology                                    • printing gave us another level
                                              • now, software is following
1: Chemistry                                      exponential growth
  & Physics
                                           • So, software testing should surf the
                                             wave of evolution (not flounder in
+0: Maths?!                                  the shallows behindSingularity is Near,
                                                                The it)
                                                                                  20
                                                              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
          Sophistication


                 Time




                 Diversity

                                       22
But evolution is not smooth?
    Sophistication                                Sophistication
                                                                                        (equilibrium)
                                                                                                        Spread into new niche,
                                                                                                        eg Mammals
                                                                                                        Mass extinction,
                                                                               (equilibrium)            eg Dinosaurs

                                                                                                        “Explosion” in species,
                                                                                                        eg Cambrian
                                                                       (equilibrium)

   “Gradual”                Diversity            Punctuated                Diversity
   Darwinsim                                     equilibria
                                                                                 Number of
                          Sophistication
                                                                                   species




                                                                               Diversity
“Punctuated equilibra” idea originated by Niles Eldredge & Stephen Jay Gould
Images from www.wikipedia.org                                                                                                     23
So... evolution of sciences overall?
• Arguably other sciences have
 not evolved smoothly either
• Sudden advances, akin to            Sophistication
 punctuated equilibria in
 biological evolution

                                                                                 Social sciences



                                                        Biology
                        Organic                                      Diversity

                  Inorganic                                  Per Bak, “How Nature works”
                                                             1996
                  Chemistry

                              (image Tracey Saxby,
                              Integration and Application Network,
     Physics                  University of Maryland
                              Center for Environmental Science
                              ian.umces.edu/imagelibrary/)                                   24
OK, what’s all this got to do with
                software testing?
• Social sciences evolution
  Tipping Points
 (Malcolm Gladwell)




                                                     Computers

 Sophistication
                                                  • We have an
                                          Books     important
                                                    and difficult
                                                    job to do
                               Language
                                                    here!

               Tools
                       Diversity                             25
   Social sciences
Testing needs to evolve / emerge /
     innovate to keep up with complexity




                                                          Artificial
                                                          Intelligence?!
Sophistication
                  4GL
                                              Internet,   • For
                                Object        Mobile
                                              devices      example,
                 3GL            Orientation
                                                           are we
         2GL                                               ready
                                                           to test
        1GL
                        Diversity                          AI??    26
       Computers
How has testing evolved so far?
   PERIOD                      EXEMPLAR OBJECTIVES                        SCOPE           “SCHOOL”?
     DEBUGGING                  Weinberg Test + Debug                    Programs
                                                                                                               “no schools,
Pre-     (Psychology)           (1961 & 71)                                                                       but...”
1957 DEMONSTRATION              Hetzel      Show meets                                 Standard
                                                                         Programs
            (Method)            (1972)      requirements                               (Control)
1976 DESTRUCTION                Myers       Find bugs                    Programs,
                (Art)           (1976 & 79)                              System,                   ?
                                                                         Accept’ce
1983 EVALUATION         ?                        Measure
                                                 quality                                       Analytic
        (Engineering?)
1984 PREVENTION         Beizer                   Find bugs,              + Integr-
                                                                                                       Quality
               (Craft?) (1984)                   show meets                 ation
                                                 requirements,
                                                 +prevent bugs                         Factory

2000 AUTOMATION?                                                                                       Agile
                        ?                                                                     (Test-Driven)
        (Technology?)
     HUMANISATION? Kaner et al Find bugs, in service                                                             Context
                                    of improving quality,                                                        Driven
      (Social Science?) (1988 & 99) for customer needs
2011 UNIFICATION??                               Experiment &            Neo-
             Science?                            Evolve?                 Holistic?
Overall periods developed after Gelperin & Hetzel, “The Growth of Software Testing”,
                                                                                                                       27
1988 CACM 31 (6) as quoted on Wikipedia
Another way of thinking about evolution:
                                genes...
                                                 Replication & Selection

                               Sophist-
                               ication




                                                                  Mutation
                               Diversity
Image from www.qwickstep.com   Image from schools.wikipedia.org            28
...and for humans, “memes”, as an
extension of the genes concept
                                                           (Lamarckian??) Replication & Selection


             Cranes
                                                                       “Other
                                                                      imitable
                                                                  phenomena”


                                                                        Writing

                            Platforms
                                                                        Speech


Sophistication                                                          Rituals


                                                                      Gestures

                                  Mental, social &
                                  cultural evolution                               Symbols     Ideas    Beliefs   Practices



                                                                     Image from .www.salon.com             Mutation
                                                                    Taxonomy from www.wikipedia.org

            Biological evolution
                                        Theme developed from Daniel Dennett “Darwin’s Dangerous Idea”                  29
                      Diversity
Considering memes in testing: here is
         an example “memeplex”
           Effectiveness                 Always-consider

                                                                           Efficiency
     Risk management               Quality management
                                                             Decide process targets         Assess where errors originally made
                                                             & improve over time
       Insurance                  Assurance               Be pragmatic over quality targets
                                      Plan early, then                                                       Define & use metrics
                 Give confidence (AT) rehearse-run,      Use handover & acceptance criteria
    Define & detect errors (UT,IT,ST) acceptance tests
   V-model: what testing against         W-model: quality management             Use independent system & acceptance testers
Risks: list & evaluate                Tailor risks & priorities etc to factors          Use appropriate skills mix

                                      Refine test specifications progressively:        Define & agree roles & responsibilities
Prioritise tests based on risks
                                      Plan based on priorities & constraints
                                      Design flexible tests to fit                     Use appropriate techniques & patterns
Define & measure
                                      Allow appropriate script format(s)
test coverage
                                      Use synthetic + lifelike data                    Use appropriate tools

Allow & assess for coverage changes        Document execution & management procedures                     Optimise efficiency

                                                   Distinguish problems from change requests
                                  Measure progress & problem significance              Prioritise urgency & importance
Quantify residual risks & confidence                                                 Distinguish retesting from regression testing
Source: Neil Thompson STAREast 2003
(not “best practices” but reference points for variation?)                                                                        30
Another example memeplex for testing
• (Grouped here by chapter for illustration, and coloured by theme)
• 293 individual “lessons” selectable by testers according to context

Management
                                                                Managing the testing group




                                                                                                        Your career in software testing
                                                       Managing the testing project
                                 Thinking
                                          techniques
                                          Testing
                          a tester
                          Thinking like
 The role of the tester




                                                       strategy
                                                       testing
                                                       Planning the



                                                                         testing
                                                                         Automating




                                                                                             advocacy
                                                                                             Bug
                                                 Interacting with programmers

                                                             Documenting testing
Source: Neil Thompson BCS SIGiST 2002 review of
Lessons Learned in Software Testing (Kaner, Bach & Pettichord)                                                                            31
So, do we have punctuated equilibria in
        the evolution of testing?
                                                         UNIFICATION??
• Where were the                            Science?
                                                                            Mass-market software
  Platforms?                                           HUMANISATION? eg Context-Driven school
• What were the                     Social Science?                     Open-source tools
  CRANES?                                          AUTOMATION? eg test-driven development
• Tipping points?                   Technology?
                                                                   Belief in cost-of-failure curves
                                                  PREVENTION eg reviews, root cause analysis
                                        Craft?                  Publication of ANSI/IEEE standards
                                              EVALUATION eg metrics initiatives
Sophistication               Engineering?
                                                             Establishment of textbooks
                                            DESTRUCTION eg test techniques
                                      Art
                                                          Acknowledg’t of testing as distinct discipline
                                         DEMONSTRATION eg V-model
                             Method                                                 Sources:
                                                       Software analysis
                                                                                    Gelperin & Hetzel 1988
                                      DEBUGGING                                     etc??
                        Psychology
                                                      • But... is there something wrong
                        Diversity
     Software testing                                  with this picture?...          32
One of the existing views of
             innovations in software testing
 Testing & Quality                                         • Concepts:
                                                            – hierarchy
                                                            – products / processes
             Testing (20th C)                              • 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


After: Lines of innovation in software testing,
                                                  Testing innovations
Stuart Reid 2010/2011,
                                                  in specific subjects
testing-solutions.com                                                                  33
Arguably, emergence is more than
             just Lamarckian / Darwinian
 • Emergences at coarser scales not explained by                                                                Time
  “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?
                                                                                                      Social sciences

Sophistication                                                            Biology



                                                                                                       • Might also
                                     Chemistry                                                          apply to
                                                                                                        testing??
              Physics
                                Diversity
Extrapolation from various sources, esp. Stuart Kauffmann, “The Origins of Order”, “Investigations”               34
History of testing is intertwined in “ecosystems”
    with technology, software lifecycles, etc
Sophistication
                                                               Social science
                                              Technology

                          Testing &                                 mature Agile?
                          Quality      Craft


                                                           immature Agile
                    Engineering
                                      CASE
                                      tools
                    Art

      Method                          Development
                 Structured
   Psychology    methodologies

                                                                    Diversity
                                                                                35
And within testing, different contexts
have so far evolved in separate streams?
Sophistication           Testing &



                                                      X
                         Quality:        Technology
                         TRADITIONAL
                         “SCHOOLS”                            Social science
   • Limited
   dialogue, mutual
   mistrust, “languag
                   Engineering
                                     X                Craft
   e” differences

                              Art
                                 X           CONTEXT-DRIVEN

      Method                                    • Recent changes
                 X
                                                regarding “school”
                                                & “approach”
                 Psychology
                                                              Diversity
                                                                           36
An “emergent” view of innovation

                 • Eight related ideas from
                  history of human innovation




    Web
                                        7. Platforms             6. Exaptation
       1. Adjacent                                               5. Error
       possible                                                  4. Serendipity
                                  2. Liquid networks             3. Slow hunch

    City


“0” Reef
               Johnson’s ideas overlaid here on Neil Thompson’s graphic           37
Emergent view: (a) innovation framework
                                                              • Once a new level
                                                                is established,
                    Web                                         can build on it,
                                                 7. Platforms   almost without
                       1. Adjacent                              thinking
                       possible
                                             2. Liquid networks
                                               • Ideas flowing
                    City                         without friction

                           • Things happen
               “0” Reef
                             wherever they
                             can happen                           “Patterns of
                                                                   innovation
• Coral reefs surprisingly diverse                                are fractal”
  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                                                      38
Emergent view: (b) innovation “techniques”
                                  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
Web                               4. Serendipity
                   7. Platforms     • You may find
   1. Adjacent                        something different,
   possible      2. Liquid            but it’s important to
                 networks             be seeking something
                                                               tattoos99.com
City                              3. Slow hunch
                                    • Many innovations are
                                      not eureka moments,
Reef                                  they take time to
“0”                                   evolve & establish                  39
A brief history of human innovation
Source: Steven Johnson,
“Where good ideas come from:
the natural history of innovation”                   • Rise of market
                                                     communities, eg:
1800-current                                              – radio
                                                          (Marconi, Tesla, Braun
                                                          , Hertz etc)


                                                    • Rise of amateur
                                                    communities, eg:
1600-1800
                                                         – Milky Way (Al-
                                                         Biruni, Galileo, Hersch
                                                         el & his sister)


                Market                             • Most discoveries
1400-1600                                          “amateur individuals”, eg:
       Amateur
                                                       – supernovae (Brahe)

                   Individual(s)     Communities                                   40
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
                          techniques. They’re not set in stone (eg 2-D
                          classification trees)
         Slow           • Keep a notebook. You never know what may
         hunch, Exaptatio come in handy eventually (see also Jerry
         n                Weinberg’s Fieldstone method)
         Serendipity    • If a trail goes cold, turn your nostrils in some other
                         direction
          Platforms     • Seek new uses of previous achievements, eg test
                          automation in new ways (high-volume random)
       communities      • Even competitors in this market seem to
       (market &          collaborate and mutually-respect. Keep it up!
       amateur)         • Attend conferences etc                              41
An additional thought
                                                      Renovated risk,
                 • Testing contexts                        & Science,
Sophistication
                 will of course       Traditional,   as UNIFICATION?
                                      risk-averse
                 continue to          sectors
                 differ, but...
                 • More mutual
                                                       Market-chasing,
                 dialogue may                          product-oriented,
                 increase                              risk-tolerant /
                                                       risk-embracing
                 innovation,                           sectors
                 both sides


                                      • ...if we can all share
                                      understanding across
                                      varied contexts

                                                          Diversity
                                                                      42
A brief history of testing innovation?
                                                      • Communities
2012 onwards?                                           interacting
                                                        more?


                                                              Quality           Analytic

                                                                        Agile
                                                    Factory       (Test-Driven)
2000-2012?
                                              • Communities in                   Context
                                                relative isolation?              Driven



             Market

1950s-1999?
    Amateur
                                            • Guru
              Individual(s)   Communities
                                              individuals?                                 43
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 – see Paper)
    – 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

Viewers also liked

Guialimentacio en edat escolar
Guialimentacio en edat escolarGuialimentacio en edat escolar
Guialimentacio en edat escolar
ICS Catalunya Central
 
The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)
Neil Thompson
 
Implants presentation1
Implants presentation1Implants presentation1
Implants presentation1
StarSmileFramingham
 
Trilogy Gov_Def_Pitch
Trilogy Gov_Def_PitchTrilogy Gov_Def_Pitch
Trilogy Gov_Def_PitchKeith Norton
 
Streaming architecture zx_dec2015
Streaming architecture zx_dec2015Streaming architecture zx_dec2015
Streaming architecture zx_dec2015
Zhenzhong Xu
 
Optika geometri
Optika geometriOptika geometri
Optika geometri
supri Yono
 
Best guess paper 2 higher solutions
Best guess paper 2 higher solutionsBest guess paper 2 higher solutions
Best guess paper 2 higher solutions
claire meadows-smith
 
Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015
Florian Hopf
 
Thriller seqeunce pitch
Thriller seqeunce pitchThriller seqeunce pitch
Thriller seqeunce pitchcharwolfefilm
 
The model of perfect competition
The model of perfect competitionThe model of perfect competition
The model of perfect competition
Lin Zaw
 
Mathura of my Dreams by Vasundhara Agarwal
Mathura of my Dreams by Vasundhara AgarwalMathura of my Dreams by Vasundhara Agarwal
Mathura of my Dreams by Vasundhara Agarwal
Paarth Institute
 

Viewers also liked (13)

Guialimentacio en edat escolar
Guialimentacio en edat escolarGuialimentacio en edat escolar
Guialimentacio en edat escolar
 
The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)The Science of Software Testing - Experiments, Evolution & Emergence (2011)
The Science of Software Testing - Experiments, Evolution & Emergence (2011)
 
Implants presentation1
Implants presentation1Implants presentation1
Implants presentation1
 
Fitbit
FitbitFitbit
Fitbit
 
Tahir hasan ppt
Tahir hasan pptTahir hasan ppt
Tahir hasan ppt
 
Trilogy Gov_Def_Pitch
Trilogy Gov_Def_PitchTrilogy Gov_Def_Pitch
Trilogy Gov_Def_Pitch
 
Streaming architecture zx_dec2015
Streaming architecture zx_dec2015Streaming architecture zx_dec2015
Streaming architecture zx_dec2015
 
Optika geometri
Optika geometriOptika geometri
Optika geometri
 
Best guess paper 2 higher solutions
Best guess paper 2 higher solutionsBest guess paper 2 higher solutions
Best guess paper 2 higher solutions
 
Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015Anwendungsfälle für Elasticsearch JAX 2015
Anwendungsfälle für Elasticsearch JAX 2015
 
Thriller seqeunce pitch
Thriller seqeunce pitchThriller seqeunce pitch
Thriller seqeunce pitch
 
The model of perfect competition
The model of perfect competitionThe model of perfect competition
The model of perfect competition
 
Mathura of my Dreams by Vasundhara Agarwal
Mathura of my Dreams by Vasundhara AgarwalMathura of my Dreams by Vasundhara Agarwal
Mathura of my Dreams by Vasundhara Agarwal
 

Similar to Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Emergence (2012)

NG BB 49 Risk Assessment
NG BB 49 Risk AssessmentNG BB 49 Risk Assessment
NG BB 49 Risk AssessmentLeanleaders.org
 
Project Management - Introduction
Project Management - IntroductionProject Management - Introduction
Project Management - Introduction
SAINBAYAR Bayarsaikhan
 
Five risk management rules for the project manager
Five risk management rules for the project managerFive risk management rules for the project manager
Five risk management rules for the project manager
John Goodpasture
 
Workshop project risk management (29 june 2012)
Workshop   project risk management (29 june 2012)Workshop   project risk management (29 june 2012)
Workshop project risk management (29 june 2012)
bfriday
 
uTest and Crowdsortium Webinar: Scope & Briefs
uTest and Crowdsortium Webinar: Scope & BriefsuTest and Crowdsortium Webinar: Scope & Briefs
uTest and Crowdsortium Webinar: Scope & Briefs
Crowdsortium
 
20110223a Special Report By Central Solutions
20110223a Special Report By Central Solutions20110223a Special Report By Central Solutions
20110223a Special Report By Central Solutions
James 'Jim' Todd
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012
Imaginet
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
Imaginet
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
Imaginet
 
Wealth planning process 1 powerpoint presentation slides ppt templates
Wealth planning process 1 powerpoint presentation slides ppt templatesWealth planning process 1 powerpoint presentation slides ppt templates
Wealth planning process 1 powerpoint presentation slides ppt templatesSlideTeam.net
 
Course 4 - Intro Customer Development
Course 4 - Intro Customer DevelopmentCourse 4 - Intro Customer Development
Course 4 - Intro Customer Developmentde-pe
 
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First StepsPMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First StepsColm O'hEocha
 
Presentation qrm shc
Presentation qrm shcPresentation qrm shc
Presentation qrm shc
Peter Schellinck
 
Risk Management for A Project
Risk Management for A ProjectRisk Management for A Project
Risk Management for A Projectreshmajohney
 
Wealth financial planning process 1 powerpoint presentation templates
Wealth financial planning process 1 powerpoint presentation templatesWealth financial planning process 1 powerpoint presentation templates
Wealth financial planning process 1 powerpoint presentation templatesSlideTeam.net
 
Financial planning wealth planning strategy 1 powerpoint presentation slides.
Financial planning wealth planning strategy 1 powerpoint presentation slides.Financial planning wealth planning strategy 1 powerpoint presentation slides.
Financial planning wealth planning strategy 1 powerpoint presentation slides.SlideTeam.net
 
Financial planning wealth planning process 1 powerpoint ppt slides.
Financial planning wealth planning process 1 powerpoint ppt slides.Financial planning wealth planning process 1 powerpoint ppt slides.
Financial planning wealth planning process 1 powerpoint ppt slides.SlideTeam.net
 
Financial planning wealth planning strategy 1 powerpoint ppt slides.
Financial planning wealth planning strategy 1 powerpoint ppt slides.Financial planning wealth planning strategy 1 powerpoint ppt slides.
Financial planning wealth planning strategy 1 powerpoint ppt slides.SlideTeam.net
 

Similar to Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Emergence (2012) (20)

Business uncertainty agile india
Business uncertainty agile indiaBusiness uncertainty agile india
Business uncertainty agile india
 
NG BB 49 Risk Assessment
NG BB 49 Risk AssessmentNG BB 49 Risk Assessment
NG BB 49 Risk Assessment
 
Project Management - Introduction
Project Management - IntroductionProject Management - Introduction
Project Management - Introduction
 
Five risk management rules for the project manager
Five risk management rules for the project managerFive risk management rules for the project manager
Five risk management rules for the project manager
 
Workshop project risk management (29 june 2012)
Workshop   project risk management (29 june 2012)Workshop   project risk management (29 june 2012)
Workshop project risk management (29 june 2012)
 
ARCTEK2012SZornetzer-1
ARCTEK2012SZornetzer-1ARCTEK2012SZornetzer-1
ARCTEK2012SZornetzer-1
 
uTest and Crowdsortium Webinar: Scope & Briefs
uTest and Crowdsortium Webinar: Scope & BriefsuTest and Crowdsortium Webinar: Scope & Briefs
uTest and Crowdsortium Webinar: Scope & Briefs
 
20110223a Special Report By Central Solutions
20110223a Special Report By Central Solutions20110223a Special Report By Central Solutions
20110223a Special Report By Central Solutions
 
Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012Quality Coding with Visual Studio 2012
Quality Coding with Visual Studio 2012
 
Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012Quality Coding: What’s New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
 
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012Quality Coding: What's New with Visual Studio 2012
Quality Coding: What's New with Visual Studio 2012
 
Wealth planning process 1 powerpoint presentation slides ppt templates
Wealth planning process 1 powerpoint presentation slides ppt templatesWealth planning process 1 powerpoint presentation slides ppt templates
Wealth planning process 1 powerpoint presentation slides ppt templates
 
Course 4 - Intro Customer Development
Course 4 - Intro Customer DevelopmentCourse 4 - Intro Customer Development
Course 4 - Intro Customer Development
 
PMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First StepsPMI Ireland Annual Conference 2012 - Agile First Steps
PMI Ireland Annual Conference 2012 - Agile First Steps
 
Presentation qrm shc
Presentation qrm shcPresentation qrm shc
Presentation qrm shc
 
Risk Management for A Project
Risk Management for A ProjectRisk Management for A Project
Risk Management for A Project
 
Wealth financial planning process 1 powerpoint presentation templates
Wealth financial planning process 1 powerpoint presentation templatesWealth financial planning process 1 powerpoint presentation templates
Wealth financial planning process 1 powerpoint presentation templates
 
Financial planning wealth planning strategy 1 powerpoint presentation slides.
Financial planning wealth planning strategy 1 powerpoint presentation slides.Financial planning wealth planning strategy 1 powerpoint presentation slides.
Financial planning wealth planning strategy 1 powerpoint presentation slides.
 
Financial planning wealth planning process 1 powerpoint ppt slides.
Financial planning wealth planning process 1 powerpoint ppt slides.Financial planning wealth planning process 1 powerpoint ppt slides.
Financial planning wealth planning process 1 powerpoint ppt slides.
 
Financial planning wealth planning strategy 1 powerpoint ppt slides.
Financial planning wealth planning strategy 1 powerpoint ppt slides.Financial planning wealth planning strategy 1 powerpoint ppt slides.
Financial planning wealth planning strategy 1 powerpoint ppt slides.
 

More from Neil Thompson

Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...
Neil Thompson
 
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Neil Thompson
 
From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)
Neil Thompson
 
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Neil Thompson
 
Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)
Neil Thompson
 
Risk and Testing (2003)
Risk and Testing (2003)Risk and Testing (2003)
Risk and Testing (2003)
Neil Thompson
 
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
'Best Practices' & 'Context-Driven' - Building a bridge (2003)'Best Practices' & 'Context-Driven' - Building a bridge (2003)
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
Neil Thompson
 
Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Neil Thompson
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)
Neil Thompson
 
Feedback-focussed process improvement (2006)
Feedback-focussed process improvement (2006)Feedback-focussed process improvement (2006)
Feedback-focussed process improvement (2006)
Neil Thompson
 
Thinking tools - From top motors through s'ware proc improv't to context-driv...
Thinking tools - From top motors through s'ware proc improv't to context-driv...Thinking tools - From top motors through s'ware proc improv't to context-driv...
Thinking tools - From top motors through s'ware proc improv't to context-driv...
Neil Thompson
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)
Neil Thompson
 
Value Flow ScoreCards - For better strategies, coverage & processes (2008)
Value Flow ScoreCards - For better strategies, coverage & processes (2008)Value Flow ScoreCards - For better strategies, coverage & processes (2008)
Value Flow ScoreCards - For better strategies, coverage & processes (2008)
Neil Thompson
 
Value Flow Science - Fitter lifecycles from lean balanced scorecards (2011)
Value Flow Science - Fitter lifecycles from lean balanced scorecards  (2011)Value Flow Science - Fitter lifecycles from lean balanced scorecards  (2011)
Value Flow Science - Fitter lifecycles from lean balanced scorecards (2011)
Neil Thompson
 
What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)
Neil Thompson
 
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Neil Thompson
 
Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)
Neil Thompson
 

More from Neil Thompson (17)

Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...Six schools, three cultures of testing: future-proof by shifting left, down, ...
Six schools, three cultures of testing: future-proof by shifting left, down, ...
 
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
Test Data, Information, Knowledge, Wisdom: past, present & future of standing...
 
From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)From 'Fractal How' to Emergent Empowerment (2013 article)
From 'Fractal How' to Emergent Empowerment (2013 article)
 
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Eme...
 
Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)Risk-Based Testing - Designing & managing the test process (2002)
Risk-Based Testing - Designing & managing the test process (2002)
 
Risk and Testing (2003)
Risk and Testing (2003)Risk and Testing (2003)
Risk and Testing (2003)
 
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
'Best Practices' & 'Context-Driven' - Building a bridge (2003)'Best Practices' & 'Context-Driven' - Building a bridge (2003)
'Best Practices' & 'Context-Driven' - Building a bridge (2003)
 
Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)Risk Mitigation Trees - Review test handovers with stakeholders (2004)
Risk Mitigation Trees - Review test handovers with stakeholders (2004)
 
ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)ROI at the bug factory - Goldratt & throughput (2004)
ROI at the bug factory - Goldratt & throughput (2004)
 
Feedback-focussed process improvement (2006)
Feedback-focussed process improvement (2006)Feedback-focussed process improvement (2006)
Feedback-focussed process improvement (2006)
 
Thinking tools - From top motors through s'ware proc improv't to context-driv...
Thinking tools - From top motors through s'ware proc improv't to context-driv...Thinking tools - From top motors through s'ware proc improv't to context-driv...
Thinking tools - From top motors through s'ware proc improv't to context-driv...
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)
 
Value Flow ScoreCards - For better strategies, coverage & processes (2008)
Value Flow ScoreCards - For better strategies, coverage & processes (2008)Value Flow ScoreCards - For better strategies, coverage & processes (2008)
Value Flow ScoreCards - For better strategies, coverage & processes (2008)
 
Value Flow Science - Fitter lifecycles from lean balanced scorecards (2011)
Value Flow Science - Fitter lifecycles from lean balanced scorecards  (2011)Value Flow Science - Fitter lifecycles from lean balanced scorecards  (2011)
Value Flow Science - Fitter lifecycles from lean balanced scorecards (2011)
 
What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)What is Risk? - lightning talk for software testers (2011)
What is Risk? - lightning talk for software testers (2011)
 
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
Memes & Fitness Landscapes - analogies of testing with sci evol (2011)
 
Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)Testing as Value Flow Mgmt - organise your toolbox (2012)
Testing as Value Flow Mgmt - organise your toolbox (2012)
 

Recently uploaded

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

Value-Inspired Testing - renovating Risk-Based Testing, & innovating with Emergence (2012)

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