SlideShare a Scribd company logo
AdvancingTesting Using Axioms
@paul_gerrard
Paul Gerrard
paul@gerrardconsulting.com
gerrardconsulting.com
Helping clients transform their testing through
INNOVATION, COACHING and LEADERSHIP
Our CLIENTS
– Want to be agile rather than follow Agile dogma
– Have a pragmatic approach and are focused on delivery
– Want a solution that fits, not a badly fitting suit.
Agenda
• It all started with a thought experiment
• There are no agreed principles in testing
• What does an Axiom look like?
• The sixteenTest Axioms
• Test process improvement is a waste of time
• ImprovingTesting
• Conducting aTest Assessment (if I have time)
• Close
It all started with a
‘thought experiment’
Are there a set of
axioms that provide a
framework for all test
approaches?
What is an Axiom?
An
uncontested
principle
2 + 2 = ???
Something so
self-evidently true it
requires no proof
Example Axiom:
“The shortest distance
between two points is a
straight line”
We believe Axioms are
INFALLIBLE
(but we are prepared to
be proven wrong)
We KNOW that heuristics are
FALLIBLE
(cf the Context-Driven School)
“Testing as the
conscience of the
project”
Testers tend to take
principled stances
We all have our
favourite ‘testing sayings’
but…
There is no agreed set of laws so our
profession is based on weak
foundations.
We need to start with a definition
of ‘test’
(American Heritage Dictionary)
Test: (noun)
• A procedure for critical evaluation;
• A means of determining the presence, quality,
or truth of something;
• A trial.
OK – that’s the intro…
Let’s play:
“Hunt the Axiom”
Diverse principles promoted
by diverse set of ‘experts’
Amazon offers 3557 choices
Differing backgrounds and experience of ‘experts’
Each present
their own
test
principles
When some of them were
written
Advancing Testing Using Axioms
Early focus on BUGS
Testing is an
intellectually
difficult activity
Complete
testing is
impossible
Independence
of mind has
value
Testing builds confidence
…and so on…
Test thinking has evolved
from simple beginnings
Testing as a lifecycle activity
Model-based testing
Test-obsessed
Testing as exploration
Digital Assurance…
Agile testing
Test-first, test-driven
Risk-based testing
Testing as learning
What could the
Test Axioms look like?
From any perspective,
they are self-evidently
true
They apply to any test
approach
They are context
insensitive
They are not practices
Practices are always
context-sensitive
A non-Axiomatic
testing approach
is ‘unsound'
Advancing Testing Using Axioms
Project from
HELL
Different approaches reflect a
different emphasis on the same
axioms
Good test approaches
align with the Axioms
or…
The Axioms areWRONG
Test Axioms
• Formulated as a context-neutral set of rules
for testing systems
• They also represent some critical thinking
processes required to test any system
• There are clear opportunities to advance the
practice of testing using them
• Testers Pocketbook: testers-pocketbook.com
• Test AxiomsWebsite testaxioms.com
The Proposed Axioms
Axiom Name
Each Axiom has a name and a one-line
summary that states the principle.
Stakeholder Axiom
Testing needs
stakeholders
Test Basis Axiom
Testers need
sources of
knowledge to
select things to
test
Test Oracle Axiom
Testers need
sources of
knowledge to
evaluate actual
outcomes or
behaviours
Fallibility Axiom
Our sources of
knowledge are
fallible and
incomplete
Scope Management Axiom
If you don’t
manage scope,
you may never
meet
stakeholder
expectations
Design Axiom
Test design is
based on models
Coverage Axiom
Testing requires a coverage model
or models
Delivery Axiom
The usefulness of
the intelligence
produced by test
determines the
value of testing
Environment Axiom
Test execution
requires a known,
controlled
environment
Event Axiom
Testing never
goes as
planned;
evidence
arrives in
discrete quanta
Prioritisation Axiom
Testing needs a
mechanism for
ordering tests by
value
Execution Sequencing Axiom
Run our most
valuable tests
first – we may
not have time
to run them
later
Repeat-Test Axiom
Some repeated tests are inevitable
Good-Enough Axiom
The scope of
testing and
acceptance are
always
compromises
Never-Finished Axiom
Testing never
finishes; it stops
Value Axiom
The value of
testing is
measured by
the confidence
of stakeholder
decision making
Design
Coverage
Value
Scope
Prioritisation
Fallibility
Event
Oracle
Never-Finished
Good-Enough
Environment
Basis
Repeat-Test
Delivery
The 16 Axioms
Sequencing
Stakeholder
How to group the Axioms?
• Would it be helpful to group the Axioms in
some way?
– To give them a structure
– To relate them to the ‘real world’
• How do the Axioms relate to the test
process?
Design
Coverage
Value
Scope
Prioritisation
Fallibility
Event
Oracle
Never-Finished
Good-Enough
Environment
Basis
Repeat-Test
Delivery
Grouping the
Axioms
Sequencing
Stakeholder
The three axiom groups
Stakeholder
Value
Scope
Fallibility
Good-Enough
Delivery
Repeat-Test
Sequence
Environment
Event
Never-Finished
Design
Basis
Coverage
Prioritisation
Oracle
The three groups - summarised
• Stakeholder
– These are our customers – what do they want from
testing?
– What intelligence?When? How? How often?
• Design
– What do we plan to deliver?
– How do we plan to deliver it?
• Delivery
– How do we manage the process of delivery?
– How do we communicate intelligence?
How can we use Test Axioms?
• Test Axioms are not beginners guides
• They can help you to think critically about testing
• They expose flaws in other people’s thinking and their
arguments about testing
• They generate some useful by-products
• They help you to separate context from values
• Interesting research areas!
• First Equation of Testing,Testing Uncertainty Principle,
QuantumTheory, Relativity, Exclusion Principle...
• You can tell I like physics.
Test Process
Improvement is a Waste
of Time!
How to improve…
• I want to improve my (insert any activity here)
• _______ people improvement
• _______ organisation improvement
• _______ process improvement 
Changing people (like me) and organisation
(like my company) is so hard – let’s not even
think about it.
• There are no “practice” Olympics to determine the
best
• There is no consensus about which practices are
best, unless consensus means “people I respect also
say they like it”
• There are practices that are more likely to be
considered good and useful than others, within a
certain community and assuming a certain context
• Good practice is not a matter of popularity. It’s a
matter of skill and context.
The delusion of ‘best practice’
Derived from “No Best Practices”, James Bach, www.satisfice.com
The delusion of process models
(e.g. Capability Maturity Model)
• Google search
– “CMM” – 22,900,000
– “CMM Training” – 15,200
– “CMM improves quality” – 66
• So – lots of consultants making money out of
training (and assessment)?
• Does CMM improve quality?
Coordinate measuring
machine
This talk
Another of my talks
Another of my talks
Reducing defects by 50%
improves quality 2x???
The delusion of process models
(e.g. CMM)
• One of my clients …
– CMM level 3 and proud of it (chaotic, hero
culture)
– Hired us to assess their overall s/w process and
make recommendations (quality, time to deliver is
slipping)
– 40+ recommendations, only 7 adopted – they
couldn’t change
– How on earth did they get through the CMM 3
audit?
“I believe that a scientist looking at nonscientific
problems is just as dumb as the next guy”
“It doesn't matter how beautiful your theory is, it
doesn't matter how smart you are. If it doesn't agree
with experiment, it's wrong”
Richard P. Feynman
Physics quotes…
“I believe that a process consultant looking at non-
process problems is just as dumb as the next guy”
“It doesn't matter how beautiful your process model is,
it doesn't matter how smart you are. If it doesn't agree
with reality, it's wrong”
Me!
Process quotes
Using process change to fix cultural or
organisational problems is not going to work
Improving test in isolation is not going to work either
Improving Testing
First Equation
of Testing
Axioms
+ Context
+ Values
+ Thinking
=Approach
Why you are where you are
Context
+ Values
+ Thinking
=Approach
<- your values
<- your context
<- your thinking
<- your approach
Making change happen
<- recognise
<- hard to change
<- could change?
<- just do some
<- your approach
Axioms
+ Context
+ Values
+ Thinking
=Approach
Using the axioms and questions
• Axioms represent the critical things to think
about
• Associated questions act as checklists to:
– Assess your current approach
– Identify gaps, inconsistencies in current approach
– QA your new approach in the future
• Axioms represent the WHAT
• Your approach specifies HOW
• Use the same questions for STRATEGY
Why is the equation useful?
• Separation of Axioms, context, values and
thinking
• Tools, methodologies, certification, maturity
models promote approaches without
reference to your context or values
• No thinking is required!
• Without a unifying test theory you have no
objective way of making lasting change.
One context, multiple approaches
• Given context, practitioners can promote
different approaches based on their values
• Values are preferences or beliefs
– Pre-planned v exploratory
– Predefined v custom process
– Requirements-driven v goal-based
– Standard documentation v face-to-face comms.
• Some contexts preclude certain practices
• “No best practices”
Axioms allow (ensure) different
approaches and expose positions
• Separating axioms, context and values clarifies
positions, for example:
– ‘Structured’ test advocates have little (useful) to
say about Agile contexts
– Exploratory test advocates have little (useful) to
say about contract/requirements-based
acceptance
• The disputes between these positions is more
about values than practices in context.
Conducting aTest
Assessment
Conducting a Test Assessment
• We might research test documentation and
records
• But most information will be gathered through
interviews or meetings of key staff
• Here are some guidelines
• Each Axiom has some suggestions for good
questions.
Planning information gathering
• Need to engage people at all levels of the
organisation
• Start with the most senior and work
downwards
• Senior managers: more focused – 30-45m
• Practitioners: allow 45-60 minutes
• Schedule information gathering to complete in
less than two weeks.
Planning interviews
• Three interviews per day are comfortable
– More than three per day can make it hard to keep
up with note-taking and assimilation.
• If helpful, write a brief note that introduces
you, your objective and agenda
• Send to all prospective interviewees so they
can prepare
• Prepare a list of the questions you would like
answers for – use as a checklist.
Conducting sessions
• What problems (relevant to the scope of the
assessment) do people have?
• What might be potential solutions to the
problem?
• Do they have any questions to ask us?
• Advise them of next steps and how you intend
to feed back our assessment, and timetable.
What questions should we ask?
• Axiom questions make good interview questions
– Most are open questions that require more than a
yes/no
– Some questions are more appropriate for managers
than practitioners – and vice versa
• Interviewees may be nervous
– They may feel that they are under investigation and
their ability is in question
– Assure them that there is no hidden agenda
• Always treat information gathered in interviews
with sensitivity and respect the privacy of the
individuals concerned.
Testing needs stakeholders (p64)
Summary:
Identify and engage the people
or organisations that will use
and benefit from the test
evidence we are to provide
Consequence if ignored or
violated:
There will be no mandate or
any authority for testing.
Reports of passes, fails or
enquiries have no audience.
Questions:
– Who are they?
– Whose interests do they
represent?
– What evidence do they want?
– What do they need it for?
– When do they want it?
– In what format?
– How often?
Test design is based on models (p68)
Summary:
Choose test models to derive
tests that are meaningful to
stakeholders. Recognise the
models’ limitations and the
assumptions that the models
make
Consequence if ignored or
violated:
Tests design will be
meaningless and not credible
to stakeholders.
Questions
– Are design models available to use as
test models? Are they mandatory?
– What test models could be used to
derive tests from theTest Basis?
– Which test models will be used?
– Are test models to be documented or
are they purely mental models?
– What are the benefits of using these
models?
– What simplifying assumptions do these
models make?
– How will these models contribute to
the delivery of evidence useful to the
acceptance decision makers?
– How will these models combine to
provide sufficient evidence without
excessive duplication?
– How will the number of tests derived
from models be bounded?
Close
• The Axioms exist to help you understand what’s
going on
• Process improvement models are not going to
help you improve
• If you want to improve:
– UnderstandWHY you behave the way you do
– Given a current culture, the environment, the context
is what drives most behaviour
– It’s easier to change the context than culture
– Use your own thinking, not someone else’s.
AdvancingTesting Using Axioms
@paul_gerrard
Paul Gerrard
paul@gerrardconsulting.com
gerrardconsulting.com
Ad

