SlideShare a Scribd company logo
1 of 15
DEFINING TEST COMPETENCE
What is test competence, and what
competence does a tester need?
Introduction – This presentation
• What is test competence?
• What competence does a tester need?
• What competence is it that makes a tester uniquely
suitable to tackle complex testing problems?
• In this presentation I will try to give my view on these
questions – this is my personal definition in my context
Tester Competence
• A software tester needs a wide array of skills and
competences to different degrees
Communication
Skills
Collaboration Skills
Agile Mindset
Understanding
Business Value
Quick Learner
Critical Thinker
System Modeling
Coaching Skills
Understand and
Writing Code
Writing Reports
Usability
Review Skills
Active Listener
Feedback
Champion
Risk Analysis
…
Tester Competence
But nothing of that is unique to a tester – these are skills
that are valuable to a number of different roles
This is competence a tester needs, but it is not test
competence
Test Competence – What it is not
• So let us dig deeper and try to find out what is at the core
of Test Competence
• Modeling a system, or doing risk analysis on a system
and connecting this to business value is very important
and valuable – but this is something a system architect
could probably do better than a tester
• Writing test cases from detailed requirements is an
important skill, interpreting text into test cases, but is more
administration than anything else
Test Competence – What it is not
• Writing test reports, and knowing what information is
important to different stakeholders is definitely critical to a
tester, but does not actually require any test competence
• Running scripted tests exactly according to specifications
only requires reading comprehension and fine motor
skills, not much else
• Calibrating tools required for running specific tests is more
tool competence than test competence
Test Competence – What it is not
• Communicating with developers and other stakeholders is
a key competence, but a technical salesman would
probably do it better
• Writing a test plan based on test competence, business
value, and other skills – writing the plan in itself is an
administrative task, but the knowledge behind the plan is
partly test competence
What types of Test Problems require Test
Competence?
Anyone
Someone with
System
Competence
Someone with
Test
Competence
Someone?
So what is Test Competence?
Exploring a Complex System through Tests
Modeling Unpredictability in a Complex System
Provoking a System to reach an Unpredictable Outcome
What does this actually mean?
Having a Toolbox of Unpredictable Behaviors
Exploring a Complex System through Tests
• Starting out with a system model created by the system
developers, for any complex systems you will always find
unpredicted behaviors
• Identifying these unpredicted behaviors and using them
as a starting point to find more unpredicted behaviors is a
critical part of the testing skill set
• Probe – Sense – Respond
Modeling Unpredictability in a Complex System
• But how does a tester find the unpredictability in the first
place?
• By looking at the system model, thinking about how the
system works, and applying an unpredictable behavior
• What if I do not get the expected parameter for this action?
• What if this action takes longer than intended?
• What if there are intermittent problems with this action that only
shows up once every thousand times?
• What if the user does not understand which button to press?
Provoking a System to reach an Unpredictable
Outcome
• But thoughts alone are not enough …
• A good tester will also come up with and execute a way to
provoke the system to reaching a possible unpredicted
outcome
• Sometimes the system will then act in an unpredicted
way, and many times it will work according to the original
system model
• Example: If you have a thought about intermittent
problems, maybe you provoke that unpredictable outcome
by running some long term duration tests
Having a Toolbox of Unpredictable Behaviors
• To be able to apply unpredictable behaviors to a system a
tester needs to come up with these unpredictable
behaviors
• One way is to have experiences from previous testing
problems
• One way is to use heuristics to help you come up with
unpredictable behaviors
• SFDPO[1] is one example of a heuristic
Conclusion
• A tester needs many different skills, to different degrees,
to be effective, not just test competence
• Test Competence is related to complexity
• Exploring a Complex System through Tests
• Modeling Unpredictability in a Complex System
• Provoking a System to reach an Unpredictable Outcome
• Having a Toolbox of Unpredictable Behaviors
• By knowing this we can better utilize the tester’s unique
competence in our development teams
References
[1] How do you spell testing?
http://www.satisfice.com/articles/sfdpo.shtml
[2] Cynefin
https://en.wikipedia.org/wiki/Cynefin

More Related Content

What's hot

What's hot (20)

