The Tester Role & Scrum

Johan Hoberg
Johan HobergAssociate QA Director @ King um King
THE TESTER ROLE &
SCRUM
How do Testers fit into the Scrum
Framework?
Introduction – This presentation
• This presentation outlines my views on a tester’s place in
the Scrum Framework
• This is based on my experiences in my context, and may
or may not be applicable to you
Scrum Framework [1]
The Tester Role
How do we define the Tester role?
Do we need to define the Tester role?
Competence, not role, is the key in this discussion
Generalizing Specialists (or
Specializing Generalists) [2]
KEY MESSAGE #1
Competence defines what you do – not role
How to use Test Competence?
• If you have competence within test, what can you use that
competence for?
• Testing? Obviously.
• Something else?
Agile Test Quadrants [3]
Code & Architecture Design
• By supporting developers and software architects,
someone with test competence can help create better
designed software
• Acceptance Criteria
• Testability
• Test Automation
Acceptance Criteria
Given / When / Then
Writing good Acceptance Criteria
requires a testing skillset
Testability [5]
The practical testability of a product is how easy it is to test* by a particular tester and test process, in a given con-
text†. Practical testability is a function of five other  “testabilities:”  project-related testability, value-related testability,
subjective testability, intrinsic testability, and epistemic testability  (also  known  as  the  “risk  gap”). Just as in the case
for quality in general, testability is a plastic and multi-dimensional concept that cannot be usefully expressed in any
single metric. But we can identify testability problems and heuristics for improving testability in general.
Interesting Testability Dynamics
Test Automation
With competence both in test and in
automation a person can add value
through test automation
Coaching & Retrospectives
• Someone with test competence should also coach the
other members of the Scrum Team to improve their
competence in this area
• During the Sprint Retrospectives someone with test
competence could also provide a different perspective on
what went well and what needs to be improved for future
sprints
KEY MESSAGE #2
Testing is infused into everything & test competence
can be valuable in many activities
Who tests what? (Simplification)
Anyone
Someone with
System
Competence
Someone with
Test
Competence
Someone with
Test
Competence
KEY MESSAGE #3
Handling complexity is key component in test
competence
Competence not Role
• Everyone is a tester, but not everyone has the
competence to handle those complex testing problems
• Focus on your competence and continuously develop it –
don’t put any value in what your role is called
Test Competence in a Scrum Team
• The Development Team is responsible for testing
• Each developer is responsible for testing whatever he/she
develops
• But sometime they may need some help
• If the team dumps all their testing on you, the team is not
working properly and this should be brought to the Scrum
Master’s attention
• But with Test Competence you are in a unique situation to
help other members of the team to investigate complexity
• Help the team with complex test problems
• Allow and support the team to handle simple and complicated test
problems themselves
KEY MESSAGE #4
As someone with test competence you are an important
part of the Scrum Team, that can support the team in
unique ways
Conclusion
• Competence defines what you do – not role
• Testing is infused into everything & test competence can
be valuable in many activities
• Handling complexity is key component in test competence
• As someone with test competence you are an important
part of the Scrum Team, that can support the team in
unique ways
References
[1] The Scrum Guide
http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf
[2]To combine … or not
http://angryweasel.com/blog/to-combine-or-not/
[3] Agile Testing Quadrants
http://www.developsense.com/presentations/2014-06-Dublin-RSTAgileTesting.pdf
[4] Acceptance Criteria
http://www.leadingagile.com/2014/09/acceptance-criteria/
[5] Heuristics of SoftwareTestability
http://www.satisfice.com/tools/testable.pdf
[6]Cynefin
http://en.wikipedia.org/wiki/Cynefin
1 von 21

Recomendados