More Related Content

What's hot (20)

Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
TEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
TEST Huddle
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
Paul Gerrard
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
TEST Huddle
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
Paul Gerrard
 
Using Stories to Test Requirements and Systems
Using Stories to Test Requirements and SystemsUsing Stories to Test Requirements and Systems
Using Stories to Test Requirements and Systems
Paul Gerrard
 
Rethinking the Role of Testers
Rethinking the Role of TestersRethinking the Role of Testers
Rethinking the Role of Testers
Paul Gerrard
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
SQALab
 
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
TEST Huddle
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
QA or the Highway
 
New model
New modelNew model
New model
TEST Huddle
 
Ruud Teunissen - Test Process Improvement on a Shoestring
Ruud Teunissen -  Test Process Improvement on a Shoestring Ruud Teunissen -  Test Process Improvement on a Shoestring
Ruud Teunissen - Test Process Improvement on a Shoestring
TEST Huddle
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
TechWell
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
TEST Huddle
 
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
[HCMC STC Jan 2015] Workshop Of Context-Driven Testing In Agile
Ho Chi Minh City Software Testing Club
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
Ho Chi Minh City Software Testing Club
 
'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton
TEST Huddle
 
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
TEST Huddle
 
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
Paul Gerrard
 
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
Tafline Murnane - The Carrot or The Whip-What Motivates Testers? - EuroSTAR 2010
TEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
TEST Huddle
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
Paul Gerrard
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
TEST Huddle
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
TEST Huddle
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
Paul Gerrard
 
