SlideShare une entreprise Scribd logo
1  sur  38
Memes and
Fitness Landscapes                            Emerging Topics track




down at the
Schools-yard:
Analogies of
testing context with
scientific evolution
v1.0

       Slides 15 minutes
                 (not “lightning”, but...),
       discussion 5 minutes (plus after,
                             whenever!)


Neil Thompson                                      ©Thompson
                                                    information
Thompson information Systems Consulting Ltd         Systems
                                                    Consulting Ltd    1
Four, five, six... schools of
 software testing?                                                                               Emerging Topics track

 (Updated version) March 2007
 Copyright © 2003-2007 Bret Pettichord. Permission to reproduce granted with attribution

                                                                                                Emphasis on
                                                Oblivious /                                     policing developers
                                                Groucho?                                        and acting as
Emphasis on analytical methods                                                                  “gatekeeper”
for assessing the quality
of the software, including
improvement of testability by
improved precision of                                                              Factory: Emphasis on reduction of
specifications                                                                                       testing tasks to
and many types of modeling                     (Control):                                            routines that can be
                                               Emphasis on                                           automated or
                                               standards and                                         delegated to
                                               processes that                                        cheap labour
                                               enforce or
                  Emphasis on                  rely heavily                 (Test-Driven):
                  adapting to                  on standards
                                                                            emphasis on
                  the circumstances                                         code-focused                     Neo-
                  under which                      Axiomatic                testing                       Holistic?
                  the product is                       ?                    by programmers                (like C-D)
                  developed and used
                                                                                                      ©Thompson
Annotations by Neil Thompson after the Bret Pettichord ppt (blue text),                                 information
                                                                                                       Systems
the list in Cem Kaner’s blog December 2006 (black text) , and other sources! (red text)                Consulting Ltd    2
Why I want to talk about this
                                                   Emerging Topics track




  • To understand better why and how different people
    work and communicate in different ways (eg balance of
    personal and situational factors)
  • To try to broker more interactive and detailed debate
    (with less emotional confrontation?) between people
    exhibiting the characteristics of different Schools
  • To help pave the way for the evolution of testing into
    the future, eg using power tools such as Grounded
    Theory with statistical analysis, Artificial Intelligence
    concepts such as Bayesian belief networks and genetic
    algorithms; testing AI itself!

                                                       © Thompson
                                                         information
                                                         Systems
                                                         Consulting Ltd    3
Precursor talk to this: “The
Science of Software Testing”                                                  Emerging Topics track




System Requirements/
Specification/ Design             “Aim to                    Myers                  Test is
                                  find bugs”                                  Y     “successful”
                                                              Test result =
                      Test                                     “as aim”?
                                     Test                                     N Test is so far
   Product                           result                                     “unsuccessful”



                                   “Aim to                  Popper
  Hypothesis                                                                        Falsification
                                   falsify
                                                              Experiment      Y     confirmed
                                   hypothesis”
                                                                result =
                                                              “as aimed”?
                    Experiment                                                N    Hypothesis
   Part of the                         Experiment
                                                                                   not yet
   cosmos                              result
                                                                                   falsified
                                                                                   ©Thompson
                                                                                     information
Note: this is starting with some “traditional” views of testing & science           Systems
                                                                                    Consulting Ltd    4
This comparison informs the hot
topic: testing versus “just” “checking”                                    Emerging Topics track




 System Requirements/
 Specification/ Design          Expected                                          Check
                                result                       Check         Y      “passes”
                                                            result =
                      “Check”                              Expected?
                                    Check                                  N      Check
   Product                          result                                        “fails”


                Other oracles
                                  Other quality-related
 System Requirements/
                                 Ways           criteria                           Quality-
 Specification/ Design
                                 could fail                Test result =   Y       related info
                                                           appropriate
                      Test                                       ?                Info on
                                    Test                                   N
                                                                                  quality
    Product                         result
                                                                                  issues
                                                                                ©Thompson
                                                                                  information
Sources: Michael Bolton blog and various Context-Driven material                 Systems
                                                                                 Consulting Ltd    5
A complementary view: Testing as
facilitating value flow through SDLC                                         Emerging Topics track




LEVELS OF DOCUMENTATION,                                   FLOW OF FULLY-WORKING
pushed by specifiers                                           SOFTWARE, pulled by
                                                                  customer demand

                                   + Test Specifications




Requirements                                                                                   Accepted

                                                                                              System-
                                                                                              tested
      + Func
        Spec
                                                                                               WORKING
                                                                                              SOFTWARE
                                                                                 Integrated
               + Technical
                   Design
                                                                        Unit /
                                                                        Component
                                                                        -tested
                        + Unit / Component
                                                                                  ©Thompson
                                                                                    information
                               specifications                                      Systems
                                                                                   Consulting Ltd         6
Value Flow in SDLC as layers
with four characteristics                                                            Emerging Topics track

                                                              Levels of
Levels of                                                     system &           Tested
spec-              Desired            Levels of               service            (“known”)
ification          quality            stakeholders            integration        quality
                                                                    + Business
                                       Business,                     processes
 Requirements                          Users,
                                       Business Analysts,
                                       Acceptance Testers

        Functional &                     Architects,
        NF specifica-                    “independent”
            tions                               testers                                     But, how
               Technical
                                                                                            measure &
                                           Designers,
             spec, Hi-level
                design
                                           integration                                      manage?
                                               testers


                     Detailed                  Developers,
                     designs                   unit testers



Remember: not only for waterfall or V-model
   SDLCs, rather iterative / incremental go                                               ©Thompson
   down & up through layers of stakeholders,                                                information
                                                                                           Systems
   specifications & integrations                                                           Consulting Ltd    7
Managing Value Flow through
SDLC using VF ScoreCards                                                       Emerging Topics track



                                                           Financial
• Based on Kaplan & Norton                                 Efficiency
                                                           Productivity
  Balanced Business Scorecard                              On-time,
                                                               in budget
  and other “quality” concepts            Supplier
                                                           - Cost of quality
                                                                                        Customer
                                                                                        VALIDATION
                                          Upward
• Value chain ≈ Supply chain:             management
                                                                                        Risks
                                                                                        Benefits
                                                                                        Acceptance
   – in the IS SDLC, each participant Information
                                       gathering
                                                                                        Satisfaction
                                                                                        - Complaints
     should try to ‘manage their                           Improve-
     supplier’                                             ment
   – for example, development                              eg TPI/TMM…
                                                           Predictability
     supplies testing                                      Learning
                                                           Innovation
     (in trad lifecycles, at least!)
   – we add supplier viewpoint to the
     other 5, giving a 6th view of quality
• So, each step in the                     Process         Product
                                           Compliance      VERIFICATION
  value chain can manage its               eg ISO9000
                                           Repeatability
                                                           Risks
                                                           Test coverage
  inputs, outputs and                      - Mistakes      - Faults
                                                                                    ©Thompson
  other stakeholders                                       - Failures
                                                                                      information
                                                                                     Systems
                                                                                     Consulting Ltd    8
Value Flow ScoreCards can
be cascaded (...but don’t necessarily need all of these!)                                                                               Emerging Topics track




