SlideShare a Scribd company logo
Do we really need Game Testers?
Do we really need game testers when we move to a more Agile way of
developing games? If the development teams own the quality of their product
and do their own testing, is there really a place for dedicated game testers? Play
tests with real users/untrained testers is one thing, but here I am talking about
professional testers performing testing throughout the game life cycle. To
answer this question we need to talk about competence instead of roles. In a
cross-functional development team, is there a specific competence that a game
tester can bring to the table, or can they just be replaced with more coders that
perform the testing themselves? I will try to answer this question based on my
own experience as a software tester, and introspection into how I approach
testing problems.
To find an answer, we need to break down test competence into its components,
and see if this competence is unique in any way, and if it adds value to the
development team.
Let us start this breakdown with trying to think about some general
competencies we expect game testers to have, but which are not unique to game
testers, and is something we expect from any developer or engineer. This will
obviously not be a comprehensive list, but let us try to cover many competencies
we usually associate with game testers, so that we can exclude them from the
elusive test competence, to get down to the core of what a game tester actually
brings to the table in a development team.
Competencies we (might) expect game testers (and most other people) to have,
which have nothing to do with test:
 Communication skills
 Collaboration skills
 Agile mindset
 Understanding business value
 Quick learner
 Critical thinker
 System modeling skills
 Coaching skills
 Understanding/writing code
 Reporting skills
 Risk analysis skills
 Review skills
 Being an active listener
 Being great at giving feedback
 Usability skills
 Domain knowledge
 Fine motor skills
 Reading comprehension
Even if you had all these skills (and you would be a great person if you did), there
is nothing in this list that specifically requires a tester. A great developer
probably has many of or all of these skills, and many additional development-
related skills.
So if test competence is not covered by the list above, what is it then? To
understand this, it is my belief that we must look in the Cynefin Framework [1].
There are many different types of problems, and according to this framework
they can be divided into four categories; Obvious, Complicated, Complex and
Chaotic.
It is my belief that higher levels of test competence are related to the ability to
handle complex test problems. So what does this mean? First, let us define a
complex test problem.
Obvious Test Problems: Tests in which the relationship between cause and effect is
obvious to all
Complicated Test Problems: Tests in which the relationship between cause and
effect requires analysis or some other form of investigation and/or the application
of expert knowledge
Complex Test Problems: Tests in which the relationship between cause and effect
can only be perceived in retrospect, but not in advance
So a game producer should have no problems solving an obvious test problem,
and a game developer should have no problems solving a complicated test
problem, but it is my belief that a game tester is better suited for solving complex
test problems due to their specific core competence.
Sidebar: How does complex
behavior arise?
“The behavior of a complex
system is often said to be due to
emergence.” [3]
“Emergence is a process whereby
larger entities, patterns, and
regularities arise through
interactions among smaller or
simpler entities that themselves
do not exhibit such properties.”
[4]
Let’s take a step back and look at the implications of what I just wrote. This
means that I see no reason to have dedicated game testers to handle obvious and
complicated testing problems. This can be done by developers, and in some cases
even producers, designers and other roles. Obvious and complicated testing
problems do not require high enough test competence to justify a dedicated
game tester on the team. Sometimes you might however need a tester to coach
the members of the team to raise their test competence to a level that allows
them to handle these obvious and complicated problems.
The next step is to define this test competence I keep mentioning. I believe it
consists of (at least) the following components:
 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 behavior
So what does this actually mean? What is it that I expect an experienced tester to
achieve with the four bullets above? How does this add value to the development
team?
If an experienced tester is confronted with a complex test problem, then this is
how I expect them to approach this problem:
 They start with a software system under test and some information about
this system (could be requirements, risks, historical data, etc.)
 Based on previous experience (either domain specific or general) and/or