Using Stories to Test Requirements and Systems
Using Stories to Test Requirements and SystemsUsing Stories to Test Requirements and Systems
Using Stories to Test Requirements and Systems
Paul Gerrard
 
Rethinking the Role of Testers
Rethinking the Role of TestersRethinking the Role of Testers
Rethinking the Role of Testers
Paul Gerrard
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
SQALab
 
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
Dr. Tafline Murnane & Dr. Stuart Reid - Practical Approaches to Motivating Te...
TEST Huddle
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
QA or the Highway
 
Ruud Teunissen - Test Process Improvement on a Shoestring
Ruud Teunissen -  Test Process Improvement on a Shoestring Ruud Teunissen -  Test Process Improvement on a Shoestring
Ruud Teunissen - Test Process Improvement on a Shoestring
TEST Huddle
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
TechWell
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
TEST Huddle
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
Ho Chi Minh City Software Testing Club
 
'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton'The Real Agile Testing Quadrants' with Michael Bolton
'The Real Agile Testing Quadrants' with Michael Bolton
TEST Huddle
 
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
Stefaan Luckermans - Number for Passion, Passion for Numbers - EuroSTAR 2010
TEST Huddle
 
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
The Pursuit of Quality - Chasing Tornadoes or Just Hot Air?
Paul Gerrard
 