Business Analysts          Requirements Reviewers         Acceptance Test Analysts                           AT Designers & Scripters            Acceptance Testers




           Architects               Func Spec Reviewers             Sys Test Analysts                    ST Designers & Scripters               Sys Testers




                        Designers         Tech Design Reviewers         Int Test Analysts              IT Designers, Scripters & Executers




                                                                        Component Test Analysts, Designers & Executers?
Pieces of a jig-saw puzzle!
In addition to “measuring” quality
information within the SDLC:                                                         via pair programming?

• can use to align SDLC principles with                                                                                                      ©Thompson
                                                                           Developers
    higher-level principles from the                                                                                                           information
                                                                                                                                              Systems
    organisation                                                                                                                              Consulting Ltd          9
Using “Metaphysics” & Science
as analogies to inform Value Flow                                      Emerging Topics track




                                                Levels of
                                                system &
               Layers of     Levels of          service                  Layers of
               quality       stakeholders       integration              science
Static values:
                                                    + Business
                           Business,                 processes


• Intellectual             Users,                                      (Philosophy)
                           Business Analysts,
• Social                   Acceptance Testers                        Social sciences

                             Architects,
                                                                  Biology (& systems
• Biological                 “independent”
                                    testers                                 thinking)
                                                                  Chemistry: Organic
                              Designers,
                              integration                        Chemistry: Inorganic
                                  testers

• Inorganic
                                 Developers,                                ©Thompson
                                 unit testers                Physics          information
                                                                             Systems
                                                                             Consulting Ltd    10
What was that about layers of
Science?                                                                                              Emerging Topics track


• There is a cascade (and approx symmetry!):
      – Biology depends on Organic Chemistry
      – Organic chemistry depends on the special
        properties of Carbon
      – Chemical elements in the upper part of the
        periodic table come from supernovae
      – Elements in the lower part of the periodic
        table come from ordinary stars
      – Elements are formed from protons,
        neutrons, electrons (Physics)
      – ... quarks... string theory?? etc
• It just so happens that humans are about
  equidistant in scale from the smallest things                                                          (Ouroboros: Greek
  we can measure to the largest                                                                          Οὐροβόρος or οὐρηβόρος,
                                                                                                         from οὐροβόρος ὄφις
• Then... humans have evolved to use tools,                                                              "tail-devouring snake”)
  build societies, read, invent computers...
• So, it is possible to think of pan-scientific                                                 Inventions
  evolution as a flow of value                                                                 by humans,
• Now, back to software lifecycles...                                                       eg Social Sciences
Sources: Daniel Dennett “Darwin’s Dangerous Idea”                                                         © Thompson
                                                                                                            information
          “cosmic Ouroboros” (Sheldon Glashow, Primack & Abrams, Rees etc)                                  Systems
Image from http://www.aaas.org/spp/dser/03_Areas/cosmos/perspectives/Essay_Primack_SNAKE.GIF                Consulting Ltd    11
Invert that picture: Testing is really
at the top, and should diverge fast!                                     Emerging Topics track

                                           • 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
                                             by “cranes” (without having to worry
4: Technology                                about the details below)
                                           • After the science levels...
                                              • humans made tools, talked and
                                                  co-operated
3: Brains                                     • printing gave us another level
2: Biology                                    • now, software is following
                                                  exponential growth
1: Chemistry
  & Physics
                                           • So, software testing should surf the
                                             wave of evolution (not flounder in
                                             the shallows behind it) ©Thompson
                                                                          information
+0: Maths?!
                                           • Kurzweil epochs              Systems
                                                                          Consulting Ltd 12
Evolution: first, traditional
Darwinian (ie biological)           Emerging Topics track




                                Image from www.qwickstep.com



                                         ©Thompson
                                           information
                                          Systems
                                          Consulting Ltd    13
Biological reproduction & evolution
are controlled by Genes                                            Emerging Topics track


                                                 Replication & Selection

                               Sophist-
                               ication




                                                                               Mutation
                               Diversity                                ©Thompson
                                                                          information
Image from www.qwickstep.com   Image from .schools.wikipedia.org         Systems
                                                                         Consulting Ltd    14
Biological Evolution as
Sophistication plotted against Diversity                  Emerging Topics track



                                Sophistication




                                              Diversity

                                                               ©Thompson
                                                                 information
                                                                Systems
Source: Daniel Dennett “Darwin’s Dangerous Idea”                Consulting Ltd    15
But evolution is not smooth?
                                                                                                           Emerging Topics track

    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
                                                                                                                ©Thompson
“Punctuated equilibra” idea originated by Niles Eldredge & Stephen Jay Gould
                                                                                                                  information
                                                                                                                 Systems
Images from www.wikipedia.org                                                                                    Consulting Ltd    16
So... Evolution of
Science overall                              Emerging Topics track



 • Arguably other sciences have
  not evolved smoothly either
 • Sudden advances, akin to
  punctuated equilibria in
  biological evolution
                                             Social sciences



                                   Biology
                         Organic


                  Inorganic
                  Chemistry


                                                  ©Thompson
     Physics                                        information
                                                   Systems
                                                   Consulting Ltd    17
OK, what’s this got to do with
software testing?                                 Emerging Topics track




 • Social sciences evolution
   Tipping Points(Malcolm Gladwell)




                                                          Computers

                                                   • We have an
                                          Books      important
                                                     and difficult
                                                     job to do
                               Language
                                                     here!
                                                       ©Thompson
          Tools                                          information
                                                        Systems
  Social sciences                                       Consulting Ltd    18
...and computers are evolving, in both
sophistication and diversity, faster than
                                                    Emerging Topics track
software testing?




                                                         Artificial
                                                         Intelligence?!
            4GL

                                        Internet,       • Are we
                      Object            Mobile            ready
           3GL        Orientation       devices
                                                          to test
     2GL                                                  AI??
                                                         ©Thompson
     1GL                                                   information
                                                          Systems
    Computers                                             Consulting Ltd    19
How software testing has
evolved so far?                                                                                 Emerging Topics track



    PERIOD                        EXEMPLAR OBJECTIVES                        SCOPE                APPROACH
     DEBUGGING                    Weinberg    Test + Debug                  Programs        Think, Iterate
Pre-     (Psychology)             (1961 & 71)
1957 DEMONSTRATION                Hetzel      Show meets                                    Verify, +maybe
                                                                            Programs
            (Method)              (1972)      requirements                                  Prove, Validate, “Certify”
1976 DESTRUCTION                  Myers       Find bugs                     Programs, Sys, + Walkthroughs, Reviews
                (Art)             (1976 & 79)                               Acceptance       & Inspections
1983                              ?                 Measure
     EVALUATION
                                                    quality
1984 PREVENTION        Beizer                       Find bugs,              + Integration
              (Craft?) (1984)                       show meets
                                                    requirements,
                                                    +prevent bugs
2000
         SCHOOL(S)                Kaner et al Find bugs, in service                         Realistic, pragmatic,
                                  (1988 & 99) of improving quality,                         normal
                                                    for customer needs
2011                Science?                        Experiment &
                                                                            Neo-Holistic?
                                                    Evolve?
                                                                                                     ©Thompson
Overall periods developed after Gelperin & Hetzel, “The Growth of Software Testing”,                   information
1988 CACM 31 (6) as quoted on Wikipedia                                                               Systems
                                                                                                      Consulting Ltd    20
Can we retrofit the Schools to
this history?                                                                    Emerging Topics track



   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)                         Sys, Acc                ?