based on a toolbox of testing heuristics [2], and the system information, I
expect them to come up with a number of test ideas
 Based on these ideas, they then model a faulty system (in their mind or
documented in the form of high-level test cases or test missions) which
could show an unpredictable behavior
 They then provoke the system to try to reach this faulty state (which may
or may not require specific tools, and/or understanding of the system)
o Documenting how to provoke the system to reach the faulty state
would probably result in a step-by-step detailed test case
 If they succeed they may have found a potential bug, and if the system
does not show unpredictable behavior then the system works according
to specification
 They then continue to explore the system using more test ideas, but also
equipped with the new information the previous test provided
By approaching a complex test problem like this, I believe that the game tester
will provide value to the development team by providing them with information
about how the system actually works, and by helping them understand and
disperse the complexity of the system.
So a game tester needs a wide array of skills to be effective (the first list of
competencies), but they also need a strong test competence, which is what
makes them unique in the development team, and allows them to provide value
in the form of a better understanding of the complexity of the system.
Everyone in a development team can test, but not everyone is equally equipped
to handle complex test problems.
So do we really need game testers? The answer is yes, and no. What we need is
test competence. If we can get this competence into the development team in
some other way, then no, we don’t need dedicated game testers. If we cannot,
then having game testers on the team may be the only solution.
References
[1] Cynefin Framework
https://en.wikipedia.org/wiki/Cynefin_Framework
[2] Heuristics Cheat Sheet
http://testobsessed.com/wp-
content/uploads/2011/04/testheuristicscheatsheetv1.pdf
[3] Complexity
https://en.wikipedia.org/wiki/Complexity
[4] Emergence
https://en.wikipedia.org/wiki/Emergence

More Related Content

What's hot

Fantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test DesignFantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test DesignWinston Laoh
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingCameron Presley
 
Writing Tests Effectively
Writing Tests EffectivelyWriting Tests Effectively
Writing Tests EffectivelyPaul Boocock
 
Roy Osherove TDD From Scratch
Roy Osherove TDD From ScratchRoy Osherove TDD From Scratch
Roy Osherove TDD From ScratchRoy Osherove
 
RecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human RecommendersRecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human RecommendersKatherine Livins
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...TEST Huddle
 
The Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New RoleThe Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New RoleCameron Presley
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineeringsmumbahelp
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineeringsmumbahelp
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineeringsmumbahelp
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyTechWell
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentJason Ragsdale
 

What's hot (15)

Unit testing
Unit testingUnit testing
Unit testing
 
Fantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test DesignFantastic Tests - The Crimes of Bad Test Design
Fantastic Tests - The Crimes of Bad Test Design
 
Effective unit testing
Effective unit testingEffective unit testing
Effective unit testing
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
 
Writing Tests Effectively
Writing Tests EffectivelyWriting Tests Effectively
Writing Tests Effectively
 
Roy Osherove TDD From Scratch
Roy Osherove TDD From ScratchRoy Osherove TDD From Scratch
Roy Osherove TDD From Scratch
 
RecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human RecommendersRecSys 2016 Talk: Feature Selection For Human Recommenders
RecSys 2016 Talk: Feature Selection For Human Recommenders
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 
The Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New RoleThe Engineer's Playbook: Starting a New Role
The Engineer's Playbook: Starting a New Role
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
 
Bt0081, software engineering
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
 
Exploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test StrategyExploratory Testing: Make It Part of Your Test Strategy
Exploratory Testing: Make It Part of Your Test Strategy
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Presentation13
Presentation13Presentation13
Presentation13
 

Viewers also liked

How to Facilitate Precise, Productive, Powerful Meetings
How to Facilitate Precise, Productive, Powerful MeetingsHow to Facilitate Precise, Productive, Powerful Meetings
How to Facilitate Precise, Productive, Powerful MeetingsVCL Consulting Group, Inc.
 
CSO mapping study launch Maputo UEM JLameiras
CSO mapping study launch Maputo UEM JLameirasCSO mapping study launch Maputo UEM JLameiras
CSO mapping study launch Maputo UEM JLameirasJoao Lameiras
 
