SlideShare une entreprise Scribd logo
1  sur  32
Cool! Testing’s
Getting Fun Again
Jonathan Kohl

jonathan@kohl.ca
www.kohl.ca
@jonathan_kohl

1
Author:
Contributing
Author:

http://leanpub.com/testmobileapps

2
Welcome to the Paradigm Shift
“We shape our tools, and thereafter they
shape us.” –Marshall McLuhan

3
Forces for Change from the Past
❯Traditional QA process: 1970s
❯Test case management tools: 1980s
❯The World Wide Web: 1992
❯Scrum: created in 1992
❯GUI Automation tools: 1990s
❯Agile methods: 1990s-early 2000s
❯Exploratory Testing: coined in 1987
4
New Forces of Change
❯Mobile devices: smartphones, tablets,
apps and wireless infrastructure
❯The Cloud: utility computing distributed
geographically for low cost
❯BigData: noSQL, different tools, models and
enormous scale of queries
❯DevOps: combine development and
operations teams.
– Themes: continuous releases, little regression
testing, tools to test in production
5
Combining Technologies
❯Pervasive computing:
– Devices everywhere, embedded within our lives
in the real world, not just an office or home

❯Personalized computing:
– Content and processing dependent on
location, activity and demographics

❯Enormous scale:
– Scalability, performance are vital

❯Usability, Privacy and Security:
– Embedded technology can cause more harm
6
New Testing Pressures
❯Technology
– More technical skills, new technologies to learn

❯Tools
– Old tools don’t work as well, new areas have
poor tool support

❯Process
– Enmeshed with other teams, more
troubleshooting and monitoring required

❯Test execution:
– Computing is context and people-dependent,
so our testing needs to reflect that
7
“Testing has to Adapt”
❯To technology changes
❯To new methodologies: Agile, Lean,
kanban, others
❯To different styles of working and
tools
❯To different terminology
❯To different products, expectations
and consumer behavior
8
A New Era for Testing
It’s the end of the (testing) world as we know it!

❯Less individual testing
– New technology depends on distribution and user
collaboration in different locations worldwide

❯No more “black box”
– Pervasive technology requires knowledge of new
computing devices, sensors, communication,
wireless and distributed computing

❯New productivity tools
– Need to support testing on the move, and
distributed collaboration, rich system information
9
Problems With
The Status Quo
2

10
Testing Loses Out
❯People don’t want to test, so it gets
outsourced:
– To tools
– To other people
– We lose jobs, lose new entrants into the field

❯Viewed as a drag on productivity:
– “Testing is always behind.”
– “Testers just test what we tell them to – they
don’t provide value.”

11
We Follow Rather than Innovate
❯What we do is dictated by others
– Tradition: test the way it has always been done
– Programmers: automate it!
– Managers : count the test cases

❯Our tools aren’t compatible with new
technology and methodologies
– Test case management systems & mobile
– Test cases and Agile methods
– Regression automation rather than real world
conditions and distributed testing
12
Profession Loses Credibility
❯Rather than deal with what people dislike
about testing and address that, we will
continue to lose out:
– Why would I want to go into testing? It looks
boring and the tools are outdated.
– I see no career path here – management
doesn’t value testing enough to invest in it.
– Why should we help the testing team when
they get behind? I’d rather do anything else.

13
Improve Testing
Engagement:
FUN!
3

14
Reinvent Reality to be More Like a Game

15
Game Definition
❯“All games share four defining traits: a
goal, rules, a feedback system and
voluntary participation” – Jane McGonigal
[1]

❯“A situation involving conflict and cooperation.” – McFadzean/Kohl
[2]

❯“Games make us happy because they are
hard work that we choose for ourselves.”
– Jane McGonigal
[1] Reality is Broken, McGonigal, Jane. 2010.
[2] The Software Development Game,
McFadzean, Kohl. 2012. Better Software
Magazine.

[1]

16
Gamification Happiness Goals
❯More satisfying work
– It feels good to work hard at testing

❯Hope of success
– My testing work matters to me, my team and
our customers

❯Social Connections
– I don’t feel alone, I am part of a team who is
learning together

❯Meaning in what we do
– My contributions matter to the success of our
products
Reality is Broken, McGonigal, Jane. 2010.

17
Idea 1: Alternate Reality Games
❯Taking game mechanics and applying
them to the real world
– Chore Wars: makes household chores a fun
activity
– Super Better: helps people assist you when
recovering from illness