How to Ace Your Scrum Master Interview von
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewPavel Dabrytski
463 views15 Folien
Scrum master's role - top 20 challenges von
Scrum master's role - top 20 challenges Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Viresh Doshi
7.7K views24 Folien
Feedback - The Secret ingredient of success von
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of successElad Sofer
875 views34 Folien
The Agile Hammer von
The Agile HammerThe Agile Hammer
The Agile HammerMariya Breyter
1.1K views17 Folien
Scrum intro ILTechTalks von
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalksElad Sofer
757 views161 Folien
full-stack agile - Scrum Basics von
full-stack agile -  Scrum Basicsfull-stack agile -  Scrum Basics
full-stack agile - Scrum BasicsAshley-Christian Hardy
11.8K views15 Folien

Más contenido relacionado

Was ist angesagt?

The Scrum Roles presented by the Scrumlies 2009 von
The Scrum Roles presented by the Scrumlies 2009The Scrum Roles presented by the Scrumlies 2009
The Scrum Roles presented by the Scrumlies 2009borisgloger consulting GmbH
3K views40 Folien
User-Centered Design with Pragmatic Personas von
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic PersonasPavel Dabrytski
1.7K views29 Folien
Defining Test Competence von
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
1.3K views15 Folien
Practical Implementation of Agile Methodologies von
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesSociety of Women Engineers
2.7K views40 Folien
Understanding the Scrum Team and Scrum Roles von
Understanding the Scrum Team and Scrum RolesUnderstanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum RolesOrangescrum
153 views10 Folien

Was ist angesagt?(20)

User-Centered Design with Pragmatic Personas von Pavel Dabrytski
User-Centered Design with Pragmatic PersonasUser-Centered Design with Pragmatic Personas
User-Centered Design with Pragmatic Personas
Pavel Dabrytski1.7K views
Defining Test Competence von Johan Hoberg
Defining Test CompetenceDefining Test Competence
Defining Test Competence
Johan Hoberg1.3K views
Understanding the Scrum Team and Scrum Roles von Orangescrum
Understanding the Scrum Team and Scrum RolesUnderstanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum Roles
Orangescrum153 views
Hardware/Software Integration Testing von Johan Hoberg
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
Johan Hoberg3.8K views
Scrum Master & Agile Project Manager: A Tale of Two Roles von Tommy Norman
Scrum Master & Agile Project Manager: A Tale of Two RolesScrum Master & Agile Project Manager: A Tale of Two Roles
Scrum Master & Agile Project Manager: A Tale of Two Roles
Tommy Norman4.2K views
Agile2013 sustainable change von Dennis Stevens
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
Dennis Stevens38.4K views
Lean sw development il tech-talks von Elad Sofer
Lean sw development   il tech-talksLean sw development   il tech-talks
Lean sw development il tech-talks
Elad Sofer1.3K views
Agile and Scrum Basics von Mazhar Khan
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
Mazhar Khan2.9K views
Introduction to Agile Values & Principles von Andreea Visanoiu
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & Principles
Andreea Visanoiu511 views
Agile DevOps: The Long, Ugly Story of How We Got Better von Tommy Norman
Agile DevOps: The Long, Ugly Story of How We Got BetterAgile DevOps: The Long, Ugly Story of How We Got Better
Agile DevOps: The Long, Ugly Story of How We Got Better
Tommy Norman806 views
LeSS: why broader Product Definition, who is the Real PO and what we are scal... von Artem Bykovets
LeSS: why broader Product Definition, who is the Real PO and what we are scal...LeSS: why broader Product Definition, who is the Real PO and what we are scal...
LeSS: why broader Product Definition, who is the Real PO and what we are scal...
Artem Bykovets178 views
Teams and responsibilities von Amir Barylko
Teams and responsibilitiesTeams and responsibilities
Teams and responsibilities
Amir Barylko1.7K views
Being an Agile Tester von liorf
Being an Agile TesterBeing an Agile Tester
Being an Agile Tester
liorf200 views

Destacado