Ppt常用图表库
Ppt常用图表库Ppt常用图表库
Ppt常用图表库liaohanbin
 
तेस्लाची ड्रॅगन विंग कार
तेस्लाची ड्रॅगन विंग कारतेस्लाची ड्रॅगन विंग कार
तेस्लाची ड्रॅगन विंग कारBISBO
 
The Urban Resilience Summit: Executive Summary (2014)
The Urban Resilience Summit: Executive Summary (2014)The Urban Resilience Summit: Executive Summary (2014)
The Urban Resilience Summit: Executive Summary (2014)The Rockefeller Foundation
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015XebiaLabs
 
Liliana mendes aula vhc GENOTIPO 3 share
Liliana mendes aula vhc GENOTIPO 3 shareLiliana mendes aula vhc GENOTIPO 3 share
Liliana mendes aula vhc GENOTIPO 3 shareLiliana Mendes
 
Corrente racional tecnológica no contexto da cibercultura (Bira)
Corrente racional tecnológica no contexto da cibercultura (Bira)Corrente racional tecnológica no contexto da cibercultura (Bira)
Corrente racional tecnológica no contexto da cibercultura (Bira)Ubirajara Carnevale de Moraes
 
DotJS Lightning Talk Vorlon.js
DotJS Lightning Talk Vorlon.jsDotJS Lightning Talk Vorlon.js
DotJS Lightning Talk Vorlon.jsEtienne Margraff
 
Smart din rail module product sheet 1.3 website
Smart din rail module product sheet 1.3 websiteSmart din rail module product sheet 1.3 website
Smart din rail module product sheet 1.3 websitefifthplay
 
Gestión proyectos informáticos
Gestión proyectos informáticosGestión proyectos informáticos
Gestión proyectos informáticosJose Carrasco
 
IT Week 2016 春 | IoT本格化の切り札
IT Week 2016 春 | IoT本格化の切り札IT Week 2016 春 | IoT本格化の切り札
IT Week 2016 春 | IoT本格化の切り札SORACOM,INC
 
Anthropology before Technology
Anthropology before TechnologyAnthropology before Technology
Anthropology before Technologylindalehrke
 
Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...
Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...
Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...Jigserv Digital
 
Acompañamiento en los entornos ava en el ple
Acompañamiento en los entornos ava en el pleAcompañamiento en los entornos ava en el ple
Acompañamiento en los entornos ava en el pleelisbethch
 

Viewers also liked (19)

How to Facilitate Precise, Productive, Powerful Meetings
How to Facilitate Precise, Productive, Powerful MeetingsHow to Facilitate Precise, Productive, Powerful Meetings
How to Facilitate Precise, Productive, Powerful Meetings
 
CSO mapping study launch Maputo UEM JLameiras
CSO mapping study launch Maputo UEM JLameirasCSO mapping study launch Maputo UEM JLameiras
CSO mapping study launch Maputo UEM JLameiras
 
Renewable energy brochure
Renewable energy brochureRenewable energy brochure
Renewable energy brochure
 
Outubro creche
Outubro crecheOutubro creche
Outubro creche
 
Ppt常用图表库
Ppt常用图表库Ppt常用图表库
Ppt常用图表库
 
तेस्लाची ड्रॅगन विंग कार
तेस्लाची ड्रॅगन विंग कारतेस्लाची ड्रॅगन विंग कार
तेस्लाची ड्रॅगन विंग कार
 
Lecture1
Lecture1Lecture1
Lecture1
 
8th march 2015
8th march 20158th march 2015
8th march 2015
 
The Urban Resilience Summit: Executive Summary (2014)
The Urban Resilience Summit: Executive Summary (2014)The Urban Resilience Summit: Executive Summary (2014)
The Urban Resilience Summit: Executive Summary (2014)
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015
 