❯We can do this in testing as well
– If we do it right, you won’t get distracted by the
gaming aspects, you’ll just have a different
approach
Reality is Broken, McGonigal, Jane.
2010. ch. 7

18
Idea 2: Bring Reality Into Games
❯Solve real-world problems within video
games:
– e.g. Anna Sort’s World of Warcraft Diabetes
Mod

❯Distribute basic testing to gamers
– Utilize location and distribution to find out
important information such as Yes/No tests
– Integrate a test task within a game quest

Designing Games as a Nurse, Sort,
Anna. 2012. Games for Health Europe

19
A Gamification
Model
4

20
Use Intrinsic and Extrinsic Rewards
❯Exploratory testing: qualitative focus.
Reward is based on approach, testers
have reasonable amount of choice and
autonomy in work.
❯Scripted testing: quantitative focus.
Reward based on coverage. Very little
choice in what to test, regression-heavy.
❯Gamified testing: – blend the quantitative
and qualitative while creating an effective
approach that works for you.
21
Quality Discoveries – Epic Wins
❯There is joy
and incredible
value in
discovering
important
issues in the
software we
test.

Epic Win – Reality is Broken,
McGonigal, Jane. 2010. pp. 247-48

22
A Gamified Model of Testing

23
Test Quests
❯Create a challenge for testers
❯Adventures rather than coverage
❯Share information, visibility on coverage and
progress
❯Extrinsic and intrinsic rewards
❯Can contain:
–
–
–
–
–

Tests
Tasks
Tours
Sessions, threads, etc
Anything useful for testing
24
Test Quests
1. Goal statement (what we intend to
accomplish)
2. Why the goal matters (why are we doing
this?)
3. Where to go in the application (what
technique or approach are we using to
test?)
4. Instructions (not detailed steps, but enough
guidance to help)
5. Proof of completion (how do you know
when you are finished?)
Quests – Reality is Broken,
McGonigal, Jane. 2010. pp. 56-57

25
Guidance
❯Test plans, strategies
❯Video demos and activities
❯Documentation:
– How to and other guides
– Coverage models
– Checklists
– Mind maps

❯Utilize and exploit technology provide
enough guidance to be effective, but not
so much to crush creativity and choice.
26
Rewards from Games
❯Leveling up

– Provide experience points for those who have
completed testing activities

❯Character growth

– Developing your skills personally and professionally

❯Completion

– Visible progress on testing and coverage

❯A meaningful test approach
– We don’t have control over bug finding, so reward
testers for having a great methodology

❯Make difficult tasks fun

– Extra rewards for regression testing, maintenance
work, and anything unpleasant
27
Social Interactions
❯Mentoring and guidance
❯Healthy competition
– Fun collaboration

❯Knowledge and information exchange
with technology
– Video, chat, social networking

❯Harness people’s talents physically and
virtually to help complete quests
– Collaborate to get there faster
28
Use of Tools
❯Gain visibility into what is being done
– Like heads-up displays in games

❯Understand progress and quality
information at a glance
– Visible, simple dashboards

❯Use automation and other tools to help
testers do more
– Tools to help us have more power like weapons,
vehicles and magic in games

29
Ideals in Testing
❯Many epic wins – extraordinary positive
outcomes
❯Epic meaning – feel capable and inspired
❯Urgent optimism – work to find those wins
❯Blissful productivity – people work hard if it
makes you happy
❯Strong social fabric – we can build bonds
of trust and co-operation
❯ We can create the testing future we need.
Gaming can Make a Better World,
TED Talk. McGonigal, Jane. 2010.

30
Create New Tools to Shape Us
It’s time to create a new model of testing
that is effective, engaging, and fun.

31
Jonathan Kohl

jonathan@kohl.ca
www.kohl.ca
@jonathan_kohl

©2013 Kohl Concepts Inc.

32

Contenu connexe

Tendances

Lean Usability Testing at Insignia Health
Lean Usability Testing at Insignia HealthLean Usability Testing at Insignia Health
Lean Usability Testing at Insignia Health
Michelle Kerkstra
 
The 7 Secrets Rhythm Corporate Profile
The 7 Secrets Rhythm Corporate ProfileThe 7 Secrets Rhythm Corporate Profile
The 7 Secrets Rhythm Corporate Profile
T7SR, ISOM
 

Tendances (7)

Behavioral Science for Data Scientists
Behavioral Science for Data ScientistsBehavioral Science for Data Scientists
Behavioral Science for Data Scientists
 
