SlideShare a Scribd company logo
Paul Gerrard 
THE 
TESTING 
OF 
Advancing Testing Using Axioms
Axioms –a Brief Introduction 
Advancing Testing Using Axioms 
First Equation of Testing 
Test Strategy and Approach 
Testing Improvement 
A Skills Framework for Testers 
Quantum Testing 
Close
Formulated as a context-neutral set of rules for testing systems 
They represent the 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 Axioms Website test-axioms.com
•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, Quantum Theory, Relativity, Exclusion Principle... 
•You can tell I like physics
Stakeholder, (Test) Design and (Test) Delivery 
You have the little book
Stakeholder 
Value 
Scope Mgt. Good- EnoughStakeholderaxioms
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 Model 
Test Basis 
Oracle 
Coverage 
Prioritis-ationFallibilityDesign axioms
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 the Test 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?
Confidence 
Sequenc- ing 
Event 
Never- Finished 
Repeat- Test 
Environment 
Delivery axioms
Axioms+ Context+ Values+ Thinking 
=Approach
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 assessing these products.
Given context, practitioners can promote different approaches based on their values 
Valuesare 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 precludecertain practices 
“No best practices”
Separating axioms, context and values clarifies positions, for example: 
„Structured‟ (certified?) 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 valuesthan practices in context 
Is a consultant recommendation best for the stakeholders or the consultant?
Strategy is a thought process not a document
Test 
Strategy 
Risks 
GoalsConstraints 
Human resource 
Environment 
TimescalesProcess(lack of?) 
ContractCulture 
Opportunities 
User involvement 
Automation 
De- Duplication 
Early Testing 
Skills 
Communication 
Axioms 
Artefacts
1.Test Plan Identifier 
2.Introduction 
3.Test Items 
4.Features to be Tested 
5.Features not to be Tested 
6.Approach 
7.Item Pass/Fail Criteria 
8.Suspension Criteria and Resumption Requirements 
9.Test Deliverables 
10.Testing Tasks 
11.Environmental Needs 
12.Responsibilities 
13.Staffing and Training Needs 
14.Schedule 
15.Risks and Contingencies 
16.Approvals 
Based on IEEE Standard 829-1998
Used as a strategy checklist 
Scarily vague (don‟t go there) 
Used as a documentation template/standard 
Flexible, not prescriptive, but encourages copy and edit mentality (documents that no one reads) 
But many manytesters seek guidance on 
What to consider in a test strategy 
Communicating their strategy to stakeholders and project participants
Items 1, 2 –Administration 
Items 3+4+5 –Scope Management, Prioritisation 
Item 6 –All the Axioms are relevant 
Items 7+8 –Good-Enough, Value 
Item 9 –Stakeholder, Value, Confidence 
Item 10 –All the Axioms are Relevant 
Item 11 –Environment 
Item 12 –Stakeholder 
Item 13 –All the Axioms are Relevant 
Item 14 –All the Axioms are Relevant 
Item 15 –Fallibility, Event 
Item 16 –Stakeholder Axioms
1.Stakeholder Objectives 
Stakeholder management 
Goal and risk management 
Decisions to be made and how (acceptance) 
How testing will provide confidence and be assessed 
How scope will be determined 
2.Design approach 
Sources of knowledge (bases and oracles) 
Sources of uncertainty 
Models to be used for design and coverage 
Prioritisation approach 
3.Delivery approach 
Test sequencing policy 
Repeat test policies 
Environment requirements 
Information delivery approach 
Incident management approach 
Execution and end-game approach 
4.Plan (high or low-level) 
Scope 
Tasks 
Responsibilities 
Schedule 
Approvals 
Risks and contingencies
Test process improvement is a waste of time
Actually 
its 11 
(most were not software related)
Google search 
“CMM” –22,300,000 
“CMM Training” –48,200 
“CMM improves quality” –74 (BUT really 11 –most of these have NOTHING to do with software) 
A Gerrard Consulting client… 
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?
Using process change to fix cultural or organisational problems is never going to work 
Improving test in isolation is never going to work either 
Need to look at changing context rather than values…
Context+ Values+ Thinking 
=Approach 
<-your values 
<-your context 
<-your thinking 
<-your approach
Context+ Values+ Thinking 
=Approach 
<-someone else's 
<-someone else's 
<-someone else's 
<-someone else's
Axioms+ Context+ Values+ Thinking 
=Approach 
<-recognise 
<-hard to change 
<-could change? 
<-just do some 
<-your approach
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
Mission 
Coalition 
Vision 
Communication 
Action 
Wins 
Consolidation 
Anchoring 
Changes identified here 
If you must use one, this is where your ‘process model’ comes into play
Axioms indicate WHAT to think about... 
...so the Axioms point to SKILLS
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 couldbe used to derive tests from the Test Basis? 
Which test models willbe 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?
A tester needs to understand: 
Test models and how to use them 
How to select test models from fallible sources of knowledge 
How to design test models from fallible sources of knowledge 
Significance, authority and precedence of test models 
How to use models to communicate 
The limitations of test models 
Familiarity with common models 
Is this all that current certification provides?
Intellectual skills and capabilities are more important than the clerical skills 
Need to re-focus on: 
Testing thought processes (Axioms) 
Testing Stakeholder relationship management 
Testing as an information provision service 
Goal and risk-based testing 
Real-world examples, not theory 
Practical, hands-on, real-world training, exercises and coaching.
If evidence arrives in discrete quanta... 
...can we assign a value to it?
As tests are run, every individual test has some significance 
Some tests expose failures but ultimately we want all tests to PASS 
When all tests pass –the stakeholders are happy, aren‟t they? 
Can we measure confidence by counting test? 
Not really...
Coverage model: 
A test could cover one or hundreds of functional conditions, ten thousand program statements or ten 
Objective: 
Criticality of the business goal it examples 
Criticality of the risk it informs 
Precedent: 
The first end-to-end test pass is significant 
The 100thvariation of a similar test is less significant 
Functional dependence: 
A test of shared functionality used thousands of times per hour could be much more important than a peripheral feature used once/day 
Stakeholder: 
Are customers tests more or less significant than supplier tests? 
Context: 
The same test run at different times in different environments can have different value.
Only a stakeholder can assign a value to a test (but that is very hard thing to do) 
A tester cannot quantify value, but can define its significance 
A test is significant (to stakeholders) if it: 
Can be related to a meaningful test objective 
Increases coverage with respect to a meaningful test model 
Is considered in an acceptance decision (at any level) 
Significance is a Boolean but could be 0 or 1 
The number of insignificant tests should be zero.
Significance can only be assessed by testers if: 
Our test objectives, models, coverage goals are meaningful (to stakeholders) or 
Testers are authorised to create their own objectives, measures and coverage goals or 
Testers are their own stakeholder 
Testers need a close, trusting relationship with their stakeholdersor authorised autonomy 
E.g. exploratory testing won‟t work if stakeholders do not allow autonomy 
Testers should not „go it alone‟.
Test coverage models and goals that generate uniform distributions of tests are inefficient and uninformative 
We need more and better test models 
Models that are meaningful in context 
Significance varies with context and can be used to explain why 
e.g. some tests aren‟t useful as regression tests 
How much testing is enough? 
Can never be answered by coverage alone.
Axioms are context-neutral rules for testing 
The Equation of Testing 
Separates axioms, context, values and thinking 
We can have sensible conversations about process 
Axioms and associated questions provide context neutral checklists for test strategy, assessment/improvement and skills 
Quantum Testing separates significance from value; can it answer the question, “how much testing is enough?”
Thank-You! 
THE 
TESTING 
OF 
testaxioms.com 
testers-pocketbook.com 
gerrardconsulting.com 
uktmf.com