Viewers also liked (20)

How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!
SQALab
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продукта
SQALab
 
Buzzword driven development
Buzzword driven developmentBuzzword driven development
Buzzword driven development
SQALab
 
Examples how to move towards Zero Defects
Examples how to move towards Zero DefectsExamples how to move towards Zero Defects
Examples how to move towards Zero Defects
SQALab
 
Провокации автоматического тестирования
Провокации автоматического тестированияПровокации автоматического тестирования
Провокации автоматического тестирования
SQALab
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
SQALab
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common Sense
SQALab
 
Обратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщикаОбратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщика
SQALab
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
SQALab
 
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысячУправление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
SQALab
 
Git хуки на страже качества кода
Git хуки на страже качества кодаGit хуки на страже качества кода
Git хуки на страже качества кода
SQALab
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительности
SQALab
 
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаПользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
SQALab
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
SQALab
 
Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требований
SQALab
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testing
SQALab
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиков
SQALab
 
Автоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питонеАвтоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питоне
SQALab
 
Data Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми даннымиData Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми данными
SQALab
 
Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?
SQALab
 
How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!
SQALab
 
Работа с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продуктаРабота с бизнес-требованиями на стадии выхода продукта
Работа с бизнес-требованиями на стадии выхода продукта
SQALab
 
Buzzword driven development
Buzzword driven developmentBuzzword driven development
Buzzword driven development
SQALab
 
Examples how to move towards Zero Defects
Examples how to move towards Zero DefectsExamples how to move towards Zero Defects
Examples how to move towards Zero Defects
SQALab
 
Провокации автоматического тестирования
Провокации автоматического тестированияПровокации автоматического тестирования
Провокации автоматического тестирования
SQALab
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
SQALab
 
Что было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common SenseЧто было, что есть, что будет: Current State vs. Common Sense
Что было, что есть, что будет: Current State vs. Common Sense
SQALab
 
Обратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщикаОбратная связь и целеполагание, как маяки надежды тестировщика
Обратная связь и целеполагание, как маяки надежды тестировщика
SQALab
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
SQALab
 
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысячУправление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
SQALab
 
Git хуки на страже качества кода
Git хуки на страже качества кодаGit хуки на страже качества кода
Git хуки на страже качества кода
SQALab
 