Strategies for Distributed Agile Testing
Strategies for Distributed Agile TestingStrategies for Distributed Agile Testing
Strategies for Distributed Agile Testing
 
Value added testing (VAT)
Value added testing (VAT)Value added testing (VAT)
Value added testing (VAT)
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & Scrum
 
John Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test WellJohn Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test Well
 
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...
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
Stop! you're testing too much
Stop!  you're testing too muchStop!  you're testing too much
Stop! you're testing too much
 
The Apex Interactive Debugger
The Apex Interactive DebuggerThe Apex Interactive Debugger
The Apex Interactive Debugger
 
[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great[Mush Honda] Software Testers From Good to Great
[Mush Honda] Software Testers From Good to Great
 
Erik Beolen - The Power of Risk
Erik Beolen - The Power of RiskErik Beolen - The Power of Risk
Erik Beolen - The Power of Risk
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
The Risk Questionnaire - by: Adam Knight
  The Risk Questionnaire - by: Adam Knight  The Risk Questionnaire - by: Adam Knight
The Risk Questionnaire - by: Adam Knight
 
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
 
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
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
Communication skills for testers
Communication skills for testersCommunication skills for testers
Communication skills for testers
 
CDT Presentation
CDT PresentationCDT Presentation
CDT Presentation
 

Similar to Defining Test Competence

Tester Challenges in Agile ?
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?
alind tiwari
 
Verification audit
Verification auditVerification audit
Verification audit
Johan Hoberg
 
Usability Inspection Methods - Heuristic Evaluation
Usability Inspection Methods - Heuristic EvaluationUsability Inspection Methods - Heuristic Evaluation
Usability Inspection Methods - Heuristic Evaluation
Lazar Petrakiev
 
Interview with a tester
Interview with a testerInterview with a tester
Interview with a tester
Johan Hoberg
 

Similar to Defining Test Competence (20)

Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Unit4 for st.pdf
Unit4 for st.pdfUnit4 for st.pdf
Unit4 for st.pdf
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
 
STOP! You're Testing Too Much - Shawn Wallace
STOP!  You're Testing Too Much - Shawn WallaceSTOP!  You're Testing Too Much - Shawn Wallace
STOP! You're Testing Too Much - Shawn Wallace
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
Tester Challenges in Agile ?
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?
 
Agile process
Agile processAgile process
Agile process
 
Verification audit
Verification auditVerification audit
Verification audit
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Test automation with trends
Test automation with trendsTest automation with trends
Test automation with trends
 
Unit4 for st.pdf
Unit4 for st.pdfUnit4 for st.pdf
Unit4 for st.pdf
 
Usability Inspection Methods - Heuristic Evaluation
Usability Inspection Methods - Heuristic EvaluationUsability Inspection Methods - Heuristic Evaluation
Usability Inspection Methods - Heuristic Evaluation
 
Usability Evaluation
Usability EvaluationUsability Evaluation
Usability Evaluation
 
Introspection. Software Requirement Elicitation Technique
Introspection. Software Requirement Elicitation TechniqueIntrospection. Software Requirement Elicitation Technique
Introspection. Software Requirement Elicitation Technique
 
Beyond "Quality Assurance"
Beyond "Quality Assurance"Beyond "Quality Assurance"
Beyond "Quality Assurance"
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 
Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!Don’t Let Missed Bugs Cause Mayhem in your Organization!
Don’t Let Missed Bugs Cause Mayhem in your Organization!
 
Interview with a tester
Interview with a testerInterview with a tester
Interview with a tester
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 

More from Johan Hoberg

More from Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Giving feedback & Scrum
Giving feedback & ScrumGiving feedback & Scrum
Giving feedback & Scrum
 
Testing & Scrum
Testing & ScrumTesting & Scrum
Testing & Scrum
 
How to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkHow to structure testing within the Scrum Framework
How to structure testing within the Scrum Framework
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum team
 

Recently uploaded

AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 

Recently uploaded (20)

chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 

Defining Test Competence

  • 1. DEFINING TEST COMPETENCE What is test competence, and what competence does a tester need?
  • 2. Introduction – This presentation • What is test competence? • What competence does a tester need? • What competence is it that makes a tester uniquely suitable to tackle complex testing problems? • In this presentation I will try to give my view on these questions – this is my personal definition in my context
  • 3. Tester Competence • A software tester needs a wide array of skills and competences to different degrees Communication Skills Collaboration Skills Agile Mindset Understanding Business Value Quick Learner Critical Thinker System Modeling Coaching Skills Understand and Writing Code Writing Reports Usability Review Skills Active Listener Feedback Champion Risk Analysis …
  • 4. Tester Competence But nothing of that is unique to a tester – these are skills that are valuable to a number of different roles This is competence a tester needs, but it is not test competence
  • 5. Test Competence – What it is not • So let us dig deeper and try to find out what is at the core of Test Competence • Modeling a system, or doing risk analysis on a system and connecting this to business value is very important and valuable – but this is something a system architect could probably do better than a tester • Writing test cases from detailed requirements is an important skill, interpreting text into test cases, but is more administration than anything else
  • 6. Test Competence – What it is not • Writing test reports, and knowing what information is important to different stakeholders is definitely critical to a tester, but does not actually require any test competence • Running scripted tests exactly according to specifications only requires reading comprehension and fine motor skills, not much else • Calibrating tools required for running specific tests is more tool competence than test competence
  • 7. Test Competence – What it is not • Communicating with developers and other stakeholders is a key competence, but a technical salesman would probably do it better • Writing a test plan based on test competence, business value, and other skills – writing the plan in itself is an administrative task, but the knowledge behind the plan is partly test competence
  • 8. What types of Test Problems require Test Competence? Anyone Someone with System Competence Someone with Test Competence Someone?
  • 9. So what is Test Competence? Exploring a Complex System through Tests Modeling Unpredictability in a Complex System Provoking a System to reach an Unpredictable Outcome What does this actually mean? Having a Toolbox of Unpredictable Behaviors
  • 10. Exploring a Complex System through Tests • Starting out with a system model created by the system developers, for any complex systems you will always find unpredicted behaviors • Identifying these unpredicted behaviors and using them as a starting point to find more unpredicted behaviors is a critical part of the testing skill set • Probe – Sense – Respond
  • 11. Modeling Unpredictability in a Complex System • But how does a tester find the unpredictability in the first place? • By looking at the system model, thinking about how the system works, and applying an unpredictable behavior • What if I do not get the expected parameter for this action? • What if this action takes longer than intended? • What if there are intermittent problems with this action that only shows up once every thousand times? • What if the user does not understand which button to press?
  • 12. Provoking a System to reach an Unpredictable Outcome • But thoughts alone are not enough … • A good tester will also come up with and execute a way to provoke the system to reaching a possible unpredicted outcome • Sometimes the system will then act in an unpredicted way, and many times it will work according to the original system model • Example: If you have a thought about intermittent problems, maybe you provoke that unpredictable outcome by running some long term duration tests
  • 13. Having a Toolbox of Unpredictable Behaviors • To be able to apply unpredictable behaviors to a system a tester needs to come up with these unpredictable behaviors • One way is to have experiences from previous testing problems • One way is to use heuristics to help you come up with unpredictable behaviors • SFDPO[1] is one example of a heuristic
  • 14. Conclusion • A tester needs many different skills, to different degrees, to be effective, not just test competence • Test Competence is related to complexity • Exploring a Complex System through Tests • Modeling Unpredictability in a Complex System • Provoking a System to reach an Unpredictable Outcome • Having a Toolbox of Unpredictable Behaviors • By knowing this we can better utilize the tester’s unique competence in our development teams
  • 15. References [1] How do you spell testing? http://www.satisfice.com/articles/sfdpo.shtml [2] Cynefin https://en.wikipedia.org/wiki/Cynefin

Editor's Notes

  1. Using the Cynefin (Kih-neh-vihn) framework [2] Simple tests can be done by anyone (unless you want to automate it, in which case you need to know how to do that obviously) Sense – Categorize – Respond Simple = easily knowable. Complicated tests are well suited for someone with a good understanding of the system Sense – Analyze – Respond Complicated = not simple, but still knowable. Complex tests are well suited for someone with a good testing skillset and a good understanding of the system Probe – Sense – Respond Complex = not fully knowable, but reasonably predictable. Chaotic tests are … difficult? Act – Sense – Respond Chaotic = neither knowable nor predictable.