Liliana mendes aula vhc GENOTIPO 3 share
Liliana mendes aula vhc GENOTIPO 3 shareLiliana mendes aula vhc GENOTIPO 3 share
Liliana mendes aula vhc GENOTIPO 3 share
 
Corrente racional tecnológica no contexto da cibercultura (Bira)
Corrente racional tecnológica no contexto da cibercultura (Bira)Corrente racional tecnológica no contexto da cibercultura (Bira)
Corrente racional tecnológica no contexto da cibercultura (Bira)
 
DotJS Lightning Talk Vorlon.js
DotJS Lightning Talk Vorlon.jsDotJS Lightning Talk Vorlon.js
DotJS Lightning Talk Vorlon.js
 
Smart din rail module product sheet 1.3 website
Smart din rail module product sheet 1.3 websiteSmart din rail module product sheet 1.3 website
Smart din rail module product sheet 1.3 website
 
Gestión proyectos informáticos
Gestión proyectos informáticosGestión proyectos informáticos
Gestión proyectos informáticos
 
IT Week 2016 春 | IoT本格化の切り札
IT Week 2016 春 | IoT本格化の切り札IT Week 2016 春 | IoT本格化の切り札
IT Week 2016 春 | IoT本格化の切り札
 
Anthropology before Technology
Anthropology before TechnologyAnthropology before Technology
Anthropology before Technology
 
Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...
Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...
Designing digital strategies a practitioners approach - Vinay Krishna - Jigse...
 
Acompañamiento en los entornos ava en el ple
Acompañamiento en los entornos ava en el pleAcompañamiento en los entornos ava en el ple
Acompañamiento en los entornos ava en el ple
 

Similar to Do we really need game testers?

Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
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 problemJohan Hoberg
 
Codifying Knowledge in Tests
Codifying Knowledge in TestsCodifying Knowledge in Tests
Codifying Knowledge in TestsJohan Hoberg
 
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013TEST Huddle
 
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Michael Larsen
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum teamJohan Hoberg
 
Applied game design 2 analysis
Applied game design 2 analysisApplied game design 2 analysis
Applied game design 2 analysisharlequinade
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...Yuval Yeret
 
Testing and quality romi
Testing and quality romiTesting and quality romi
Testing and quality romiromi wisarta
 
Software testing course in pune with placement
Software testing course in pune with placementSoftware testing course in pune with placement
Software testing course in pune with placementpooja deshmukh
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingAlan Richardson
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingRachel Davis
 
Testing In Software Engineering
Testing In Software EngineeringTesting In Software Engineering
Testing In Software Engineeringkiansahafi
 
Caveon webinar series - smart items- using innovative item design to make you...
Caveon webinar series - smart items- using innovative item design to make you...Caveon webinar series - smart items- using innovative item design to make you...
Caveon webinar series - smart items- using innovative item design to make you...Caveon Test Security
 
Testing in the Wild
Testing in the WildTesting in the Wild
Testing in the WildDawn Code
 

Similar to Do we really need game testers? (20)

Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
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
 
Codifying Knowledge in Tests
Codifying Knowledge in TestsCodifying Knowledge in Tests
Codifying Knowledge in Tests
 
SAM
SAMSAM
SAM
 
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
 
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
Get the Balance Right: Acceptance Test Driven Development, GUI Automation and...
 
Testing in a scrum team
Testing in a scrum teamTesting in a scrum team
Testing in a scrum team
 
Applied game design 2 analysis
Applied game design 2 analysisApplied game design 2 analysis
Applied game design 2 analysis
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
A Software Tester's Travels from the Land of the Waterfall to the Land of Agi...
 
Testing and quality romi
Testing and quality romiTesting and quality romi
Testing and quality romi
 
Software testing course in pune with placement
Software testing course in pune with placementSoftware testing course in pune with placement
Software testing course in pune with placement
 