Becoming a Better Developer #WCA2 von
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2Brian Richards
25.1K views29 Folien
The Programmer von
The ProgrammerThe Programmer
The ProgrammerKevlin Henney
30.5K views43 Folien
Become a Better Engineer Through Writing von
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through WritingIntuit Inc.
89.5K views36 Folien
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in India von
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaCivil Engineering – Oldest Yet A Highly Sought After Career Choice in India
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaAnkur Tandon
41.9K views9 Folien
Learning from a Culture of Collaboration: Engineers do it better. What can de... von
Learning from a Culture of Collaboration: Engineers do it better. What can de...Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...Intuit Inc.
56.9K views17 Folien
What does it mean to be a test engineer? von
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
25.3K views34 Folien

Destacado(20)

Becoming a Better Developer #WCA2 von Brian Richards
Becoming a Better Developer #WCA2Becoming a Better Developer #WCA2
Becoming a Better Developer #WCA2
Brian Richards25.1K views
Become a Better Engineer Through Writing von Intuit Inc.
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through Writing
Intuit Inc.89.5K views
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in India von Ankur Tandon
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in IndiaCivil Engineering – Oldest Yet A Highly Sought After Career Choice in India
Civil Engineering – Oldest Yet A Highly Sought After Career Choice in India
Ankur Tandon41.9K views
Learning from a Culture of Collaboration: Engineers do it better. What can de... von Intuit Inc.
Learning from a Culture of Collaboration: Engineers do it better. What can de...Learning from a Culture of Collaboration: Engineers do it better. What can de...
Learning from a Culture of Collaboration: Engineers do it better. What can de...
Intuit Inc.56.9K views
What does it mean to be a test engineer? von Andrii Dzynia
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
Andrii Dzynia25.3K views
Scaling LinkedIn - A Brief History von Josh Clemm
Scaling LinkedIn - A Brief HistoryScaling LinkedIn - A Brief History
Scaling LinkedIn - A Brief History
Josh Clemm156.9K views
A Beginners Guide to noSQL von Mike Crabb
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
Mike Crabb183.9K views
10 more lessons learned from building Machine Learning systems - MLConf von Xavier Amatriain
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
Xavier Amatriain375.9K views
7 ineffective coding habits many F# programmers don't have von Yan Cui
7 ineffective coding habits many F# programmers don't have7 ineffective coding habits many F# programmers don't have
7 ineffective coding habits many F# programmers don't have
Yan Cui709.5K views
Beyond DevOps - How Netflix Bridges the Gap von Josh Evans
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
Josh Evans174.7K views
10 more lessons learned from building Machine Learning systems von Xavier Amatriain
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems
Xavier Amatriain180.1K views
data science @NYT ; inaugural Data Science Initiative Lecture von chris wiggins
data science @NYT ; inaugural Data Science Initiative Lecturedata science @NYT ; inaugural Data Science Initiative Lecture
data science @NYT ; inaugural Data Science Initiative Lecture
chris wiggins213.8K views
UX, ethnography and possibilities: for Libraries, Museums and Archives von Ned Potter
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
Ned Potter1M views
Designing Teams for Emerging Challenges von Aaron Irizarry
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
Aaron Irizarry1.1M views
Visual Design with Data von Seth Familian
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian2.9M views
What to Upload to SlideShare von SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
SlideShare14.4M views
The Future of Wearables... EXPLAINED! von Paul Brown
The Future of Wearables... EXPLAINED!The Future of Wearables... EXPLAINED!
The Future of Wearables... EXPLAINED!
Paul Brown86.2K views

Similar a The Tester Role & Scrum

Testing & Scrum von
Testing & ScrumTesting & Scrum
Testing & ScrumJohan Hoberg
1.1K views24 Folien
The testing skillset von
The testing skillsetThe testing skillset
The testing skillsetJohan Hoberg
4.4K views13 Folien
An Introduction to Agile Testing Agile Tour Kaunas 2013 von
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 2013Clement Pickering
875 views26 Folien
Integrate testing activities in Agile (EuroSTAR webinar) von
Integrate testing activities in Agile (EuroSTAR webinar)Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)Rik Marselis
868 views35 Folien
How to structure testing within the Scrum Framework von
How to structure testing within the Scrum FrameworkHow to structure testing within the Scrum Framework
How to structure testing within the Scrum FrameworkJohan Hoberg
853 views21 Folien
Professional scrum foundation von
Professional scrum foundationProfessional scrum foundation
Professional scrum foundationAhmed Hamza
230 views84 Folien