Lean Usability Testing at Insignia Health
Lean Usability Testing at Insignia HealthLean Usability Testing at Insignia Health
Lean Usability Testing at Insignia Health
 
The 7 Secrets Rhythm Corporate Profile
The 7 Secrets Rhythm Corporate ProfileThe 7 Secrets Rhythm Corporate Profile
The 7 Secrets Rhythm Corporate Profile
 
EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015) EVOLVE & DISRUPT (Agileee 2015)
EVOLVE & DISRUPT (Agileee 2015)
 
SNS Dash
SNS DashSNS Dash
SNS Dash
 
Agile Tour 2016 Pune -Innovate your agile quotient. be the leader not the fol...
Agile Tour 2016 Pune -Innovate your agile quotient. be the leader not the fol...Agile Tour 2016 Pune -Innovate your agile quotient. be the leader not the fol...
Agile Tour 2016 Pune -Innovate your agile quotient. be the leader not the fol...
 
Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...Product Discovery Stories: when and how to use a discovery sprint to validate...
Product Discovery Stories: when and how to use a discovery sprint to validate...
 

En vedette

En vedette (15)

Zorro Circles: Retrospectives for Excellence
Zorro Circles: Retrospectives for ExcellenceZorro Circles: Retrospectives for Excellence
Zorro Circles: Retrospectives for Excellence
 
Improvisation for Agile Skill Development
Improvisation for Agile Skill DevelopmentImprovisation for Agile Skill Development
Improvisation for Agile Skill Development
 
Managing Successful Test Automation
Managing Successful Test AutomationManaging Successful Test Automation
Managing Successful Test Automation
 
Twelve Heuristics for Solving Tough Problems Faster and Better
Twelve Heuristics for Solving Tough Problems Faster and BetterTwelve Heuristics for Solving Tough Problems Faster and Better
Twelve Heuristics for Solving Tough Problems Faster and Better
 
User Stories: Across the Seven Product Dimensions
User Stories: Across the Seven Product DimensionsUser Stories: Across the Seven Product Dimensions
User Stories: Across the Seven Product Dimensions
 
Essential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile TeamsEssential Patterns of Mature Agile Teams
Essential Patterns of Mature Agile Teams
 
Data Masking: Testing with Near-real Data
Data Masking: Testing with Near-real DataData Masking: Testing with Near-real Data
Data Masking: Testing with Near-real Data
 
What Hollywood Can Teach Us about Software Testing
What Hollywood Can Teach Us about Software TestingWhat Hollywood Can Teach Us about Software Testing
What Hollywood Can Teach Us about Software Testing
 
Pivoting Your Testers to Become Agile
Pivoting Your Testers to Become AgilePivoting Your Testers to Become Agile
Pivoting Your Testers to Become Agile
 
How to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated TestingHow to Actually DO High-volume Automated Testing
How to Actually DO High-volume Automated Testing
 
Performance Testing Web 2.0 Applications—in an Agile World
Performance Testing Web 2.0 Applications—in an Agile WorldPerformance Testing Web 2.0 Applications—in an Agile World
Performance Testing Web 2.0 Applications—in an Agile World
 
Model-Based Testing: Concepts, Tools, and Techniques
Model-Based Testing: Concepts, Tools, and TechniquesModel-Based Testing: Concepts, Tools, and Techniques
Model-Based Testing: Concepts, Tools, and Techniques
 
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left BehindAccessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
 
A Case Study in Metrics-Driven DevOps
A Case Study in Metrics-Driven DevOpsA Case Study in Metrics-Driven DevOps
A Case Study in Metrics-Driven DevOps
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification Trees
 

Similaire à STARCANADA 2013 Keynote: Cool! Testing’s Getting Fun Again