More Related Content

What's hot

Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...TEST Huddle
 
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
TEST Huddle
 
Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011
TEST Huddle
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010
TEST Huddle
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialOtto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement Potential
TEST Huddle
 
Eric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureEric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the Future
TEST Huddle
 
Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success
TEST Huddle
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
TEST Huddle
 
Johan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectJohan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the Project
TEST Huddle
 
Geoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test StrategiesGeoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test Strategies
TEST Huddle
 
Kristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatKristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's Seat
TEST Huddle
 
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
TEST Huddle
 
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
TEST Huddle
 
Rik Teuben - Many Can Quarrel, Fewer Can Argue
Rik Teuben - Many Can Quarrel, Fewer Can Argue Rik Teuben - Many Can Quarrel, Fewer Can Argue
Rik Teuben - Many Can Quarrel, Fewer Can Argue
TEST Huddle
 
Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010
TEST Huddle
 
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
TEST Huddle
 
Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next Level
TEST Huddle
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
TEST Huddle
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
 
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
TEST Huddle
 

What's hot (20)

Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
 
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
 
Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialOtto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement Potential
 
Eric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureEric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the Future
 
Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success Mats Grindal - Risk-Based Testing - Details of Our Success
Mats Grindal - Risk-Based Testing - Details of Our Success
 
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
 