Similar a The Tester Role & Scrum(20)

The testing skillset von Johan Hoberg
The testing skillsetThe testing skillset
The testing skillset
Johan Hoberg4.4K views
An Introduction to Agile Testing Agile Tour Kaunas 2013 von Clement Pickering
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 Pickering875 views
Integrate testing activities in Agile (EuroSTAR webinar) von Rik Marselis
Integrate testing activities in Agile (EuroSTAR webinar)Integrate testing activities in Agile (EuroSTAR webinar)
Integrate testing activities in Agile (EuroSTAR webinar)
Rik Marselis868 views
How to structure testing within the Scrum Framework von Johan Hoberg
How to structure testing within the Scrum FrameworkHow to structure testing within the Scrum Framework
How to structure testing within the Scrum Framework
Johan Hoberg853 views
Professional scrum foundation von Ahmed Hamza
Professional scrum foundationProfessional scrum foundation
Professional scrum foundation
Ahmed Hamza230 views
Integrate Test Activities in Agile von TEST Huddle
Integrate Test Activities in AgileIntegrate Test Activities in Agile
Integrate Test Activities in Agile
TEST Huddle1.8K views
Tester Challenges in Agile ? von alind tiwari
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?
alind tiwari720 views
Interview with a tester von Johan Hoberg
Interview with a testerInterview with a tester
Interview with a tester
Johan Hoberg920 views
A confused tester in agile world finalversion von Ashish Kumar
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar227 views
Scaling Quality by Building it in - Agile Tour Ottawa 2017 von Maurizio Mancini
Scaling Quality by Building it in - Agile Tour Ottawa 2017Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Maurizio Mancini1.4K views
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A... von Meghna Arora
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Meghna Arora100 views
A business case for a modern QA organization von Johan Hoberg
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
Johan Hoberg7 views
Path to Agility: Avoiding Common Pitfalls in Agile Adoption von Agile Velocity
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionPath to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Agile Velocity667 views
Scrum overview von Paul Nil
Scrum overviewScrum overview
Scrum overview
Paul Nil582 views

Más de Johan Hoberg

Signing off on Quality von
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
46 views3 Folien
Quality Information Coverage - A QI Concept von
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
59 views4 Folien
The Bug Backlog - An Evergrowing Mountain von
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
140 views4 Folien
Quality Intelligence: Transparency & Visibility von
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
176 views4 Folien
Building a QA Mindset von
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
563 views17 Folien
What is QI? von
What is QI?What is QI?
What is QI?Johan Hoberg
381 views8 Folien

Más de Johan Hoberg(20)

Quality Information Coverage - A QI Concept von Johan Hoberg
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
Johan Hoberg59 views
The Bug Backlog - An Evergrowing Mountain von Johan Hoberg
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
Johan Hoberg140 views
Quality Intelligence: Transparency & Visibility von Johan Hoberg
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
Johan Hoberg176 views
Building a QA Mindset von Johan Hoberg
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
Johan Hoberg563 views
Building High Quality Software von Johan Hoberg
Building High Quality Software Building High Quality Software
Building High Quality Software
Johan Hoberg265 views
Testit 2017 - Exploratory Testing for Everyone von Johan Hoberg
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
Johan Hoberg285 views
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner... von Johan Hoberg
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...
Johan Hoberg305 views
Moving from scripted regression testing to exploratory testing von Johan Hoberg
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
Johan Hoberg247 views
Building High Quality Software von Johan Hoberg
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
Johan Hoberg1.8K views
Quality, Testing & Agile Methodologies von Johan Hoberg
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
Johan Hoberg831 views
Defining Test Competence von Johan Hoberg
Defining Test CompetenceDefining Test Competence
Defining Test Competence
Johan Hoberg906 views
Why all deadlines are bad for quality von Johan Hoberg
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
Johan Hoberg901 views
Do we really need game testers? von Johan Hoberg
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
Johan Hoberg406 views
Communicated deadlines = bad quality von Johan Hoberg
Communicated deadlines = bad qualityCommunicated deadlines = bad quality
Communicated deadlines = bad quality
Johan Hoberg935 views
Testing in a scrum team von Johan Hoberg
Testing in a scrum teamTesting in a scrum team
Testing in a scrum team
Johan Hoberg639 views