[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
Ho Chi Minh City Software Testing Club
 
Testing & Optimization - A Deeper Look
Testing & Optimization - A Deeper LookTesting & Optimization - A Deeper Look
Testing & Optimization - A Deeper Look
Caleb Whitmore
 

Similaire à STARCANADA 2013 Keynote: Cool! Testing’s Getting Fun Again (20)

Testing the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesisTesting the unknown: the art and science of working with hypothesis
Testing the unknown: the art and science of working with hypothesis
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
 
Motivaton
MotivatonMotivaton
Motivaton
 
Motivaton
MotivatonMotivaton
Motivaton
 
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
 
Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
 
QPAM ATD 2022.pdf
QPAM ATD 2022.pdfQPAM ATD 2022.pdf
QPAM ATD 2022.pdf
 
DevOps Days SLC 16: Stop running with sharp metrics
DevOps Days SLC 16:  Stop running with sharp metricsDevOps Days SLC 16:  Stop running with sharp metrics
DevOps Days SLC 16: Stop running with sharp metrics
 
Testing in the Wild
Testing in the WildTesting in the Wild
Testing in the Wild
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
UX Lead Product Management
UX Lead Product ManagementUX Lead Product Management
UX Lead Product Management
 
Learning analytics for improving educational games jcsg2017
Learning analytics for improving educational games jcsg2017Learning analytics for improving educational games jcsg2017
Learning analytics for improving educational games jcsg2017
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Testing & Optimization - A Deeper Look
Testing & Optimization - A Deeper LookTesting & Optimization - A Deeper Look
Testing & Optimization - A Deeper Look
 
That soft, messy people factor in technology projects
That soft, messy people factor in technology projectsThat soft, messy people factor in technology projects
That soft, messy people factor in technology projects
 
Lean UX principles
Lean UX principlesLean UX principles
Lean UX principles
 
Managing machine learning
Managing machine learningManaging machine learning
Managing machine learning
 
New model
New modelNew model
New model
 

Plus de TechWell

Plus de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

STARCANADA 2013 Keynote: Cool! Testing’s Getting Fun Again

  • 1. Cool! Testing’s Getting Fun Again Jonathan Kohl jonathan@kohl.ca www.kohl.ca @jonathan_kohl 1
  • 3. Welcome to the Paradigm Shift “We shape our tools, and thereafter they shape us.” –Marshall McLuhan 3
  • 4. Forces for Change from the Past ❯Traditional QA process: 1970s ❯Test case management tools: 1980s ❯The World Wide Web: 1992 ❯Scrum: created in 1992 ❯GUI Automation tools: 1990s ❯Agile methods: 1990s-early 2000s ❯Exploratory Testing: coined in 1987 4
  • 5. New Forces of Change ❯Mobile devices: smartphones, tablets, apps and wireless infrastructure ❯The Cloud: utility computing distributed geographically for low cost ❯BigData: noSQL, different tools, models and enormous scale of queries ❯DevOps: combine development and operations teams. – Themes: continuous releases, little regression testing, tools to test in production 5
  • 6. Combining Technologies ❯Pervasive computing: – Devices everywhere, embedded within our lives in the real world, not just an office or home ❯Personalized computing: – Content and processing dependent on location, activity and demographics ❯Enormous scale: – Scalability, performance are vital ❯Usability, Privacy and Security: – Embedded technology can cause more harm 6
  • 7. New Testing Pressures ❯Technology – More technical skills, new technologies to learn ❯Tools – Old tools don’t work as well, new areas have poor tool support ❯Process – Enmeshed with other teams, more troubleshooting and monitoring required ❯Test execution: – Computing is context and people-dependent, so our testing needs to reflect that 7
  • 8. “Testing has to Adapt” ❯To technology changes ❯To new methodologies: Agile, Lean, kanban, others ❯To different styles of working and tools ❯To different terminology ❯To different products, expectations and consumer behavior 8
  • 9. A New Era for Testing It’s the end of the (testing) world as we know it! ❯Less individual testing – New technology depends on distribution and user collaboration in different locations worldwide ❯No more “black box” – Pervasive technology requires knowledge of new computing devices, sensors, communication, wireless and distributed computing ❯New productivity tools – Need to support testing on the move, and distributed collaboration, rich system information 9
  • 11. Testing Loses Out ❯People don’t want to test, so it gets outsourced: – To tools – To other people – We lose jobs, lose new entrants into the field ❯Viewed as a drag on productivity: – “Testing is always behind.” – “Testers just test what we tell them to – they don’t provide value.” 11
  • 12. We Follow Rather than Innovate ❯What we do is dictated by others – Tradition: test the way it has always been done – Programmers: automate it! – Managers : count the test cases ❯Our tools aren’t compatible with new technology and methodologies – Test case management systems & mobile – Test cases and Agile methods – Regression automation rather than real world conditions and distributed testing 12
  • 13. Profession Loses Credibility ❯Rather than deal with what people dislike about testing and address that, we will continue to lose out: – Why would I want to go into testing? It looks boring and the tools are outdated. – I see no career path here – management doesn’t value testing enough to invest in it. – Why should we help the testing team when they get behind? I’d rather do anything else. 13
  • 15. Reinvent Reality to be More Like a Game 15
  • 16. Game Definition ❯“All games share four defining traits: a goal, rules, a feedback system and voluntary participation” – Jane McGonigal [1] ❯“A situation involving conflict and cooperation.” – McFadzean/Kohl [2] ❯“Games make us happy because they are hard work that we choose for ourselves.” – Jane McGonigal [1] Reality is Broken, McGonigal, Jane. 2010. [2] The Software Development Game, McFadzean, Kohl. 2012. Better Software Magazine. [1] 16
  • 17. Gamification Happiness Goals ❯More satisfying work – It feels good to work hard at testing ❯Hope of success – My testing work matters to me, my team and our customers ❯Social Connections – I don’t feel alone, I am part of a team who is learning together ❯Meaning in what we do – My contributions matter to the success of our products Reality is Broken, McGonigal, Jane. 2010. 17
  • 18. Idea 1: Alternate Reality Games ❯Taking game mechanics and applying them to the real world – Chore Wars: makes household chores a fun activity – Super Better: helps people assist you when recovering from illness ❯We can do this in testing as well – If we do it right, you won’t get distracted by the gaming aspects, you’ll just have a different approach Reality is Broken, McGonigal, Jane. 2010. ch. 7 18
  • 19. Idea 2: Bring Reality Into Games ❯Solve real-world problems within video games: – e.g. Anna Sort’s World of Warcraft Diabetes Mod ❯Distribute basic testing to gamers – Utilize location and distribution to find out important information such as Yes/No tests – Integrate a test task within a game quest Designing Games as a Nurse, Sort, Anna. 2012. Games for Health Europe 19
  • 21. Use Intrinsic and Extrinsic Rewards ❯Exploratory testing: qualitative focus. Reward is based on approach, testers have reasonable amount of choice and autonomy in work. ❯Scripted testing: quantitative focus. Reward based on coverage. Very little choice in what to test, regression-heavy. ❯Gamified testing: – blend the quantitative and qualitative while creating an effective approach that works for you. 21
  • 22. Quality Discoveries – Epic Wins ❯There is joy and incredible value in discovering important issues in the software we test. Epic Win – Reality is Broken, McGonigal, Jane. 2010. pp. 247-48 22
  • 23. A Gamified Model of Testing 23
  • 24. Test Quests ❯Create a challenge for testers ❯Adventures rather than coverage ❯Share information, visibility on coverage and progress ❯Extrinsic and intrinsic rewards ❯Can contain: – – – – – Tests Tasks Tours Sessions, threads, etc Anything useful for testing 24
  • 25. Test Quests 1. Goal statement (what we intend to accomplish) 2. Why the goal matters (why are we doing this?) 3. Where to go in the application (what technique or approach are we using to test?) 4. Instructions (not detailed steps, but enough guidance to help) 5. Proof of completion (how do you know when you are finished?) Quests – Reality is Broken, McGonigal, Jane. 2010. pp. 56-57 25
  • 26. Guidance ❯Test plans, strategies ❯Video demos and activities ❯Documentation: – How to and other guides – Coverage models – Checklists – Mind maps ❯Utilize and exploit technology provide enough guidance to be effective, but not so much to crush creativity and choice. 26
  • 27. Rewards from Games ❯Leveling up – Provide experience points for those who have completed testing activities ❯Character growth – Developing your skills personally and professionally ❯Completion – Visible progress on testing and coverage ❯A meaningful test approach – We don’t have control over bug finding, so reward testers for having a great methodology ❯Make difficult tasks fun – Extra rewards for regression testing, maintenance work, and anything unpleasant 27
  • 28. Social Interactions ❯Mentoring and guidance ❯Healthy competition – Fun collaboration ❯Knowledge and information exchange with technology – Video, chat, social networking ❯Harness people’s talents physically and virtually to help complete quests – Collaborate to get there faster 28
  • 29. Use of Tools ❯Gain visibility into what is being done – Like heads-up displays in games ❯Understand progress and quality information at a glance – Visible, simple dashboards ❯Use automation and other tools to help testers do more – Tools to help us have more power like weapons, vehicles and magic in games 29
  • 30. Ideals in Testing ❯Many epic wins – extraordinary positive outcomes ❯Epic meaning – feel capable and inspired ❯Urgent optimism – work to find those wins ❯Blissful productivity – people work hard if it makes you happy ❯Strong social fabric – we can build bonds of trust and co-operation ❯ We can create the testing future we need. Gaming can Make a Better World, TED Talk. McGonigal, Jane. 2010. 30
  • 31. Create New Tools to Shape Us It’s time to create a new model of testing that is effective, engaging, and fun. 31