The document discusses renovating risk-based testing and innovating with emergence. It proposes renovating the use of risk in testing by collating current risk-based testing variants, using a context-driven mix of risk principles, grading test coverage from high to low risk rather than truncating tests, and balancing risk against benefits to provide net value. It also proposes innovating in testing by considering evolution in nature as a value flow, appreciating the concept of memes and evolving "memeplexes" in testing, and finding the emergent path between too much chaos and too much order through creativity. The document argues that when holistic and evolving, testing will not
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...TEST Huddle
EuroSTAR Software Testing Conference 2012 presentation on Value Inspired Testing: Renovating Risk-Based Testing and Innovating with Emergence by Neil Thompson.
See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Presentation given by Pragya Kulshreshtha of Sacred Heart Convent School in the Stage 3 of Mathura Genius Award 2009 (Senior Level) organized by Paarth Educational Foundation (www.paarth.in)
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...TEST Huddle
EuroSTAR Software Testing Conference 2012 presentation on Value Inspired Testing: Renovating Risk-Based Testing and Innovating with Emergence by Neil Thompson.
See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Presentation given by Pragya Kulshreshtha of Sacred Heart Convent School in the Stage 3 of Mathura Genius Award 2009 (Senior Level) organized by Paarth Educational Foundation (www.paarth.in)
A talk I gave on OpenSourceChina conference in Dec 2015. The talk is about how netflix builds its data pipeline platform to handle hundreds of billions of events a day. How everybody should leverage the same streaming architecture to build their apps.
Presentation given by Vasundhara Agarwal of St. Dominics School in the Stage 3 of Mathura Genius Award 2009 (Senior Level) organized by Paarth Educational Foundation (www.paarth.in)
uTest and Crowdsortium Webinar: Scope & BriefsCrowdsortium
Have you ever pondered on how you might be able to better engage your crowd on projects or jobs? You might call it a “campaign description,” “brief,” or project “scope,” but whatever your name is, this presentation is for you. Thought leader, Matt Johnston, CMO of uTest, discuses the ways in which we reach out to our crowd.
A few questions explored:
- What formats do you use and find most effective?
- What methods are used for distribution?
- How do you guide remote workers, and how much direction is needed?
- How might we engage clients to understand the value of campaign descriptions?
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we'll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools.
A talk I gave on OpenSourceChina conference in Dec 2015. The talk is about how netflix builds its data pipeline platform to handle hundreds of billions of events a day. How everybody should leverage the same streaming architecture to build their apps.
Presentation given by Vasundhara Agarwal of St. Dominics School in the Stage 3 of Mathura Genius Award 2009 (Senior Level) organized by Paarth Educational Foundation (www.paarth.in)
uTest and Crowdsortium Webinar: Scope & BriefsCrowdsortium
Have you ever pondered on how you might be able to better engage your crowd on projects or jobs? You might call it a “campaign description,” “brief,” or project “scope,” but whatever your name is, this presentation is for you. Thought leader, Matt Johnston, CMO of uTest, discuses the ways in which we reach out to our crowd.
A few questions explored:
- What formats do you use and find most effective?
- What methods are used for distribution?
- How do you guide remote workers, and how much direction is needed?
- How might we engage clients to understand the value of campaign descriptions?
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we'll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools.
Quality Coding: What’s New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Quality Coding: What's New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Testing Masterclass for Electromind (Steve Allott) Mar 2003, London. Slideset was for discussions, not a linear presentation, then was part-extended (work-in-progress) after session.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
1. Value-Inspired Testing:
Renovating Risk-Based Testing, and
Innovating with Emergence
Neil Thompson,
Thompson information Systems Consulting Ltd
@esconfs
www.eurostarconferences.com
#esconfs
3. Deming: survival is “not compulsory”
• Tim Rosenblatt (Cloudspace
blog 22 Jun 2011) “Testing Is Dead
– A Continuous Integration Story
For Business People”
• James Whittaker (STARWest
05 Oct 2011) “All That Testing Is
Getting In The Way Of Quality”
• Alberto Savoia (Google Test
Automation Conference 26 Oct
2011) “Test Is Dead”
• (There *may* be others?)
Are reports of testing’s death “greatly exaggerated”? 3
4. But those definitions of testing seem too
narrow – my Agenda instead...
• To renovate the use of Risk in testing:
– collate current variants, eg “Risk-Based, Risk-Driven”
– use context-driven mix of principles
– grade testing from high to low (not truncate)
– balance risk against benefits, giving net Value
– use risk throughout testing “process”
– integrate risk into SDLC using Value Flow ScoreCards
• To innovate in testing:
– consider evolution in Nature – also a value flow?
– appreciate concept of Memes; evolving “memeplexes”
in testing
– emergent path between “too much chaos” & “too much
order”
– creativity: where good ideas come from (Johnson) 4
5. So, when holistic & evolving,
testing will not die?
(based on http://www.needham.eu/wp-content/uploads/2011/01/ascent-of-man1.jpg) 5
6. 1972-3
Start renovation of “Risk” by
collating current variants
2002 !
1984-1988 Risk as prioritisation of features etc
1976 1979
RISK-BASED TEST MANAGEMENT
RISK-BASED TEST DESIGN
1970s - 1984
1990
Risks as entities to test,
driving techniques
IMPLICIT “TESTING IS
RISK RISK- HOW TO RISK,
PRINCIPLES BASED” DO IT SCHMISK! 6
7. Use a context-driven mix of
available principles
RISK-BASED TEST MANAGEMENT Project Risk workshops:
environment • why, whether, who, where?
• when, what risks, how handle?
Business risks
Prioritisation
Risk factors Quality Product What to
to choose, eg: criteria elements prioritise &
Perceived focus on:
• usage
• newness
quality • test items?
• complexity Quality Product • features?
criteria elements • data items?
• test conditions?
Test
Technical risks techniques
RISK-BASED TEST DESIGN Project
environment
After: Heuristic Test Strategy Model v4.8, James Bach 7
8. Prioritisation: better than truncating
“low-risk” tests, *grade* coverage
Test Coverage
&
Effort Even distribution
X X
Random / spurious priorities Risk-truncated
• Does this
Riskiness
• Even less
X
• Better, but
make sense? sense! dangerous to
• No! omit some areas
completely?
Risk-graded
• This is the most
After: Chris Comey,
Testing Solutions Group
responsible way 8
9. Consider not only risks – balance
against benefits to give net value
Business... Benefit Benefit Benefit
Priorities
Objective
Objective
Objective
Objective
Objective
Objective
Objective
Objective
Objective
Objective
Objective
Objective
Project...
+ FEATURES etc ... .. .... . ..... ... .. ... .
Open
Product Risks
Closed
Open Tests
Closed
graded
Closed
by...
Open
Open
Closed
.............Value
Project objectives, hence business benefits,
After: Paul Gerrard & Neil Thompson,
book Risk-Based E-Business Testing available for release now 9
10. Apply risk principles throughout
software lifecycle
DEV MODEL TEST MODEL validation
(expected) (ver’d / val’d) DEVELOPMENT TEST testing
MODEL MODEL
simplification Acceptance
AT
REAL REAL Requirements Test Analysis
Execution
& Design
WORLD WORLD
(desired) refinement verification testing
System
SOFTWARE with risk of Functional Test Analysis
ST
Specification Execution
(observed) distortion & Design
after SOFTWARE TESTING:
A CRAFTSMAN’S APPROACH Integration
Technical IT
Paul Jorgensen Test Analysis
Execution
Design & Design
So:
• remember overlapping models Module
Component
Test Analysis
CT
Execution
• we need both Spec & Design
verification & validation programming SOFTWARE
• this is not “the” V-model! with risk of bugs 10
11. Bear in mind causes and effects of risks
DEVELOPMENT TEST
MODEL MODEL
simplification On TEST On REAL
REAL Requirements “process” WORLD
WORLD after
go-live
refinement Functional
Validation
Static
with risk of Specification
Verification
distortion Knock-on
Effects
Technical
Mistake: Design
Fault:
a human action
that produces an
an incorrect step, Anomaly: Failure:
Defect: Module process or data an unexpected an incorrect result
incorrect result incorrect definition in a
Spec result
(eg in spec- information in computer program
writing,
during testing Error:
specifications (ie executable amount by which
program- software)
coding) result is incorrect
programming
with risk of bugs SOFTWARE
Probability of making mistakes, of defects causing faults, faults causing failures, etc
Consequence of risk if it happens...............................................................................
11
12. Risk principles apply throughout testing
“process”
DEVELOPMENT TEST
Write / MODEL MODEL
model
May be all or partially exploratory.................
better
requirements Static Test Test Test Bug
other oracles
validation
Static analysis design exec’n mgmt
Prevention Specification
verification
Fix,
Use Detect Detect further bugs; test fixes,
“Peopleware” omissions, distorti Adjust test coverage regression-
principles ons, test
rogue additions...
Prioritise by both urgency............. DEV & TEST “processes”
On
& importance................................On REAL WORLD after go-live
Knock-on
Effects
Mistake Defect Failure
Fault Anomaly
Error 12
13. A framework for managing value through
the lifecycle: “Value Flow ScoreCard”
WHO...
Financial
Supplier Process Product Customer Financial Infra- Improve-
structure ment
Supplier Improv’t Customer
Infrast
WHY
Process Product WHAT, WHEN, WHERE
HOW
• In action, the ScoreCard is a 7x4 table:
• “The seven – uses include setting / balancing test
watchwords of policy, strategy, coverage, troubleshooting &
improvement
highly effective – can start with repositionable paper notes, or use
software people!” spreadsheet
– NB the measures & targets need not be
quantitative, may be qualitative eg rubrics 13
14. Risk can be integrated into the
scorecard
SEVEN VIEWPOINTS of what stakeholders want
Supplier Process Product Customer Financial Improvement
Infrastructure
Objectives WHY we
do things
Threats to HOW they
Risk Risk Risk Risk Risk Risk may fail
success
Measures WHAT
(will
constitute
success,
Targets WHEN &
WHERE)
HOW to
Initiatives do things
well
• Now it’s a 7x5 table 14
15. Types of risk
Eg:
• supplier may Project
deliver late
• key staff may leave risk
may
may
cause
cause
Eg:
• configuration management Process
may install wrong version of
product
risk
may
cause may
Eg: cause
• specifications may Product
contain defects
• software may contain risk
faults
15
16. So: we’ve renovated “risk-based testing”
into a whole-lifecycle structure
SEVEN VIEWPOINTS of what stakeholders want
Supplier Process Product Customer Financial Improvement
Infrastructure
Objectives WHY we
do things
Threats to Project Process Product Project Project (Process
success risk risk risk risk risk risks)
Measures WHAT
(will
constitute
success,
Targets WHEN &
WHERE)
HOW to
Initiatives do things
well
16
17. Now to move on to innovation
• The double feedback loop of the ScoreCard:
– not only is our – but also: how we are
scorecard, and its planning to improve
cascading, convergi for next &
ng on desired future
targets for current projects
project...
Improvement
Supplier Process Product Customer Financial
Infrastructure
Objectives
Threats to Process
success risks
Measures
Targets
Initiatives 17
18. How does Nature innovate?
Lamarck:
Acquired characteristics,
Usage,
Inheritance
Darwin:
Mutation,
Fitness,
Reproduction
(various
authors)
Emergence...
Images from wikipedia 18
19. A scientific view of emergence
Physics (gravity end)
Physics
(quantum end)
(Ouroboros: Greek
Οὐροβόρος or
οὐρηβόρος,
Chemistry: from οὐροβόρος ὄφις
Inorganic "tail-devouring snake”)
Chemistry:
Organic
Biology
Social
sciences
Sources: Daniel Dennett “Darwin’s Dangerous Idea”
“cosmic Ouroboros” (Sheldon Glashow, Primack & Abrams, Rees etc)
19
Image from http://www.aaas.org/spp/dser/03_Areas/cosmos/perspectives/Essay_Primack_SNAKE.GIF
20. Is like value flow? (and it looks better this way up!)
• Each level of progress generates
6: Intelligence into matter/energy patterns?
5: Bio methods integrated into technology? possibilities, which are tested
“SINGULARITY” • Then, each level is a platform
which, when established, is easily
built upon
4: Technology by “cranes” (without having to worry
about the details below)
• After the science levels...
• humans made tools, talked and
3: Brains
co-operated
2: Biology • printing gave us another level
• now, software is following
1: Chemistry exponential growth
& Physics
• So, software testing should surf the
wave of evolution (not flounder in
+0: Maths?! the shallows behindSingularity is Near,
The it)
20
2005
21. The Darwinian view of evolution – but
does this explain all emergence?
Image from www.qwickstep.com 21
23. But evolution is not smooth?
Sophistication Sophistication
(equilibrium)
Spread into new niche,
eg Mammals
Mass extinction,
(equilibrium) eg Dinosaurs
“Explosion” in species,
eg Cambrian
(equilibrium)
“Gradual” Diversity Punctuated Diversity
Darwinsim equilibria
Number of
Sophistication
species
Diversity
“Punctuated equilibra” idea originated by Niles Eldredge & Stephen Jay Gould
Images from www.wikipedia.org 23
24. So... evolution of sciences overall?
• Arguably other sciences have
not evolved smoothly either
• Sudden advances, akin to Sophistication
punctuated equilibria in
biological evolution
Social sciences
Biology
Organic Diversity
Inorganic Per Bak, “How Nature works”
1996
Chemistry
(image Tracey Saxby,
Integration and Application Network,
Physics University of Maryland
Center for Environmental Science
ian.umces.edu/imagelibrary/) 24
25. OK, what’s all this got to do with
software testing?
• Social sciences evolution
Tipping Points
(Malcolm Gladwell)
Computers
Sophistication
• We have an
Books important
and difficult
job to do
Language
here!
Tools
Diversity 25
Social sciences
26. Testing needs to evolve / emerge /
innovate to keep up with complexity
Artificial
Intelligence?!
Sophistication
4GL
Internet, • For
Object Mobile
devices example,
3GL Orientation
are we
2GL ready
to test
1GL
Diversity AI?? 26
Computers
27. How has testing evolved so far?
PERIOD EXEMPLAR OBJECTIVES SCOPE “SCHOOL”?
DEBUGGING Weinberg Test + Debug Programs
“no schools,
Pre- (Psychology) (1961 & 71) but...”
1957 DEMONSTRATION Hetzel Show meets Standard
Programs
(Method) (1972) requirements (Control)
1976 DESTRUCTION Myers Find bugs Programs,
(Art) (1976 & 79) System, ?
Accept’ce
1983 EVALUATION ? Measure
quality Analytic
(Engineering?)
1984 PREVENTION Beizer Find bugs, + Integr-
Quality
(Craft?) (1984) show meets ation
requirements,
+prevent bugs Factory
2000 AUTOMATION? Agile
? (Test-Driven)
(Technology?)
HUMANISATION? Kaner et al Find bugs, in service Context
of improving quality, Driven
(Social Science?) (1988 & 99) for customer needs
2011 UNIFICATION?? Experiment & Neo-
Science? Evolve? Holistic?
Overall periods developed after Gelperin & Hetzel, “The Growth of Software Testing”,
27
1988 CACM 31 (6) as quoted on Wikipedia
28. Another way of thinking about evolution:
genes...
Replication & Selection
Sophist-
ication
Mutation
Diversity
Image from www.qwickstep.com Image from schools.wikipedia.org 28
29. ...and for humans, “memes”, as an
extension of the genes concept
(Lamarckian??) Replication & Selection
Cranes
“Other
imitable
phenomena”
Writing
Platforms
Speech
Sophistication Rituals
Gestures
Mental, social &
cultural evolution Symbols Ideas Beliefs Practices
Image from .www.salon.com Mutation
Taxonomy from www.wikipedia.org
Biological evolution
Theme developed from Daniel Dennett “Darwin’s Dangerous Idea” 29
Diversity
30. Considering memes in testing: here is
an example “memeplex”
Effectiveness Always-consider
Efficiency
Risk management Quality management
Decide process targets Assess where errors originally made
& improve over time
Insurance Assurance Be pragmatic over quality targets
Plan early, then Define & use metrics
Give confidence (AT) rehearse-run, Use handover & acceptance criteria
Define & detect errors (UT,IT,ST) acceptance tests
V-model: what testing against W-model: quality management Use independent system & acceptance testers
Risks: list & evaluate Tailor risks & priorities etc to factors Use appropriate skills mix
Refine test specifications progressively: Define & agree roles & responsibilities
Prioritise tests based on risks
Plan based on priorities & constraints
Design flexible tests to fit Use appropriate techniques & patterns
Define & measure
Allow appropriate script format(s)
test coverage
Use synthetic + lifelike data Use appropriate tools
Allow & assess for coverage changes Document execution & management procedures Optimise efficiency
Distinguish problems from change requests
Measure progress & problem significance Prioritise urgency & importance
Quantify residual risks & confidence Distinguish retesting from regression testing
Source: Neil Thompson STAREast 2003
(not “best practices” but reference points for variation?) 30
31. Another example memeplex for testing
• (Grouped here by chapter for illustration, and coloured by theme)
• 293 individual “lessons” selectable by testers according to context
Management
Managing the testing group
Your career in software testing
Managing the testing project
Thinking
techniques
Testing
a tester
Thinking like
The role of the tester
strategy
testing
Planning the
testing
Automating
advocacy
Bug
Interacting with programmers
Documenting testing
Source: Neil Thompson BCS SIGiST 2002 review of
Lessons Learned in Software Testing (Kaner, Bach & Pettichord) 31
32. So, do we have punctuated equilibria in
the evolution of testing?
UNIFICATION??
• Where were the Science?
Mass-market software
Platforms? HUMANISATION? eg Context-Driven school
• What were the Social Science? Open-source tools
CRANES? AUTOMATION? eg test-driven development
• Tipping points? Technology?
Belief in cost-of-failure curves
PREVENTION eg reviews, root cause analysis
Craft? Publication of ANSI/IEEE standards
EVALUATION eg metrics initiatives
Sophistication Engineering?
Establishment of textbooks
DESTRUCTION eg test techniques
Art
Acknowledg’t of testing as distinct discipline
DEMONSTRATION eg V-model
Method Sources:
Software analysis
Gelperin & Hetzel 1988
DEBUGGING etc??
Psychology
• But... is there something wrong
Diversity
Software testing with this picture?... 32
33. One of the existing views of
innovations in software testing
Testing & Quality • Concepts:
– hierarchy
– products / processes
Testing (20th C) • Factors:
– invention / application
– individuals / organisations
– bottom-up / top-down
– synthesis of precursors
– adjacent possibilities
– role of testing!
• Aids:
– population size
– diversity / interdiscipline
– free time / free to fail
– psychology & serendipity
– recording media
After: Lines of innovation in software testing,
Testing innovations
Stuart Reid 2010/2011,
in specific subjects
testing-solutions.com 33
34. Arguably, emergence is more than
just Lamarckian / Darwinian
• Emergences at coarser scales not explained by Time
“reductionism” to finer scales
• For best innovation & progress, need neither
too much order nor too much chaos
• Examples: galaxy development, phase transitions,
Gaia, autocatalysis, aminoacids→proteins,
political swings,
AI & IA?
Social sciences
Sophistication Biology
• Might also
Chemistry apply to
testing??
Physics
Diversity
Extrapolation from various sources, esp. Stuart Kauffmann, “The Origins of Order”, “Investigations” 34
35. History of testing is intertwined in “ecosystems”
with technology, software lifecycles, etc
Sophistication
Social science
Technology
Testing & mature Agile?
Quality Craft
immature Agile
Engineering
CASE
tools
Art
Method Development
Structured
Psychology methodologies
Diversity
35
36. And within testing, different contexts
have so far evolved in separate streams?
Sophistication Testing &
X
Quality: Technology
TRADITIONAL
“SCHOOLS” Social science
• Limited
dialogue, mutual
mistrust, “languag
Engineering
X Craft
e” differences
Art
X CONTEXT-DRIVEN
Method • Recent changes
X
regarding “school”
& “approach”
Psychology
Diversity
36
37. An “emergent” view of innovation
• Eight related ideas from
history of human innovation
Web
7. Platforms 6. Exaptation
1. Adjacent 5. Error
possible 4. Serendipity
2. Liquid networks 3. Slow hunch
City
“0” Reef
Johnson’s ideas overlaid here on Neil Thompson’s graphic 37
38. Emergent view: (a) innovation framework
• Once a new level
is established,
Web can build on it,
7. Platforms almost without
1. Adjacent thinking
possible
2. Liquid networks
• Ideas flowing
City without friction
• Things happen
“0” Reef
wherever they
can happen “Patterns of
innovation
• Coral reefs surprisingly diverse are fractal”
habitat, because crowded, wave-
washed boundary zone
• Cities concentrate minority interests
where they can communicate
• Tech innovations used to take 10
years; on www 1 is enough 38
39. Emergent view: (b) innovation “techniques”
6. Exaptation
• Modifications can be
hi-jacked for
unexpected things
(and beneficially)
5. Error
• Noise can make us
focus more
• OK to fail, but try to
fail fast
Web 4. Serendipity
7. Platforms • You may find
1. Adjacent something different,
possible 2. Liquid but it’s important to
networks be seeking something
tattoos99.com
City 3. Slow hunch
• Many innovations are
not eureka moments,
Reef they take time to
“0” evolve & establish 39
40. A brief history of human innovation
Source: Steven Johnson,
“Where good ideas come from:
the natural history of innovation” • Rise of market
communities, eg:
1800-current – radio
(Marconi, Tesla, Braun
, Hertz etc)
• Rise of amateur
communities, eg:
1600-1800
– Milky Way (Al-
Biruni, Galileo, Hersch
el & his sister)
Market • Most discoveries
1400-1600 “amateur individuals”, eg:
Amateur
– supernovae (Brahe)
Individual(s) Communities 40
41. So, what could software testing learn from
the history of innovation?
HUMAN HISTORY SOFTWARE TESTING
Reef, City, Web • Even if introvert, use LinkedIn, Twitter etc
Adjacent possible • Try modifying / combining / hybridising
techniques. They’re not set in stone (eg 2-D
classification trees)
Slow • Keep a notebook. You never know what may
hunch, Exaptatio come in handy eventually (see also Jerry
n Weinberg’s Fieldstone method)
Serendipity • If a trail goes cold, turn your nostrils in some other
direction
Platforms • Seek new uses of previous achievements, eg test
automation in new ways (high-volume random)
communities • Even competitors in this market seem to
(market & collaborate and mutually-respect. Keep it up!
amateur) • Attend conferences etc 41
42. An additional thought
Renovated risk,
• Testing contexts & Science,
Sophistication
will of course Traditional, as UNIFICATION?
risk-averse
continue to sectors
differ, but...
• More mutual
Market-chasing,
dialogue may product-oriented,
increase risk-tolerant /
risk-embracing
innovation, sectors
both sides
• ...if we can all share
understanding across
varied contexts
Diversity
42
43. A brief history of testing innovation?
• Communities
2012 onwards? interacting
more?
Quality Analytic
Agile
Factory (Test-Driven)
2000-2012?
• Communities in Context
relative isolation? Driven
Market
1950s-1999?
Amateur
• Guru
Individual(s) Communities
individuals? 43
44. Key references & acknowledgements
(NB this is not a full bibliography)
• Use of Risk in testing (yes, other sources are available!):
– Kaner, Bach & Pettichord: Lessons Learned in Software Testing
– Craig & Jaskiel: Systematic Software Testing
– Gerrard & Thompson: Risk-Based E-Business Testing
• Principles contributing to Value Flow ScoreCard:
– Kaplan & Norton: The Balanced Scorecard – Translating Strategy into Action
– Isabel Evans, Mike Smith, Software Testing Retreat
• History & innovations in testing:
– Gelperin & Hetzel: The Growth of Software Testing
– (Meerts: testingreferences.com incl. timeline – see Paper)
– Stuart Reid: Lines of Innovation in Software Testing
• Emergence:
– Dennett: Darwin’s Dangerous Idea
– Eldredge & Gould: Punctuated Equilibria... (in Models in Palaeobiology)
– Kauffman: The Origins of Order, Investigations etc
– Johnson: Where Good Ideas Come From
– (+Kurzweil: The Singularity is Near?!)
44
45. Takeaway ideas
• All testing is risk-based/value-inspired:
whether or not you recognise it yet (so,
make a virtue of it)
• Embrace diversity; discuss!
don’t dismiss, disrespect or just “agree to
differ”
• Mix with lots of non-testers
• Seek out analogies & metaphors
• Depending on your personality:
– Read lots of books (eg “things to read
together” = adjacent possible)
– Do lots of thinking – deliberate & unintended
– Participate in blogs, discussion groups
• Remember: change is accelerating, and
innovation is fractal!
45