Último

Plant Design Report-Oil Refinery.pdf von
Plant Design Report-Oil Refinery.pdfPlant Design Report-Oil Refinery.pdf
Plant Design Report-Oil Refinery.pdfSafeen Yaseen Ja'far
7 views10 Folien
MongoDB.pdf von
MongoDB.pdfMongoDB.pdf
MongoDB.pdfArthyR3
49 views6 Folien
Design_Discover_Develop_Campaign.pptx von
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptxShivanshSeth6
49 views20 Folien
Searching in Data Structure von
Searching in Data StructureSearching in Data Structure
Searching in Data Structureraghavbirla63
17 views8 Folien
MK__Cert.pdf von
MK__Cert.pdfMK__Cert.pdf
MK__Cert.pdfHassan Khan
19 views1 Folie
dummy.pptx von
dummy.pptxdummy.pptx
dummy.pptxJamesLamp
5 views2 Folien

Último(20)

MongoDB.pdf von ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR349 views
Design_Discover_Develop_Campaign.pptx von ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth649 views
GDSC Mikroskil Members Onboarding 2023.pdf von gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil63 views
Créativité dans le design mécanique à l’aide de l’optimisation topologique von LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
LIEGE CREATIVE8 views
Web Dev Session 1.pptx von VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande17 views
Design of machine elements-UNIT 3.pptx von gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy37 views
REACTJS.pdf von ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR337 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... von csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn8 views

The Tester Role & Scrum

  • 1. THE TESTER ROLE & SCRUM How do Testers fit into the Scrum Framework?
  • 2. Introduction – This presentation • This presentation outlines my views on a tester’s place in the Scrum Framework • This is based on my experiences in my context, and may or may not be applicable to you
  • 4. The Tester Role How do we define the Tester role? Do we need to define the Tester role? Competence, not role, is the key in this discussion
  • 6. KEY MESSAGE #1 Competence defines what you do – not role
  • 7. How to use Test Competence? • If you have competence within test, what can you use that competence for? • Testing? Obviously. • Something else?
  • 9. Code & Architecture Design • By supporting developers and software architects, someone with test competence can help create better designed software • Acceptance Criteria • Testability • Test Automation
  • 10. Acceptance Criteria Given / When / Then Writing good Acceptance Criteria requires a testing skillset
  • 11. Testability [5] The practical testability of a product is how easy it is to test* by a particular tester and test process, in a given con- text†. Practical testability is a function of five other  “testabilities:”  project-related testability, value-related testability, subjective testability, intrinsic testability, and epistemic testability  (also  known  as  the  “risk  gap”). Just as in the case for quality in general, testability is a plastic and multi-dimensional concept that cannot be usefully expressed in any single metric. But we can identify testability problems and heuristics for improving testability in general. Interesting Testability Dynamics
  • 12. Test Automation With competence both in test and in automation a person can add value through test automation
  • 13. Coaching & Retrospectives • Someone with test competence should also coach the other members of the Scrum Team to improve their competence in this area • During the Sprint Retrospectives someone with test competence could also provide a different perspective on what went well and what needs to be improved for future sprints
  • 14. KEY MESSAGE #2 Testing is infused into everything & test competence can be valuable in many activities
  • 15. Who tests what? (Simplification) Anyone Someone with System Competence Someone with Test Competence Someone with Test Competence
  • 16. KEY MESSAGE #3 Handling complexity is key component in test competence
  • 17. Competence not Role • Everyone is a tester, but not everyone has the competence to handle those complex testing problems • Focus on your competence and continuously develop it – don’t put any value in what your role is called
  • 18. Test Competence in a Scrum Team • The Development Team is responsible for testing • Each developer is responsible for testing whatever he/she develops • But sometime they may need some help • If the team dumps all their testing on you, the team is not working properly and this should be brought to the Scrum Master’s attention • But with Test Competence you are in a unique situation to help other members of the team to investigate complexity • Help the team with complex test problems • Allow and support the team to handle simple and complicated test problems themselves
  • 19. KEY MESSAGE #4 As someone with test competence you are an important part of the Scrum Team, that can support the team in unique ways
  • 20. Conclusion • Competence defines what you do – not role • Testing is infused into everything & test competence can be valuable in many activities • Handling complexity is key component in test competence • As someone with test competence you are an important part of the Scrum Team, that can support the team in unique ways
  • 21. References [1] The Scrum Guide http://www.scrumguides.org/docs/scrumguide/v1/scrum-guide-us.pdf [2]To combine … or not http://angryweasel.com/blog/to-combine-or-not/ [3] Agile Testing Quadrants http://www.developsense.com/presentations/2014-06-Dublin-RSTAgileTesting.pdf [4] Acceptance Criteria http://www.leadingagile.com/2014/09/acceptance-criteria/ [5] Heuristics of SoftwareTestability http://www.satisfice.com/tools/testable.pdf [6]Cynefin http://en.wikipedia.org/wiki/Cynefin