Определение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительностиОпределение pass/fail критериев при тестировании и анализе производительности
Определение pass/fail критериев при тестировании и анализе производительности
SQALab
 
Пользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщикаПользовательские требования в жизни тестировщика
Пользовательские требования в жизни тестировщика
SQALab
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
SQALab
 
Процесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требованийПроцесс тестирования в условиях неявных требований
Процесс тестирования в условиях неявных требований
SQALab
 
Psychology and testing
Psychology and testingPsychology and testing
Psychology and testing
SQALab
 
Отряд тест-аналитиков
Отряд тест-аналитиковОтряд тест-аналитиков
Отряд тест-аналитиков
SQALab
 
Автоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питонеАвтоматизируем GUI тесты на питоне
Автоматизируем GUI тесты на питоне
SQALab
 
Data Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми даннымиData Pools - средство управления тестовыми данными
Data Pools - средство управления тестовыми данными
SQALab
 
Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?
SQALab
 
Ad

Similar to Advancing Testing Using Axioms (20)

Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
TEST Huddle
 
Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111
hpoulady
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
AgileDenver
 
Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Management
caltonhill
 
Testing katas - Try before you buy
Testing katas - Try before you buyTesting katas - Try before you buy
Testing katas - Try before you buy
Emma Armstrong
 
A New Model For Testing
A New Model For TestingA New Model For Testing
A New Model For Testing
TEST Huddle
 
Cambridge Solutions E Assessment
Cambridge Solutions E AssessmentCambridge Solutions E Assessment
Cambridge Solutions E Assessment
christhatcher
 
Scale development
Scale developmentScale development
Scale development
michaelsony
 
Research design
Research designResearch design
Research design
Jithin Thomas
 
Presentation on research methodologies
Presentation on research methodologiesPresentation on research methodologies
Presentation on research methodologies
Bilal Naqeeb
 
Paper prototype evaluation
Paper prototype evaluationPaper prototype evaluation
Paper prototype evaluation
European Innovation Academy
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
Raj Indugula
 
Bioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part IIBioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part II
bio-link
 
Building Blocks of a strong Experimentation Program (1).pdf
Building Blocks of a strong Experimentation Program (1).pdfBuilding Blocks of a strong Experimentation Program (1).pdf
Building Blocks of a strong Experimentation Program (1).pdf
VWO
 
Adam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in Testing
Adam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in TestingAdam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in Testing
Adam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in Testing
AgileNZ Conference
 
Clean tests
Clean testsClean tests
Clean tests
Agileee
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
Lean Startup Co.
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
Huib Schoots
 
Methodology ' ' ' ' ' ' ' ' '
Methodology         '        '      ' '     '       ' ' ' 'Methodology         '        '      ' '     '       ' ' ' '
Methodology ' ' ' ' ' ' ' ' '
Sara Abdel Aziz
 
An Introduction to Agile Testing Agile Tour Kaunas 2013
An Introduction to Agile Testing  Agile Tour Kaunas 2013An Introduction to Agile Testing  Agile Tour Kaunas 2013
An Introduction to Agile Testing Agile Tour Kaunas 2013
Clement Pickering
 
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
TEST Huddle
 
Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111Lecture 1--Aug 29.ppt11111111111111111111111111111
Lecture 1--Aug 29.ppt11111111111111111111111111111
hpoulady
 
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don PetersMHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
MHA2018 - Quality Advocacy: The next progression for Agile Testers - Don Peters
AgileDenver
 
Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Management
caltonhill
 
Testing katas - Try before you buy
Testing katas - Try before you buyTesting katas - Try before you buy
Testing katas - Try before you buy
Emma Armstrong
 
A New Model For Testing
A New Model For TestingA New Model For Testing
A New Model For Testing
TEST Huddle
 
Cambridge Solutions E Assessment
Cambridge Solutions E AssessmentCambridge Solutions E Assessment
Cambridge Solutions E Assessment
christhatcher
 
Scale development
Scale developmentScale development
Scale development
michaelsony
 
Presentation on research methodologies
Presentation on research methodologiesPresentation on research methodologies
Presentation on research methodologies
Bilal Naqeeb
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
Raj Indugula
 
Bioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part IIBioscience Laboratory Workforce Skills - part II
Bioscience Laboratory Workforce Skills - part II
bio-link
 