Black-Box
Black-BoxBlack-Box
Black-Box
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile Testing
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
 
Testing In Software Engineering
Testing In Software EngineeringTesting In Software Engineering
Testing In Software Engineering
 
Caveon webinar series - smart items- using innovative item design to make you...
Caveon webinar series - smart items- using innovative item design to make you...Caveon webinar series - smart items- using innovative item design to make you...
Caveon webinar series - smart items- using innovative item design to make you...
 
Testing in the Wild
Testing in the WildTesting in the Wild
Testing in the Wild
 
Introduction To Pc Security
Introduction To Pc SecurityIntroduction To Pc Security
Introduction To Pc Security
 
Introduction To Pc Security
Introduction To Pc SecurityIntroduction To Pc Security
Introduction To Pc Security
 

More from Johan Hoberg

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 organizationJohan Hoberg
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software Johan Hoberg
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneJohan 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...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Johan Hoberg
 
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 testingJohan Hoberg
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesJohan Hoberg
 
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 qualityJohan Hoberg
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration TestingJohan Hoberg
 
Giving feedback & Scrum
Giving feedback & ScrumGiving feedback & Scrum
Giving feedback & ScrumJohan Hoberg
 
Communicated deadlines = bad quality
Communicated deadlines = bad qualityCommunicated deadlines = bad quality
Communicated deadlines = bad qualityJohan Hoberg
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & ScrumJohan Hoberg
 

More from Johan Hoberg (20)

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
 
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
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 
Giving feedback & Scrum
Giving feedback & ScrumGiving feedback & Scrum
Giving feedback & Scrum
 
Communicated deadlines = bad quality
Communicated deadlines = bad qualityCommunicated deadlines = bad quality
Communicated deadlines = bad quality
 
The Tester Role & Scrum
The Tester Role & ScrumThe Tester Role & Scrum
The Tester Role & Scrum
 

Recently uploaded

IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisIT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisDr. Radhey Shyam
 
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxThe Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxCenterEnamel
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageRCC Institute of Information Technology
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringC Sai Kiran
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxMd. Shahidul Islam Prodhan
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopEmre Günaydın
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfKamal Acharya
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf884710SadaqatAli
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234AafreenAbuthahir2
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionjeevanprasad8
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-IVigneshvaranMech
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdfKamal Acharya
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfKamal Acharya
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdfKamal Acharya
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...Amil baba
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfAbrahamGadissa
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfPipe Restoration Solutions
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwoodseandesed
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdfKamal Acharya
 

Recently uploaded (20)

IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisIT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
 
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxThe Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltage
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projection
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdf
 