1983                     ?            Measure
     EVALUATION                                                                  Analytic
                                      quality
1984 PREVENTION        Beizer         Find bugs,             + Int
                                                                                         Quality
              (Craft?) (1984)         show meets
                                      requirements,
                                      +prevent bugs                      Factory
                                                                                 Agile
2000
       SCHOOL(S)         Kaner et al Find bugs, in service                   (Test-Driven)         Context
                         (1988 & 99) of improving quality,                                         Driven
                                      for customer needs
2011          Science?                Experiment &           Neo-
                                      Evolve?                Holistic?
                                                                                         ©Thompson
                                                                                           information
                                                                                          Systems
                                                                                          Consulting Ltd     21
The Philosophy of Science is
also evolving!                                          Emerging Topics track




 • Again, progress jerky, not
  smooth
 • Paradigm shifts akin to
  punctuated equilibria
                                               Hull
                                              Laudan
                                            Lakatos     Bayesianism,
                                                        Grounded
                                         Kuhn
                                                        Theory...
                                      Popper


                         Empiricism   • So, perhaps the
                    Positivism         Philosophy of Software Testing
                    Logical            could learn from this,
                                       perhaps it’s also evolving?...
                                                             ©Thompson
     Classical                                                 information
                                                              Systems
                                                              Consulting Ltd    22
Memes as an extension of the
Genes concept                                                                        Emerging Topics track


                                                            Replication & Selection


    Cranes
                                                           “Other
                                                          imitable
                                                      phenomena”


                                                            Writing

                Platforms
                                                            Speech



                                                            Rituals


                                                          Gestures
                     Mental, social &
                     cultural evolution
                                                                       Symbols     Ideas     Beliefs    Practices



                                                         Image from .www.salon.com              Mutation
                                                        Taxonomy from www.wikipedia.org
                                                                                            ©Thompson
    Biological evolution                                                                      information
                            Theme developed from Daniel Dennett “Darwin’s Dangerous Idea”
                                                                                             Systems
                                                                                             Consulting Ltd    23
Some candidates for Memes in
software testing                                                                                           Emerging Topics track



           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
                                                                                                                ©Thompson
Source: Neil Thompson STAREast 2003                                                                               information
                                                                                                                 Systems
(not “best practices” but reference points for variation?)                                                       Consulting Ltd      24
An example of a different
software testing “memeplex”                                                                         Emerging Topics track




                                                                Managing the testing group




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




                                                       strategy
                                                       testing
                                                       Planning the



                                                                         testing
                                                                         Automating




                                                                                             advocacy
                                                                                             Bug
                                                 Interacting with programmers

                                                             Documenting testing
                                                                                                         ©Thompson
Source: Neil Thompson BCS SIGiST 2002 review of                                                            information
                                                                                                          Systems
Lessons Learned in Software Testing (Kaner, Bach & Pettichord)                                            Consulting Ltd                               25
Memeplexes and Fitness
Landscapes: fixed / flexible?                                                                                                                        Emerging Topics track


                                                            Supplier             Process           Product            Customer       Financial                Improvement &
                                                            Upward               Compliance        VERIFICATION       VALIDATION     Efficiency               Infrastructure
                                                            management           eg ISO9000        Risks              Risks          Productivity             eg TPI/TMM…
                                                            Info from other      Repeatability     Test coverage      Benefits       On-time,                 Predictability
                                                            levels of                                                 Acceptance         in budget            Learning
                                                            Treble-V model                         - Faults           Satisfaction                            Innovation
                                                                                 - Mistakes        - Failures         - Complaints   - Cost of quality
                ------- RUGGED & FIXED? ------- FLEXIBLE?



 Standard                                                                        standards and
  (Control)                                                                      processes

                                                               testability
                                                                                   analytical
 Analytic                                                   precision of specs     methods
                                                                                                  assessing quality
                                                             ----- many types of modeling -----   of software

  Quality                                                      policing
                                                               developers
                                                                                                   acting as
                                                                                                   “gatekeeper”
                                                                                                                                      reduction
                                                                                                                                      of tasks
  Factory
                                                                                    routines                                         delegated to                 can be
                                                                                                                                     cheap labour                 automated
   Agile                                                     code-focused
(Test-Driven)                                                testing by                                                                                           (needs
                                                             programmers                                                                                          automation)
  Context
                                                              Emphasis on adapting to circumstances under which the product is developed & used
  Driven
                                                                                                                                                          ©Thompson
                                                                                                                                                            information
                                                                                                                                                           Systems
                                                                                                                                                           Consulting Ltd       26
Are these separate species
which cannot interbreed?                          Emerging Topics track




                                       Factory
                     (Control)




                                  (Test-Driven)



• ... or is each part of an ecosystem with its
  suppliers and customers?                             ©Thompson
                                                         information
                                                        Systems
                                                        Consulting Ltd    27
Shouldn’t (or doesn’t) Context-Driven
subsume practices of other schools
                                                        Emerging Topics track
*when context is appropriate*?




                                             Factory
                            (Control)



         Neo-Holistic?
                                        (Test-Driven)
       (or Context-Driven
             itself?)
                                                             ©Thompson
                                                               information
                                                              Systems
                                                              Consulting Ltd    28
Examples of how memeplexes can
help ascend peaks of fitness landscapes                                                              Emerging Topics track



            Supplier             Process           Product            Customer           Financial            Improvement &
                                                                                                              Infrastructure


               testability
                                   analytical
 Analytic   precision of specs     methods
                                                  assessing quality
             ----- many types of modeling -----   of software

                       W-model:
                       quality management                                                              Assess where errors
                                                                                                       originally made
                                Measure progress &
                                problem significance




PLUS... OR INSTEAD!                                             Risks: list & evaluate
                                                                                                     Allow & assess for
                                                                                                     coverage changes
 Context
                                                                           Prioritise tests
 Driven                                                                    based on risks        Quantify residual risks

• Context-Driven thinking could address gaps
                                                                                                 & confidence


  and rebalance the scorecard; or...                                                                      ©Thompson
                                                                                                            information
• It might prefer its own scorecard                                                                        Systems
                                                                                                           Consulting Ltd      29
A Tester’s Taxonomy for
Meme generation &transmission                                        Emerging Topics track


         Replication & Selection
“Other                                                        WEEKEND
imitable                                                      TESTING
phenomena” COURSES

                 BOOKS
    Writing
                 PAPERS                                       STANDARDS
                                         BLOGS
                                     CONFERENCE IN BAR WITH           WORKING
    Speech                                                            ON A
                                     TALKS      WORKMATES
                                                                      PROJECT
     Rituals     SPECIFIC  IN BED/                            STANDUP
                 METHODS & PARK/BAR,                          MEETINGS
                 PROCESSES THINKING

  Gestures       V/W
                 MODEL

                                                                               Mutation
                  Symbols                 Ideas   Beliefs     Practices
                                                                          ©Thompson
             Image from .www.salon.com
                                                                            information
                                                                           Systems
            Taxonomy from www.wikipedia.org                                Consulting Ltd    30