Building Blocks of a strong Experimentation Program (1).pdf
Building Blocks of a strong Experimentation Program (1).pdfBuilding Blocks of a strong Experimentation Program (1).pdf
Building Blocks of a strong Experimentation Program (1).pdf
VWO
 
Adam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in Testing
Adam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in TestingAdam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in Testing
Adam Howard and Joanna Yip - Lean, Again: Reiterating Lean Thinking in Testing
AgileNZ Conference
 
Clean tests
Clean testsClean tests
Clean tests
Agileee
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
Huib Schoots
 
Methodology ' ' ' ' ' ' ' ' '
Methodology         '        '      ' '     '       ' ' ' 'Methodology         '        '      ' '     '       ' ' ' '
Methodology ' ' ' ' ' ' ' ' '
Sara Abdel Aziz
 
An Introduction to Agile Testing Agile Tour Kaunas 2013
An Introduction to Agile Testing  Agile Tour Kaunas 2013An Introduction to Agile Testing  Agile Tour Kaunas 2013
An Introduction to Agile Testing Agile Tour Kaunas 2013
Clement Pickering
 
Ad

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 
Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 

Recently uploaded (20)

LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptxYSPH VMOC Special Report - Measles Outbreak  Southwest US 4-30-2025.pptx
YSPH VMOC Special Report - Measles Outbreak Southwest US 4-30-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
LDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini UpdatesLDMMIA Reiki Master Spring 2025 Mini Updates
LDMMIA Reiki Master Spring 2025 Mini Updates
LDM Mia eStudios
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
How to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 WebsiteHow to Subscribe Newsletter From Odoo 18 Website
How to Subscribe Newsletter From Odoo 18 Website
Celine George
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam SuccessUltimate VMware 2V0-11.25 Exam Dumps for Exam Success
Ultimate VMware 2V0-11.25 Exam Dumps for Exam Success
Mark Soia
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
Social Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy StudentsSocial Problem-Unemployment .pptx notes for Physiotherapy Students
Social Problem-Unemployment .pptx notes for Physiotherapy Students
DrNidhiAgarwal
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
Introduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe EngineeringIntroduction to Vibe Coding and Vibe Engineering
Introduction to Vibe Coding and Vibe Engineering
Damian T. Gordon
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Phoenix – A Collaborative Renewal of Children’s and Young People’s Services C...
Library Association of Ireland
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 