Johan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectJohan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the Project
 
Geoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test StrategiesGeoff Thompson - Why Do We Bother With Test Strategies
Geoff Thompson - Why Do We Bother With Test Strategies
 
Kristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatKristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's Seat
 
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
 
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
 
Rik Teuben - Many Can Quarrel, Fewer Can Argue
Rik Teuben - Many Can Quarrel, Fewer Can Argue Rik Teuben - Many Can Quarrel, Fewer Can Argue
Rik Teuben - Many Can Quarrel, Fewer Can Argue
 
Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010
 
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
Fredrik Rydberg - Can Exploratory Testing Save Lives - EuroSTAR 2010
 
Erik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next LevelErik Boelen - Testing, The Next Level
Erik Boelen - Testing, The Next Level
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
 
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
 

Similar to Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010

Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
Paul Gerrard
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
SQALab
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
TechWell
 
RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineering
Ivano Malavolta
 
Test Framework V0.1
Test Framework V0.1Test Framework V0.1
Test Framework V0.1
Ronald Kohlman
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
SQALab
 
Modeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based DecisionsModeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based Decisions
Albert Simard
 
Software testing
Software testingSoftware testing
Software testingthaneofife
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder NeedsSandeep Ganji
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
NormanMendoza
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
Mary Jiang
 
Chapter 13 An evaluation framework
Chapter 13 An evaluation frameworkChapter 13 An evaluation framework
Chapter 13 An evaluation framework
vuongdq93
 
Dubrowski assessment and evaluation
Dubrowski assessment and evaluationDubrowski assessment and evaluation
Dubrowski assessment and evaluation
Adam Dubrowski
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
Ho Chi Minh City Software Testing Club
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx
ZahirahZairul2
 
My presentation to VanQ at BCIT
My presentation to VanQ at BCITMy presentation to VanQ at BCIT
My presentation to VanQ at BCIT
JacksonYKLee
 
New model
New modelNew model
New model
TEST Huddle
 

Similar to Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010 (20)

Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
RESEARCH in software engineering
RESEARCH in software engineeringRESEARCH in software engineering
RESEARCH in software engineering
 
Test Framework V0.1
Test Framework V0.1Test Framework V0.1
Test Framework V0.1
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Modeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based DecisionsModeling Framework to Support Evidence-Based Decisions
Modeling Framework to Support Evidence-Based Decisions
 
Software testing
Software testingSoftware testing
Software testing
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
 
Usability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working GroupUsability Primer - for Alberta Municipal Webmasters Working Group
Usability Primer - for Alberta Municipal Webmasters Working Group
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
Check upload1
Check upload1Check upload1
Check upload1
 
Prvt file test
Prvt file testPrvt file test
Prvt file test
 
Chapter 13 An evaluation framework
Chapter 13 An evaluation frameworkChapter 13 An evaluation framework
Chapter 13 An evaluation framework
 