Speculation on meme
variations in software testing                                        Emerging Topics track

         Favoured Meme
“Other          vehicles
imitable                                                  COURSES            WEEKEND
phenomena” COURSES (Certification)                        (Proficiency)      TESTING
                  BOOKS, PAPERS
    Writing
                    STANDARDS              BLOGS

    Speech        CONFERENCE TALKS (but not necessarily the same conferences!)

     Rituals         SPECIFIC METHODS     STANDUP
                     & PROCESSES          MEETINGS
   Gestures    V/W
               MODEL
Favoured
Meme types?    Symbols            Practices               Beliefs     Ideas

               Standard                                                        School groups
                             Factory                        Context
                (Control)                     Agile
                                          (Test-Driven)     Driven         ©Thompson
                                                                             information
                Analytic     Quality                                        Systems
                                                                            Consulting Ltd    31
Not only Evolution, but Emergence:
progress along order-chaos edge                                                                       Emerging Topics track


  • For best innovation & progress, need
    neither too much order
    nor too much chaos
  • “Adjacent Possible”
  • Might this also apply to
    testing?
                                                                                                      Social sciences


                                                                          Biology




                                     Chemistry


              Physics                                                                                      ©Thompson
                                                                                                             information
Extrapolation from various sources, esp. Stuart Kauffmann, “The Origins of Order”, “Investigations”         Systems
                                                                                                            Consulting Ltd    32
So...
What’s the message, here?                                       Emerging Topics track


• Regarding schools of software testing – I believe they are a
  very useful concept but:
   – please see analogies with species, fitness landscapes & ecosystems
   – don’t just preach to testers, educate the customers!
   – are schools really fixed around beliefs, or are they more flexible?
• When you think & communicate, try using the memes
  framework to better understand what you are building on,
  where you are innovating, and what you want to achieve, with
  what audience:
   – could “old school” people please blog and tweet more?
   – could Context-Driven people write more books please?
   – let’s share our experiences on projects
• Software testing is evolving, should continue to evolve:
   – future jumps could be quite big (“platforms & cranes”)
   – may be sudden paradigm shifts (cf punctuated equilibria,
     Per Bak’s sandpiles)                                     © Thompson
                                                                information
   – most fruitful path is on the chaos-order boundary?         Systems
                                                                        Consulting Ltd   33
Next steps already considering
                                                         Emerging Topics track

• Analyse more specific examples of memes in congenial &
  hostile environments – the “Extended Phemotype”!
• More analogies of testing with history & philosophy of
  science – both for individual strategies and for improvement
• Practical uses of Bayesianism to focus testing – already are
  some? What can we actually use? What’s coming?
• Is there correlation between personality (eg Myers-Briggs,
  Belbin) and “membership” of schools of software testing?
   – Myers-Briggs fixed, Belbin can vary with situation & mood??
• Is the Cynefin construct of any use here? (pronounced
  “kanavin”?)
   – quadrants of systems/situations (simple, complicated, complex &
     chaotic) may be suitable for different school-type behaviour – or,
     different responses of Context-Driven
   – suggests steps to approach, which vary in usage & sequence:
                                                           © Thompson
     Sense, Categorise, Analyse, Probe, Respond, Just-act Snformation
                                                             i
                                                               ystems
                                                                 Consulting Ltd   34
Questions to think about /
discuss                                               Emerging Topics track


 • Are (some?) people “stuck” in a school because of:
    –   their personalities,
    –   upbringing,
    –   education/inculcation,
    –   deeply-held beliefs?...
    –   the company they keep, or
    –   the jobs they tend to get recruited for?
    –   what their boss wanted yesterday?
 • Are the schools themselves evolving – if so, how? Eg...
    – Context-Driven, from origins to book(s) to blogs to this
      conference?
    – Factory school in response to “maturing” of outsourcing /
      offshoring market?
    – current Agile movements?
 • Do some memes replicate in spite of not really         © Thompson
                                                            information
                                                            Systems
   helping their hosts?                                     Consulting Ltd    35
Questions to think about /
discuss (continued)                                     Emerging Topics track



 • Shouldn’t Context-Driven, “by definition”, embrace
   practices of all the other schools *where appropriate* (or
   are other schools bad even in their own context?
   Are cultural / ethical divisions insoluble?)
 • Analogies between testing schools and schisms in science, eg
   string theory v the others, frequentists v Bayesians
 • How should individuals in software testing evolve?
 • How should software testing be preparing for the future, eg
   testing Artificial Intelligence:
    – what happened to Genetic Algorithms?
    – what can we do with Grounded Theory?
    – and (as above) Bayesian?
 • What other big innovations could be coming? (see Steven Johnson)
 • Any memes about to die out?
 • Do we want to go beyond testing                      ©T
                                                           i
                                                                  hompson
                                                                 nformation
   only software?                                         S
                                                          C      L
                                                                  ystems
                                                                  onsulting     td   36
Main references &
Acknowledgements                                                              Emerging Topics track

–   Bret Pettichord: “Four Schools” presentation
–   Dave Gelperin & Bill Hetzel paper, The Growth of Software Testing
–   testingreferences.com: testingtimeline
–   Stuart Reid paper, Lines of Innovation in Software Testing
–   Cem Kaner: blog, and “Software Testing as a Social Science” presentations
–   James Bach & Michael Bolton blogs, plus Kaner Bach & Pettichord “Lessons Learned...” book
–   Mike Smith: originating motivation & ideas, then co-development, of Value Flow ScoreCards
    – plus key input from Isabel Evans
–   Robert Pirsig books: Zen & the art of Motorcycle Maintenance + Lila
–   Sheldon Glashow: cosmic Ouroboros
–   Charles Darwin books
–   Richard Dawkins: various books, esp. Extended Phenotype & Climbing Mount Improbable
–   Daniel Dennett: various books, esp. Darwin’s Dangerous Idea
–   Susan Blackmore, Robert Aunger, Kate Distin etc: various books on Memes
–   Matt Heusser, blog post 31 Jul 2009, esp. comments by Laurent Bossavit & James Christie
–   Peter Godfrey-Smith book: Theory and Reality (Philosophy of Science)
–   Stuart Kauffman: various books, eg Investigations
–   Ray Kurzweil book, The Singularity is Near
–   Jurgen Appelo book & website, Management 3.0
–   Sharon Bertsch McGrayne book: The Theory That Would Not Die (Bayes) © Tnformation
                                                                                 i
                                                                                   hompson


–   Dave Snowden, Cynefin                                                        Systems
                                                                                 Consulting Ltd 37
Emerging Topics track




• Thanks for listening!
                                 ©Thompson
• Questions & discussion?         information
                                  Systems
                                  Consulting Ltd    38

Contenu connexe

En vedette

Einführung in Elasticsearch
Einführung in ElasticsearchEinführung in Elasticsearch
Einführung in ElasticsearchFlorian Hopf
 