Advancing Testing Using Axioms

  • 2. Helping clients transform their testing through INNOVATION, COACHING and LEADERSHIP Our CLIENTS – Want to be agile rather than follow Agile dogma – Have a pragmatic approach and are focused on delivery – Want a solution that fits, not a badly fitting suit.
  • 3. Agenda • It all started with a thought experiment • There are no agreed principles in testing • What does an Axiom look like? • The sixteenTest Axioms • Test process improvement is a waste of time • ImprovingTesting • Conducting aTest Assessment (if I have time) • Close
  • 4. It all started with a ‘thought experiment’
  • 5. Are there a set of axioms that provide a framework for all test approaches?
  • 6. What is an Axiom?
  • 8. 2 + 2 = ??? Something so self-evidently true it requires no proof
  • 9. Example Axiom: “The shortest distance between two points is a straight line”
  • 10. We believe Axioms are INFALLIBLE (but we are prepared to be proven wrong) We KNOW that heuristics are FALLIBLE (cf the Context-Driven School)
  • 11. “Testing as the conscience of the project” Testers tend to take principled stances
  • 12. We all have our favourite ‘testing sayings’ but… There is no agreed set of laws so our profession is based on weak foundations.
  • 13. We need to start with a definition of ‘test’ (American Heritage Dictionary) Test: (noun) • A procedure for critical evaluation; • A means of determining the presence, quality, or truth of something; • A trial.
  • 14. OK – that’s the intro… Let’s play: “Hunt the Axiom”
  • 15. Diverse principles promoted by diverse set of ‘experts’
  • 17. Differing backgrounds and experience of ‘experts’
  • 19. When some of them were written
  • 26. Test thinking has evolved from simple beginnings
  • 27. Testing as a lifecycle activity Model-based testing Test-obsessed Testing as exploration Digital Assurance… Agile testing Test-first, test-driven Risk-based testing Testing as learning
  • 28. What could the Test Axioms look like?
  • 29. From any perspective, they are self-evidently true
  • 30. They apply to any test approach
  • 32. They are not practices Practices are always context-sensitive
  • 36. Different approaches reflect a different emphasis on the same axioms
  • 37. Good test approaches align with the Axioms or… The Axioms areWRONG
  • 38. Test Axioms • Formulated as a context-neutral set of rules for testing systems • They also represent some critical thinking processes required to test any system • There are clear opportunities to advance the practice of testing using them • Testers Pocketbook: testers-pocketbook.com • Test AxiomsWebsite testaxioms.com
  • 40. Axiom Name Each Axiom has a name and a one-line summary that states the principle.
  • 42. Test Basis Axiom Testers need sources of knowledge to select things to test
  • 43. Test Oracle Axiom Testers need sources of knowledge to evaluate actual outcomes or behaviours
  • 44. Fallibility Axiom Our sources of knowledge are fallible and incomplete
  • 45. Scope Management Axiom If you don’t manage scope, you may never meet stakeholder expectations
  • 46. Design Axiom Test design is based on models
  • 47. Coverage Axiom Testing requires a coverage model or models
  • 48. Delivery Axiom The usefulness of the intelligence produced by test determines the value of testing
  • 49. Environment Axiom Test execution requires a known, controlled environment
  • 50. Event Axiom Testing never goes as planned; evidence arrives in discrete quanta
  • 51. Prioritisation Axiom Testing needs a mechanism for ordering tests by value
  • 52. Execution Sequencing Axiom Run our most valuable tests first – we may not have time to run them later
  • 53. Repeat-Test Axiom Some repeated tests are inevitable
  • 54. Good-Enough Axiom The scope of testing and acceptance are always compromises
  • 56. Value Axiom The value of testing is measured by the confidence of stakeholder decision making
  • 58. How to group the Axioms? • Would it be helpful to group the Axioms in some way? – To give them a structure – To relate them to the ‘real world’ • How do the Axioms relate to the test process?
  • 60. The three axiom groups Stakeholder Value Scope Fallibility Good-Enough Delivery Repeat-Test Sequence Environment Event Never-Finished Design Basis Coverage Prioritisation Oracle
  • 61. The three groups - summarised • Stakeholder – These are our customers – what do they want from testing? – What intelligence?When? How? How often? • Design – What do we plan to deliver? – How do we plan to deliver it? • Delivery – How do we manage the process of delivery? – How do we communicate intelligence?
  • 62. How can we use Test Axioms? • Test Axioms are not beginners guides • They can help you to think critically about testing • They expose flaws in other people’s thinking and their arguments about testing • They generate some useful by-products • They help you to separate context from values • Interesting research areas! • First Equation of Testing,Testing Uncertainty Principle, QuantumTheory, Relativity, Exclusion Principle... • You can tell I like physics.
  • 63. Test Process Improvement is a Waste of Time!
  • 64. How to improve… • I want to improve my (insert any activity here) • _______ people improvement • _______ organisation improvement • _______ process improvement  Changing people (like me) and organisation (like my company) is so hard – let’s not even think about it.
  • 65. • There are no “practice” Olympics to determine the best • There is no consensus about which practices are best, unless consensus means “people I respect also say they like it” • There are practices that are more likely to be considered good and useful than others, within a certain community and assuming a certain context • Good practice is not a matter of popularity. It’s a matter of skill and context. The delusion of ‘best practice’ Derived from “No Best Practices”, James Bach, www.satisfice.com
  • 66. The delusion of process models (e.g. Capability Maturity Model) • Google search – “CMM” – 22,900,000 – “CMM Training” – 15,200 – “CMM improves quality” – 66 • So – lots of consultants making money out of training (and assessment)? • Does CMM improve quality?
  • 67. Coordinate measuring machine This talk Another of my talks Another of my talks Reducing defects by 50% improves quality 2x???
  • 68. The delusion of process models (e.g. CMM) • One of my clients … – CMM level 3 and proud of it (chaotic, hero culture) – Hired us to assess their overall s/w process and make recommendations (quality, time to deliver is slipping) – 40+ recommendations, only 7 adopted – they couldn’t change – How on earth did they get through the CMM 3 audit?
  • 69. “I believe that a scientist looking at nonscientific problems is just as dumb as the next guy” “It doesn't matter how beautiful your theory is, it doesn't matter how smart you are. If it doesn't agree with experiment, it's wrong” Richard P. Feynman Physics quotes…
  • 70. “I believe that a process consultant looking at non- process problems is just as dumb as the next guy” “It doesn't matter how beautiful your process model is, it doesn't matter how smart you are. If it doesn't agree with reality, it's wrong” Me! Process quotes Using process change to fix cultural or organisational problems is not going to work Improving test in isolation is not going to work either
  • 72. First Equation of Testing Axioms + Context + Values + Thinking =Approach
  • 73. Why you are where you are Context + Values + Thinking =Approach <- your values <- your context <- your thinking <- your approach
  • 74. Making change happen <- recognise <- hard to change <- could change? <- just do some <- your approach Axioms + Context + Values + Thinking =Approach
  • 75. Using the axioms and questions • Axioms represent the critical things to think about • Associated questions act as checklists to: – Assess your current approach – Identify gaps, inconsistencies in current approach – QA your new approach in the future • Axioms represent the WHAT • Your approach specifies HOW • Use the same questions for STRATEGY
  • 76. Why is the equation useful? • Separation of Axioms, context, values and thinking • Tools, methodologies, certification, maturity models promote approaches without reference to your context or values • No thinking is required! • Without a unifying test theory you have no objective way of making lasting change.
  • 77. One context, multiple approaches • Given context, practitioners can promote different approaches based on their values • Values are preferences or beliefs – Pre-planned v exploratory – Predefined v custom process – Requirements-driven v goal-based – Standard documentation v face-to-face comms. • Some contexts preclude certain practices • “No best practices”
  • 78. Axioms allow (ensure) different approaches and expose positions • Separating axioms, context and values clarifies positions, for example: – ‘Structured’ test advocates have little (useful) to say about Agile contexts – Exploratory test advocates have little (useful) to say about contract/requirements-based acceptance • The disputes between these positions is more about values than practices in context.
  • 80. Conducting a Test Assessment • We might research test documentation and records • But most information will be gathered through interviews or meetings of key staff • Here are some guidelines • Each Axiom has some suggestions for good questions.
  • 81. Planning information gathering • Need to engage people at all levels of the organisation • Start with the most senior and work downwards • Senior managers: more focused – 30-45m • Practitioners: allow 45-60 minutes • Schedule information gathering to complete in less than two weeks.
  • 82. Planning interviews • Three interviews per day are comfortable – More than three per day can make it hard to keep up with note-taking and assimilation. • If helpful, write a brief note that introduces you, your objective and agenda • Send to all prospective interviewees so they can prepare • Prepare a list of the questions you would like answers for – use as a checklist.
  • 83. Conducting sessions • What problems (relevant to the scope of the assessment) do people have? • What might be potential solutions to the problem? • Do they have any questions to ask us? • Advise them of next steps and how you intend to feed back our assessment, and timetable.
  • 84. What questions should we ask? • Axiom questions make good interview questions – Most are open questions that require more than a yes/no – Some questions are more appropriate for managers than practitioners – and vice versa • Interviewees may be nervous – They may feel that they are under investigation and their ability is in question – Assure them that there is no hidden agenda • Always treat information gathered in interviews with sensitivity and respect the privacy of the individuals concerned.
  • 85. Testing needs stakeholders (p64) Summary: Identify and engage the people or organisations that will use and benefit from the test evidence we are to provide Consequence if ignored or violated: There will be no mandate or any authority for testing. Reports of passes, fails or enquiries have no audience. Questions: – Who are they? – Whose interests do they represent? – What evidence do they want? – What do they need it for? – When do they want it? – In what format? – How often?
  • 86. Test design is based on models (p68) Summary: Choose test models to derive tests that are meaningful to stakeholders. Recognise the models’ limitations and the assumptions that the models make Consequence if ignored or violated: Tests design will be meaningless and not credible to stakeholders. Questions – Are design models available to use as test models? Are they mandatory? – What test models could be used to derive tests from theTest Basis? – Which test models will be used? – Are test models to be documented or are they purely mental models? – What are the benefits of using these models? – What simplifying assumptions do these models make? – How will these models contribute to the delivery of evidence useful to the acceptance decision makers? – How will these models combine to provide sufficient evidence without excessive duplication? – How will the number of tests derived from models be bounded?
  • 87. Close • The Axioms exist to help you understand what’s going on • Process improvement models are not going to help you improve • If you want to improve: – UnderstandWHY you behave the way you do – Given a current culture, the environment, the context is what drives most behaviour – It’s easier to change the context than culture – Use your own thinking, not someone else’s.