Do we really need game testers?

  • 1. Do we really need Game Testers? Do we really need game testers when we move to a more Agile way of developing games? If the development teams own the quality of their product and do their own testing, is there really a place for dedicated game testers? Play tests with real users/untrained testers is one thing, but here I am talking about professional testers performing testing throughout the game life cycle. To answer this question we need to talk about competence instead of roles. In a cross-functional development team, is there a specific competence that a game tester can bring to the table, or can they just be replaced with more coders that perform the testing themselves? I will try to answer this question based on my own experience as a software tester, and introspection into how I approach testing problems. To find an answer, we need to break down test competence into its components, and see if this competence is unique in any way, and if it adds value to the development team. Let us start this breakdown with trying to think about some general competencies we expect game testers to have, but which are not unique to game testers, and is something we expect from any developer or engineer. This will obviously not be a comprehensive list, but let us try to cover many competencies we usually associate with game testers, so that we can exclude them from the elusive test competence, to get down to the core of what a game tester actually brings to the table in a development team. Competencies we (might) expect game testers (and most other people) to have, which have nothing to do with test:  Communication skills  Collaboration skills  Agile mindset  Understanding business value  Quick learner  Critical thinker  System modeling skills  Coaching skills  Understanding/writing code  Reporting skills  Risk analysis skills  Review skills  Being an active listener  Being great at giving feedback  Usability skills  Domain knowledge  Fine motor skills  Reading comprehension
  • 2. Even if you had all these skills (and you would be a great person if you did), there is nothing in this list that specifically requires a tester. A great developer probably has many of or all of these skills, and many additional development- related skills. So if test competence is not covered by the list above, what is it then? To understand this, it is my belief that we must look in the Cynefin Framework [1]. There are many different types of problems, and according to this framework they can be divided into four categories; Obvious, Complicated, Complex and Chaotic. It is my belief that higher levels of test competence are related to the ability to handle complex test problems. So what does this mean? First, let us define a complex test problem. Obvious Test Problems: Tests in which the relationship between cause and effect is obvious to all Complicated Test Problems: Tests in which the relationship between cause and effect requires analysis or some other form of investigation and/or the application of expert knowledge Complex Test Problems: Tests in which the relationship between cause and effect can only be perceived in retrospect, but not in advance So a game producer should have no problems solving an obvious test problem, and a game developer should have no problems solving a complicated test problem, but it is my belief that a game tester is better suited for solving complex test problems due to their specific core competence. Sidebar: How does complex behavior arise? “The behavior of a complex system is often said to be due to emergence.” [3] “Emergence is a process whereby larger entities, patterns, and regularities arise through interactions among smaller or simpler entities that themselves do not exhibit such properties.” [4]
  • 3. Let’s take a step back and look at the implications of what I just wrote. This means that I see no reason to have dedicated game testers to handle obvious and complicated testing problems. This can be done by developers, and in some cases even producers, designers and other roles. Obvious and complicated testing problems do not require high enough test competence to justify a dedicated game tester on the team. Sometimes you might however need a tester to coach the members of the team to raise their test competence to a level that allows them to handle these obvious and complicated problems. The next step is to define this test competence I keep mentioning. I believe it consists of (at least) the following components:  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 behavior So what does this actually mean? What is it that I expect an experienced tester to achieve with the four bullets above? How does this add value to the development team? If an experienced tester is confronted with a complex test problem, then this is how I expect them to approach this problem:  They start with a software system under test and some information about this system (could be requirements, risks, historical data, etc.)  Based on previous experience (either domain specific or general) and/or based on a toolbox of testing heuristics [2], and the system information, I expect them to come up with a number of test ideas  Based on these ideas, they then model a faulty system (in their mind or documented in the form of high-level test cases or test missions) which could show an unpredictable behavior  They then provoke the system to try to reach this faulty state (which may or may not require specific tools, and/or understanding of the system) o Documenting how to provoke the system to reach the faulty state would probably result in a step-by-step detailed test case  If they succeed they may have found a potential bug, and if the system does not show unpredictable behavior then the system works according to specification  They then continue to explore the system using more test ideas, but also equipped with the new information the previous test provided By approaching a complex test problem like this, I believe that the game tester will provide value to the development team by providing them with information about how the system actually works, and by helping them understand and disperse the complexity of the system. So a game tester needs a wide array of skills to be effective (the first list of competencies), but they also need a strong test competence, which is what
  • 4. makes them unique in the development team, and allows them to provide value in the form of a better understanding of the complexity of the system. Everyone in a development team can test, but not everyone is equally equipped to handle complex test problems. So do we really need game testers? The answer is yes, and no. What we need is test competence. If we can get this competence into the development team in some other way, then no, we don’t need dedicated game testers. If we cannot, then having game testers on the team may be the only solution.
  • 5. References [1] Cynefin Framework https://en.wikipedia.org/wiki/Cynefin_Framework [2] Heuristics Cheat Sheet http://testobsessed.com/wp- content/uploads/2011/04/testheuristicscheatsheetv1.pdf [3] Complexity https://en.wikipedia.org/wiki/Complexity [4] Emergence https://en.wikipedia.org/wiki/Emergence