Dubrowski assessment and evaluation
Dubrowski assessment and evaluationDubrowski assessment and evaluation
Dubrowski assessment and evaluation
 
Check upload1
Check upload1Check upload1
Check upload1
 
[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing[Paul Holland] Trends in Software Testing
[Paul Holland] Trends in Software Testing
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx
 
My presentation to VanQ at BCIT
My presentation to VanQ at BCITMy presentation to VanQ at BCIT
My presentation to VanQ at BCIT
 
New model
New modelNew model
New model
 

More from TEST Huddle

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

More from TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
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
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010

  • 1. Paul Gerrard THE TESTING OF Advancing Testing Using Axioms
  • 2. Axioms –a Brief Introduction Advancing Testing Using Axioms First Equation of Testing Test Strategy and Approach Testing Improvement A Skills Framework for Testers Quantum Testing Close
  • 3. Formulated as a context-neutral set of rules for testing systems They represent the 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 Axioms Website test-axioms.com
  • 4. •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, Quantum Theory, Relativity, Exclusion Principle... •You can tell I like physics
  • 5. Stakeholder, (Test) Design and (Test) Delivery You have the little book
  • 6. Stakeholder Value Scope Mgt. Good- EnoughStakeholderaxioms
  • 7. 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?
  • 8. Test Model Test Basis Oracle Coverage Prioritis-ationFallibilityDesign axioms
  • 9. 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 the Test 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?
  • 10. Confidence Sequenc- ing Event Never- Finished Repeat- Test Environment Delivery axioms
  • 11.
  • 12. Axioms+ Context+ Values+ Thinking =Approach
  • 13. 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 assessing these products.
  • 14. Given context, practitioners can promote different approaches based on their values Valuesare 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 precludecertain practices “No best practices”
  • 15. Separating axioms, context and values clarifies positions, for example: „Structured‟ (certified?) 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 valuesthan practices in context Is a consultant recommendation best for the stakeholders or the consultant?
  • 16. Strategy is a thought process not a document
  • 17. Test Strategy Risks GoalsConstraints Human resource Environment TimescalesProcess(lack of?) ContractCulture Opportunities User involvement Automation De- Duplication Early Testing Skills Communication Axioms Artefacts
  • 18. 1.Test Plan Identifier 2.Introduction 3.Test Items 4.Features to be Tested 5.Features not to be Tested 6.Approach 7.Item Pass/Fail Criteria 8.Suspension Criteria and Resumption Requirements 9.Test Deliverables 10.Testing Tasks 11.Environmental Needs 12.Responsibilities 13.Staffing and Training Needs 14.Schedule 15.Risks and Contingencies 16.Approvals Based on IEEE Standard 829-1998
  • 19. Used as a strategy checklist Scarily vague (don‟t go there) Used as a documentation template/standard Flexible, not prescriptive, but encourages copy and edit mentality (documents that no one reads) But many manytesters seek guidance on What to consider in a test strategy Communicating their strategy to stakeholders and project participants
  • 20. Items 1, 2 –Administration Items 3+4+5 –Scope Management, Prioritisation Item 6 –All the Axioms are relevant Items 7+8 –Good-Enough, Value Item 9 –Stakeholder, Value, Confidence Item 10 –All the Axioms are Relevant Item 11 –Environment Item 12 –Stakeholder Item 13 –All the Axioms are Relevant Item 14 –All the Axioms are Relevant Item 15 –Fallibility, Event Item 16 –Stakeholder Axioms
  • 21. 1.Stakeholder Objectives Stakeholder management Goal and risk management Decisions to be made and how (acceptance) How testing will provide confidence and be assessed How scope will be determined 2.Design approach Sources of knowledge (bases and oracles) Sources of uncertainty Models to be used for design and coverage Prioritisation approach 3.Delivery approach Test sequencing policy Repeat test policies Environment requirements Information delivery approach Incident management approach Execution and end-game approach 4.Plan (high or low-level) Scope Tasks Responsibilities Schedule Approvals Risks and contingencies
  • 22. Test process improvement is a waste of time
  • 23.
  • 24.
  • 25. Actually its 11 (most were not software related)
  • 26. Google search “CMM” –22,300,000 “CMM Training” –48,200 “CMM improves quality” –74 (BUT really 11 –most of these have NOTHING to do with software) A Gerrard Consulting client… 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?
  • 27. Using process change to fix cultural or organisational problems is never going to work Improving test in isolation is never going to work either Need to look at changing context rather than values…
  • 28. Context+ Values+ Thinking =Approach <-your values <-your context <-your thinking <-your approach
  • 29. Context+ Values+ Thinking =Approach <-someone else's <-someone else's <-someone else's <-someone else's
  • 30. Axioms+ Context+ Values+ Thinking =Approach <-recognise <-hard to change <-could change? <-just do some <-your approach
  • 31. 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
  • 32. Mission Coalition Vision Communication Action Wins Consolidation Anchoring Changes identified here If you must use one, this is where your ‘process model’ comes into play
  • 33. Axioms indicate WHAT to think about... ...so the Axioms point to SKILLS
  • 34. 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 couldbe used to derive tests from the Test Basis? Which test models willbe 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?
  • 35. A tester needs to understand: Test models and how to use them How to select test models from fallible sources of knowledge How to design test models from fallible sources of knowledge Significance, authority and precedence of test models How to use models to communicate The limitations of test models Familiarity with common models Is this all that current certification provides?
  • 36. Intellectual skills and capabilities are more important than the clerical skills Need to re-focus on: Testing thought processes (Axioms) Testing Stakeholder relationship management Testing as an information provision service Goal and risk-based testing Real-world examples, not theory Practical, hands-on, real-world training, exercises and coaching.
  • 37. If evidence arrives in discrete quanta... ...can we assign a value to it?
  • 38. As tests are run, every individual test has some significance Some tests expose failures but ultimately we want all tests to PASS When all tests pass –the stakeholders are happy, aren‟t they? Can we measure confidence by counting test? Not really...
  • 39. Coverage model: A test could cover one or hundreds of functional conditions, ten thousand program statements or ten Objective: Criticality of the business goal it examples Criticality of the risk it informs Precedent: The first end-to-end test pass is significant The 100thvariation of a similar test is less significant Functional dependence: A test of shared functionality used thousands of times per hour could be much more important than a peripheral feature used once/day Stakeholder: Are customers tests more or less significant than supplier tests? Context: The same test run at different times in different environments can have different value.
  • 40. Only a stakeholder can assign a value to a test (but that is very hard thing to do) A tester cannot quantify value, but can define its significance A test is significant (to stakeholders) if it: Can be related to a meaningful test objective Increases coverage with respect to a meaningful test model Is considered in an acceptance decision (at any level) Significance is a Boolean but could be 0 or 1 The number of insignificant tests should be zero.
  • 41. Significance can only be assessed by testers if: Our test objectives, models, coverage goals are meaningful (to stakeholders) or Testers are authorised to create their own objectives, measures and coverage goals or Testers are their own stakeholder Testers need a close, trusting relationship with their stakeholdersor authorised autonomy E.g. exploratory testing won‟t work if stakeholders do not allow autonomy Testers should not „go it alone‟.
  • 42. Test coverage models and goals that generate uniform distributions of tests are inefficient and uninformative We need more and better test models Models that are meaningful in context Significance varies with context and can be used to explain why e.g. some tests aren‟t useful as regression tests How much testing is enough? Can never be answered by coverage alone.
  • 43. Axioms are context-neutral rules for testing The Equation of Testing Separates axioms, context, values and thinking We can have sensible conversations about process Axioms and associated questions provide context neutral checklists for test strategy, assessment/improvement and skills Quantum Testing separates significance from value; can it answer the question, “how much testing is enough?”
  • 44. Thank-You! THE TESTING OF testaxioms.com testers-pocketbook.com gerrardconsulting.com uktmf.com