Hinweis der Redaktion

  1. There are meetings and artifacts described in the Scrum Framework These are not the end goal – these are a way to reach the goal Which is self organizing teams Once a team is self organizing, they themselves can choose how they want to work
  2. “A lot of people seem to think that discipline-free software teams, everyone can do everything – which is, of course, flat out wrong. Instead, it’s critical that a good software team has (generalizing) specialists who can look critically at quality areas that span the product.” “There also will/must be folks who live entirely in the outer ring, and there will be people like me who typically live in the outer ring, but dive into product code as needed to address code problems or feature gaps related to the activities in the outer loop. Leaders need to support (and encourage – and celebrate) this behavior…but with this much interaction between the outer loop of testing and investigation, and the inner loop of creating quality features, it’s more efficient to have everyone on one team.”
  3. James Bach Build something As we do so we – build cleanly and simply So that we can – build something with change in mind As we do so we – foster testability So that we can – study what we have built As we do so we – experiment imaginatively and suspiciously So that we can – discover something worth building As we do so we – develop the design So that we can – build some of it
  4. “Acceptance Criteria are the conditions that a software product must satisfy to be accepted by a user, customer, or in the case of system level functionality, the consuming system.” [4] “Acceptance Criteria are a set of statements, each with a clear pass/fail result, that specify both functional and non-functional requirements, and are applicable at the Epic, Feature, and Story Level. Acceptance criteria constitute our “Definition of Done”, and by done I mean well done.” [4] The Given/When/Then format is helpful way to specify acceptance criteria: Given some precondition When I do some action Then I expect some result
  5. James Bach Working to improve testability is also a key part of a testers job Make sure the right skills and tools are available Highlight the need of designing a product that is testable Make sure the right communication channels are in place Make sure test oracles are in place And so on …
  6. Test automation is very difficult to get right. You need the right tools, the right strategy, and the right competence. You need to start with realistic expectations, and know that it is a long term investment. Make it work for one test case first, and then expand. Don’t try to do everything at once.
  7. Scrum is founded on Empirical Process Control [3] Empiricism asserts that knowledge comes from experience and making decisions based on what is known [3] Testing is not something you just do at the end of a sprint – it is infused into basically every activity
  8. Using the Cynefin (Kih-neh-vihn) framework [6] 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.
  9. There is a place for someone with a strong testing skillset both in the Scrum Team, and outside of the Scrum Team
  10. There is a place for someone with a strong testing skillset both in the Scrum Team, and outside of the Scrum Team