Schemes of Skill Development
Schemes of Skill DevelopmentSchemes of Skill Development
Schemes of Skill DevelopmentAvikalp Mishra
 
Mathura of my Dreams by Saloni Agarwal
Mathura of my Dreams by Saloni AgarwalMathura of my Dreams by Saloni Agarwal
Mathura of my Dreams by Saloni AgarwalPaarth Institute
 
Sejutakaos Project Proposal (ID)
Sejutakaos Project Proposal (ID)Sejutakaos Project Proposal (ID)
Sejutakaos Project Proposal (ID)danielpamungkas80
 
DJ AJ FUNKATRONIC PROFILE
DJ AJ FUNKATRONIC PROFILEDJ AJ FUNKATRONIC PROFILE
DJ AJ FUNKATRONIC PROFILEAjay Premchand
 
Hosea American 13 June 2012
Hosea American 13 June 2012Hosea American 13 June 2012
Hosea American 13 June 2012free_2flygirl
 
Tratamiento lesiones preinvasoras del cervix
Tratamiento lesiones preinvasoras del cervixTratamiento lesiones preinvasoras del cervix
Tratamiento lesiones preinvasoras del cervixAngie Castro Vera
 
Vitrue deck sales_case_studynestle
Vitrue deck sales_case_studynestleVitrue deck sales_case_studynestle
Vitrue deck sales_case_studynestlepbrady459
 
5 травм, которые мешают жить
5 травм, которые мешают жить5 травм, которые мешают жить
5 травм, которые мешают житьmaster-sva
 
26. TCI Cost of Living Spotlight Report 2011
26. TCI Cost of Living Spotlight Report 201126. TCI Cost of Living Spotlight Report 2011
26. TCI Cost of Living Spotlight Report 2011Richard Plumpton
 
Mathura of my Dreams by Shruti Goswami
Mathura of my Dreams by Shruti GoswamiMathura of my Dreams by Shruti Goswami
Mathura of my Dreams by Shruti GoswamiPaarth Institute
 
Presentation ted1 sayumi
Presentation ted1 sayumiPresentation ted1 sayumi
Presentation ted1 sayumisrk6
 
How+we+make+tests
How+we+make+testsHow+we+make+tests
How+we+make+tests甘 李
 

En vedette (20)

Dogs Rule
Dogs RuleDogs Rule
Dogs Rule
 
Bab v
Bab vBab v
Bab v
 
Einführung in Elasticsearch
Einführung in ElasticsearchEinführung in Elasticsearch
Einführung in Elasticsearch
 
Schemes of Skill Development
Schemes of Skill DevelopmentSchemes of Skill Development
Schemes of Skill Development
 
Who am I?
Who am I?Who am I?
Who am I?
 
Mathura of my Dreams by Saloni Agarwal
Mathura of my Dreams by Saloni AgarwalMathura of my Dreams by Saloni Agarwal
Mathura of my Dreams by Saloni Agarwal
 
Sejutakaos Project Proposal (ID)
Sejutakaos Project Proposal (ID)Sejutakaos Project Proposal (ID)
Sejutakaos Project Proposal (ID)
 
DJ AJ FUNKATRONIC PROFILE
DJ AJ FUNKATRONIC PROFILEDJ AJ FUNKATRONIC PROFILE
DJ AJ FUNKATRONIC PROFILE
 
Hosea American 13 June 2012
Hosea American 13 June 2012Hosea American 13 June 2012
Hosea American 13 June 2012
 
Tratamiento lesiones preinvasoras del cervix
Tratamiento lesiones preinvasoras del cervixTratamiento lesiones preinvasoras del cervix
Tratamiento lesiones preinvasoras del cervix
 
Matching Game for Families
Matching Game for FamiliesMatching Game for Families
Matching Game for Families
 
Vitrue deck sales_case_studynestle
Vitrue deck sales_case_studynestleVitrue deck sales_case_studynestle
Vitrue deck sales_case_studynestle
 
Myuvahub slideshow
Myuvahub slideshowMyuvahub slideshow
Myuvahub slideshow
 
The Way It Works
The Way It WorksThe Way It Works
The Way It Works
 
5 травм, которые мешают жить
5 травм, которые мешают жить5 травм, которые мешают жить
5 травм, которые мешают жить
 
26. TCI Cost of Living Spotlight Report 2011
26. TCI Cost of Living Spotlight Report 201126. TCI Cost of Living Spotlight Report 2011
26. TCI Cost of Living Spotlight Report 2011
 
Mathura of my Dreams by Shruti Goswami
Mathura of my Dreams by Shruti GoswamiMathura of my Dreams by Shruti Goswami
Mathura of my Dreams by Shruti Goswami
 
Presentation ted1 sayumi
Presentation ted1 sayumiPresentation ted1 sayumi
Presentation ted1 sayumi
 
Sound of Our Action
Sound of Our ActionSound of Our Action
Sound of Our Action
 
How+we+make+tests
How+we+make+testsHow+we+make+tests
How+we+make+tests
 

Similaire à Memes & Fitness Landscapes - analogies of testing with sci evol (2011)

Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testinggaoliang641
 
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
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Neil Thompson
 
STAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software Private Limited
 
Testing review-3
Testing review-3Testing review-3
Testing review-3Kathy_Zhir
 
01 traditional analytics
01 traditional analytics01 traditional analytics
01 traditional analyticsMeasureWorks
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern MethodologyEthan Jewett
 
A survey of software testing
A survey of software testingA survey of software testing
A survey of software testingTao He
 
Testing In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudTesting In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudSOASTA
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 
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
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
The Sane Solution To Sox Costs
The Sane Solution To Sox CostsThe Sane Solution To Sox Costs
The Sane Solution To Sox CostsDwayne Jorgensen
 
empirical software engineering, v2.0
empirical software engineering, v2.0empirical software engineering, v2.0
empirical software engineering, v2.0CS, NcState
 
Agile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksAgile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksElisabeth Hendrickson
 

Similaire à Memes & Fitness Landscapes - analogies of testing with sci evol (2011) (20)

Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testing
 
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)
 
Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)Holistic Test Analysis & Design (2007)
Holistic Test Analysis & Design (2007)
 
STAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechie
 
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAUTest Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
 
Testing review-3
Testing review-3Testing review-3
Testing review-3
 
01 traditional analytics
01 traditional analytics01 traditional analytics
01 traditional analytics
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
 
A survey of software testing
A survey of software testingA survey of software testing
A survey of software testing
 
Testing In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the CloudTesting In Production (TiP) Advances with Big Data & the Cloud
Testing In Production (TiP) Advances with Big Data & the Cloud
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
Overfitting and-tbl
Overfitting and-tblOverfitting and-tbl
Overfitting and-tbl
 
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)
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Why do a designed experiment
Why do a designed experimentWhy do a designed experiment
Why do a designed experiment
 
The Sane Solution To Sox Costs
The Sane Solution To Sox CostsThe Sane Solution To Sox Costs
The Sane Solution To Sox Costs
 
ICST11.ppt
ICST11.pptICST11.ppt
ICST11.ppt
 
Perf Intro Ppt
Perf Intro PptPerf Intro Ppt
Perf Intro Ppt
 
empirical software engineering, v2.0
empirical software engineering, v2.0empirical software engineering, v2.0
empirical software engineering, v2.0
 
Agile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksAgile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All Works
 

Plus de 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
 
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
 
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
 
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
 
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
 

Plus de Neil Thompson (15)

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...
 
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...
 
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)
 
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)
 
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)
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Memes & Fitness Landscapes - analogies of testing with sci evol (2011)

  • 1. Memes and Fitness Landscapes Emerging Topics track down at the Schools-yard: Analogies of testing context with scientific evolution v1.0 Slides 15 minutes (not “lightning”, but...), discussion 5 minutes (plus after, whenever!) Neil Thompson ©Thompson information Thompson information Systems Consulting Ltd Systems Consulting Ltd 1
  • 2. Four, five, six... schools of software testing? Emerging Topics track (Updated version) March 2007 Copyright © 2003-2007 Bret Pettichord. Permission to reproduce granted with attribution Emphasis on Oblivious / policing developers Groucho? and acting as Emphasis on analytical methods “gatekeeper” for assessing the quality of the software, including improvement of testability by improved precision of Factory: Emphasis on reduction of specifications testing tasks to and many types of modeling (Control): routines that can be Emphasis on automated or standards and delegated to processes that cheap labour enforce or Emphasis on rely heavily (Test-Driven): adapting to on standards emphasis on the circumstances code-focused Neo- under which Axiomatic testing Holistic? the product is ? by programmers (like C-D) developed and used ©Thompson Annotations by Neil Thompson after the Bret Pettichord ppt (blue text), information Systems the list in Cem Kaner’s blog December 2006 (black text) , and other sources! (red text) Consulting Ltd 2
  • 3. Why I want to talk about this Emerging Topics track • To understand better why and how different people work and communicate in different ways (eg balance of personal and situational factors) • To try to broker more interactive and detailed debate (with less emotional confrontation?) between people exhibiting the characteristics of different Schools • To help pave the way for the evolution of testing into the future, eg using power tools such as Grounded Theory with statistical analysis, Artificial Intelligence concepts such as Bayesian belief networks and genetic algorithms; testing AI itself! © Thompson information Systems Consulting Ltd 3
  • 4. Precursor talk to this: “The Science of Software Testing” Emerging Topics track System Requirements/ Specification/ Design “Aim to Myers Test is find bugs” Y “successful” Test result = Test “as aim”? Test N Test is so far Product result “unsuccessful” “Aim to Popper Hypothesis Falsification falsify Experiment Y confirmed hypothesis” result = “as aimed”? Experiment N Hypothesis Part of the Experiment not yet cosmos result falsified ©Thompson information Note: this is starting with some “traditional” views of testing & science Systems Consulting Ltd 4
  • 5. This comparison informs the hot topic: testing versus “just” “checking” Emerging Topics track System Requirements/ Specification/ Design Expected Check result Check Y “passes” result = “Check” Expected? Check N Check Product result “fails” Other oracles Other quality-related System Requirements/ Ways criteria Quality- Specification/ Design could fail Test result = Y related info appropriate Test ? Info on Test N quality Product result issues ©Thompson information Sources: Michael Bolton blog and various Context-Driven material Systems Consulting Ltd 5
  • 6. A complementary view: Testing as facilitating value flow through SDLC Emerging Topics track LEVELS OF DOCUMENTATION, FLOW OF FULLY-WORKING pushed by specifiers SOFTWARE, pulled by customer demand + Test Specifications Requirements Accepted System- tested + Func Spec WORKING SOFTWARE Integrated + Technical Design Unit / Component -tested + Unit / Component ©Thompson information specifications Systems Consulting Ltd 6
  • 7. Value Flow in SDLC as layers with four characteristics Emerging Topics track Levels of Levels of system & Tested spec- Desired Levels of service (“known”) ification quality stakeholders integration quality + Business Business, processes Requirements Users, Business Analysts, Acceptance Testers Functional & Architects, NF specifica- “independent” tions testers But, how Technical measure & Designers, spec, Hi-level design integration manage? testers Detailed Developers, designs unit testers Remember: not only for waterfall or V-model SDLCs, rather iterative / incremental go ©Thompson down & up through layers of stakeholders, information Systems specifications & integrations Consulting Ltd 7
  • 8. Managing Value Flow through SDLC using VF ScoreCards Emerging Topics track Financial • Based on Kaplan & Norton Efficiency Productivity Balanced Business Scorecard On-time, in budget and other “quality” concepts Supplier - Cost of quality Customer VALIDATION Upward • Value chain ≈ Supply chain: management Risks Benefits Acceptance – in the IS SDLC, each participant Information gathering Satisfaction - Complaints should try to ‘manage their Improve- supplier’ ment – for example, development eg TPI/TMM… Predictability supplies testing Learning Innovation (in trad lifecycles, at least!) – we add supplier viewpoint to the other 5, giving a 6th view of quality • So, each step in the Process Product Compliance VERIFICATION value chain can manage its eg ISO9000 Repeatability Risks Test coverage inputs, outputs and - Mistakes - Faults ©Thompson other stakeholders - Failures information Systems Consulting Ltd 8
  • 9. Value Flow ScoreCards can be cascaded (...but don’t necessarily need all of these!) Emerging Topics track Business Analysts Requirements Reviewers Acceptance Test Analysts AT Designers & Scripters Acceptance Testers Architects Func Spec Reviewers Sys Test Analysts ST Designers & Scripters Sys Testers Designers Tech Design Reviewers Int Test Analysts IT Designers, Scripters & Executers Component Test Analysts, Designers & Executers? Pieces of a jig-saw puzzle! In addition to “measuring” quality information within the SDLC: via pair programming? • can use to align SDLC principles with ©Thompson Developers higher-level principles from the information Systems organisation Consulting Ltd 9
  • 10. Using “Metaphysics” & Science as analogies to inform Value Flow Emerging Topics track Levels of system & Layers of Levels of service Layers of quality stakeholders integration science Static values: + Business Business, processes • Intellectual Users, (Philosophy) Business Analysts, • Social Acceptance Testers Social sciences Architects, Biology (& systems • Biological “independent” testers thinking) Chemistry: Organic Designers, integration Chemistry: Inorganic testers • Inorganic Developers, ©Thompson unit testers Physics information Systems Consulting Ltd 10
  • 11. What was that about layers of Science? Emerging Topics track • There is a cascade (and approx symmetry!): – Biology depends on Organic Chemistry – Organic chemistry depends on the special properties of Carbon – Chemical elements in the upper part of the periodic table come from supernovae – Elements in the lower part of the periodic table come from ordinary stars – Elements are formed from protons, neutrons, electrons (Physics) – ... quarks... string theory?? etc • It just so happens that humans are about equidistant in scale from the smallest things (Ouroboros: Greek we can measure to the largest Οὐροβόρος or οὐρηβόρος, from οὐροβόρος ὄφις • Then... humans have evolved to use tools, "tail-devouring snake”) build societies, read, invent computers... • So, it is possible to think of pan-scientific Inventions evolution as a flow of value by humans, • Now, back to software lifecycles... eg Social Sciences Sources: Daniel Dennett “Darwin’s Dangerous Idea” © Thompson information “cosmic Ouroboros” (Sheldon Glashow, Primack & Abrams, Rees etc) Systems Image from http://www.aaas.org/spp/dser/03_Areas/cosmos/perspectives/Essay_Primack_SNAKE.GIF Consulting Ltd 11
  • 12. Invert that picture: Testing is really at the top, and should diverge fast! Emerging Topics track • 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 by “cranes” (without having to worry 4: Technology about the details below) • After the science levels... • humans made tools, talked and co-operated 3: Brains • printing gave us another level 2: Biology • now, software is following exponential growth 1: Chemistry & Physics • So, software testing should surf the wave of evolution (not flounder in the shallows behind it) ©Thompson information +0: Maths?! • Kurzweil epochs Systems Consulting Ltd 12
  • 13. Evolution: first, traditional Darwinian (ie biological) Emerging Topics track Image from www.qwickstep.com ©Thompson information Systems Consulting Ltd 13
  • 14. Biological reproduction & evolution are controlled by Genes Emerging Topics track Replication & Selection Sophist- ication Mutation Diversity ©Thompson information Image from www.qwickstep.com Image from .schools.wikipedia.org Systems Consulting Ltd 14
  • 15. Biological Evolution as Sophistication plotted against Diversity Emerging Topics track Sophistication Diversity ©Thompson information Systems Source: Daniel Dennett “Darwin’s Dangerous Idea” Consulting Ltd 15
  • 16. But evolution is not smooth? Emerging Topics track 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 ©Thompson “Punctuated equilibra” idea originated by Niles Eldredge & Stephen Jay Gould information Systems Images from www.wikipedia.org Consulting Ltd 16
  • 17. So... Evolution of Science overall Emerging Topics track • Arguably other sciences have not evolved smoothly either • Sudden advances, akin to punctuated equilibria in biological evolution Social sciences Biology Organic Inorganic Chemistry ©Thompson Physics information Systems Consulting Ltd 17
  • 18. OK, what’s this got to do with software testing? Emerging Topics track • Social sciences evolution Tipping Points(Malcolm Gladwell) Computers • We have an Books important and difficult job to do Language here! ©Thompson Tools information Systems Social sciences Consulting Ltd 18
  • 19. ...and computers are evolving, in both sophistication and diversity, faster than Emerging Topics track software testing? Artificial Intelligence?! 4GL Internet, • Are we Object Mobile ready 3GL Orientation devices to test 2GL AI?? ©Thompson 1GL information Systems Computers Consulting Ltd 19
  • 20. How software testing has evolved so far? Emerging Topics track PERIOD EXEMPLAR OBJECTIVES SCOPE APPROACH DEBUGGING Weinberg Test + Debug Programs Think, Iterate Pre- (Psychology) (1961 & 71) 1957 DEMONSTRATION Hetzel Show meets Verify, +maybe Programs (Method) (1972) requirements Prove, Validate, “Certify” 1976 DESTRUCTION Myers Find bugs Programs, Sys, + Walkthroughs, Reviews (Art) (1976 & 79) Acceptance & Inspections 1983 ? Measure EVALUATION quality 1984 PREVENTION Beizer Find bugs, + Integration (Craft?) (1984) show meets requirements, +prevent bugs 2000 SCHOOL(S) Kaner et al Find bugs, in service Realistic, pragmatic, (1988 & 99) of improving quality, normal for customer needs 2011 Science? Experiment & Neo-Holistic? Evolve? ©Thompson Overall periods developed after Gelperin & Hetzel, “The Growth of Software Testing”, information 1988 CACM 31 (6) as quoted on Wikipedia Systems Consulting Ltd 20
  • 21. Can we retrofit the Schools to this history? Emerging Topics track 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) Sys, Acc ? 1983 ? Measure EVALUATION Analytic quality 1984 PREVENTION Beizer Find bugs, + Int Quality (Craft?) (1984) show meets requirements, +prevent bugs Factory Agile 2000 SCHOOL(S) Kaner et al Find bugs, in service (Test-Driven) Context (1988 & 99) of improving quality, Driven for customer needs 2011 Science? Experiment & Neo- Evolve? Holistic? ©Thompson information Systems Consulting Ltd 21
  • 22. The Philosophy of Science is also evolving! Emerging Topics track • Again, progress jerky, not smooth • Paradigm shifts akin to punctuated equilibria Hull Laudan Lakatos Bayesianism, Grounded Kuhn Theory... Popper Empiricism • So, perhaps the Positivism Philosophy of Software Testing Logical could learn from this, perhaps it’s also evolving?... ©Thompson Classical information Systems Consulting Ltd 22
  • 23. Memes as an extension of the Genes concept Emerging Topics track Replication & Selection Cranes “Other imitable phenomena” Writing Platforms Speech Rituals Gestures Mental, social & cultural evolution Symbols Ideas Beliefs Practices Image from .www.salon.com Mutation Taxonomy from www.wikipedia.org ©Thompson Biological evolution information Theme developed from Daniel Dennett “Darwin’s Dangerous Idea” Systems Consulting Ltd 23
  • 24. Some candidates for Memes in software testing Emerging Topics track 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 ©Thompson Source: Neil Thompson STAREast 2003 information Systems (not “best practices” but reference points for variation?) Consulting Ltd 24
  • 25. An example of a different software testing “memeplex” Emerging Topics track Managing the testing group Your career in software testing Managing the testing project techniques Testing a tester Thinking like The role of the tester strategy testing Planning the testing Automating advocacy Bug Interacting with programmers Documenting testing ©Thompson Source: Neil Thompson BCS SIGiST 2002 review of information Systems Lessons Learned in Software Testing (Kaner, Bach & Pettichord) Consulting Ltd 25
  • 26. Memeplexes and Fitness Landscapes: fixed / flexible? Emerging Topics track Supplier Process Product Customer Financial Improvement & Upward Compliance VERIFICATION VALIDATION Efficiency Infrastructure management eg ISO9000 Risks Risks Productivity eg TPI/TMM… Info from other Repeatability Test coverage Benefits On-time, Predictability levels of Acceptance in budget Learning Treble-V model - Faults Satisfaction Innovation - Mistakes - Failures - Complaints - Cost of quality ------- RUGGED & FIXED? ------- FLEXIBLE? Standard standards and (Control) processes testability analytical Analytic precision of specs methods assessing quality ----- many types of modeling ----- of software Quality policing developers acting as “gatekeeper” reduction of tasks Factory routines delegated to can be cheap labour automated Agile code-focused (Test-Driven) testing by (needs programmers automation) Context Emphasis on adapting to circumstances under which the product is developed & used Driven ©Thompson information Systems Consulting Ltd 26
  • 27. Are these separate species which cannot interbreed? Emerging Topics track Factory (Control) (Test-Driven) • ... or is each part of an ecosystem with its suppliers and customers? ©Thompson information Systems Consulting Ltd 27
  • 28. Shouldn’t (or doesn’t) Context-Driven subsume practices of other schools Emerging Topics track *when context is appropriate*? Factory (Control) Neo-Holistic? (Test-Driven) (or Context-Driven itself?) ©Thompson information Systems Consulting Ltd 28
  • 29. Examples of how memeplexes can help ascend peaks of fitness landscapes Emerging Topics track Supplier Process Product Customer Financial Improvement & Infrastructure testability analytical Analytic precision of specs methods assessing quality ----- many types of modeling ----- of software W-model: quality management Assess where errors originally made Measure progress & problem significance PLUS... OR INSTEAD! Risks: list & evaluate Allow & assess for coverage changes Context Prioritise tests Driven based on risks Quantify residual risks • Context-Driven thinking could address gaps & confidence and rebalance the scorecard; or... ©Thompson information • It might prefer its own scorecard Systems Consulting Ltd 29
  • 30. A Tester’s Taxonomy for Meme generation &transmission Emerging Topics track Replication & Selection “Other WEEKEND imitable TESTING phenomena” COURSES BOOKS Writing PAPERS STANDARDS BLOGS CONFERENCE IN BAR WITH WORKING Speech ON A TALKS WORKMATES PROJECT Rituals SPECIFIC IN BED/ STANDUP METHODS & PARK/BAR, MEETINGS PROCESSES THINKING Gestures V/W MODEL Mutation Symbols Ideas Beliefs Practices ©Thompson Image from .www.salon.com information Systems Taxonomy from www.wikipedia.org Consulting Ltd 30
  • 31. Speculation on meme variations in software testing Emerging Topics track Favoured Meme “Other vehicles imitable COURSES WEEKEND phenomena” COURSES (Certification) (Proficiency) TESTING BOOKS, PAPERS Writing STANDARDS BLOGS Speech CONFERENCE TALKS (but not necessarily the same conferences!) Rituals SPECIFIC METHODS STANDUP & PROCESSES MEETINGS Gestures V/W MODEL Favoured Meme types? Symbols Practices Beliefs Ideas Standard School groups Factory Context (Control) Agile (Test-Driven) Driven ©Thompson information Analytic Quality Systems Consulting Ltd 31
  • 32. Not only Evolution, but Emergence: progress along order-chaos edge Emerging Topics track • For best innovation & progress, need neither too much order nor too much chaos • “Adjacent Possible” • Might this also apply to testing? Social sciences Biology Chemistry Physics ©Thompson information Extrapolation from various sources, esp. Stuart Kauffmann, “The Origins of Order”, “Investigations” Systems Consulting Ltd 32
  • 33. So... What’s the message, here? Emerging Topics track • Regarding schools of software testing – I believe they are a very useful concept but: – please see analogies with species, fitness landscapes & ecosystems – don’t just preach to testers, educate the customers! – are schools really fixed around beliefs, or are they more flexible? • When you think & communicate, try using the memes framework to better understand what you are building on, where you are innovating, and what you want to achieve, with what audience: – could “old school” people please blog and tweet more? – could Context-Driven people write more books please? – let’s share our experiences on projects • Software testing is evolving, should continue to evolve: – future jumps could be quite big (“platforms & cranes”) – may be sudden paradigm shifts (cf punctuated equilibria, Per Bak’s sandpiles) © Thompson information – most fruitful path is on the chaos-order boundary? Systems Consulting Ltd 33
  • 34. Next steps already considering Emerging Topics track • Analyse more specific examples of memes in congenial & hostile environments – the “Extended Phemotype”! • More analogies of testing with history & philosophy of science – both for individual strategies and for improvement • Practical uses of Bayesianism to focus testing – already are some? What can we actually use? What’s coming? • Is there correlation between personality (eg Myers-Briggs, Belbin) and “membership” of schools of software testing? – Myers-Briggs fixed, Belbin can vary with situation & mood?? • Is the Cynefin construct of any use here? (pronounced “kanavin”?) – quadrants of systems/situations (simple, complicated, complex & chaotic) may be suitable for different school-type behaviour – or, different responses of Context-Driven – suggests steps to approach, which vary in usage & sequence: © Thompson Sense, Categorise, Analyse, Probe, Respond, Just-act Snformation i ystems Consulting Ltd 34
  • 35. Questions to think about / discuss Emerging Topics track • Are (some?) people “stuck” in a school because of: – their personalities, – upbringing, – education/inculcation, – deeply-held beliefs?... – the company they keep, or – the jobs they tend to get recruited for? – what their boss wanted yesterday? • Are the schools themselves evolving – if so, how? Eg... – Context-Driven, from origins to book(s) to blogs to this conference? – Factory school in response to “maturing” of outsourcing / offshoring market? – current Agile movements? • Do some memes replicate in spite of not really © Thompson information Systems helping their hosts? Consulting Ltd 35
  • 36. Questions to think about / discuss (continued) Emerging Topics track • Shouldn’t Context-Driven, “by definition”, embrace practices of all the other schools *where appropriate* (or are other schools bad even in their own context? Are cultural / ethical divisions insoluble?) • Analogies between testing schools and schisms in science, eg string theory v the others, frequentists v Bayesians • How should individuals in software testing evolve? • How should software testing be preparing for the future, eg testing Artificial Intelligence: – what happened to Genetic Algorithms? – what can we do with Grounded Theory? – and (as above) Bayesian? • What other big innovations could be coming? (see Steven Johnson) • Any memes about to die out? • Do we want to go beyond testing ©T i hompson nformation only software? S C L ystems onsulting td 36
  • 37. Main references & Acknowledgements Emerging Topics track – Bret Pettichord: “Four Schools” presentation – Dave Gelperin & Bill Hetzel paper, The Growth of Software Testing – testingreferences.com: testingtimeline – Stuart Reid paper, Lines of Innovation in Software Testing – Cem Kaner: blog, and “Software Testing as a Social Science” presentations – James Bach & Michael Bolton blogs, plus Kaner Bach & Pettichord “Lessons Learned...” book – Mike Smith: originating motivation & ideas, then co-development, of Value Flow ScoreCards – plus key input from Isabel Evans – Robert Pirsig books: Zen & the art of Motorcycle Maintenance + Lila – Sheldon Glashow: cosmic Ouroboros – Charles Darwin books – Richard Dawkins: various books, esp. Extended Phenotype & Climbing Mount Improbable – Daniel Dennett: various books, esp. Darwin’s Dangerous Idea – Susan Blackmore, Robert Aunger, Kate Distin etc: various books on Memes – Matt Heusser, blog post 31 Jul 2009, esp. comments by Laurent Bossavit & James Christie – Peter Godfrey-Smith book: Theory and Reality (Philosophy of Science) – Stuart Kauffman: various books, eg Investigations – Ray Kurzweil book, The Singularity is Near – Jurgen Appelo book & website, Management 3.0 – Sharon Bertsch McGrayne book: The Theory That Would Not Die (Bayes) © Tnformation i hompson – Dave Snowden, Cynefin Systems Consulting Ltd 37
  • 38. Emerging Topics track • Thanks for listening! ©Thompson • Questions & discussion? information Systems Consulting Ltd 38