Top Banner
Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIT.com
53

Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

May 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Gamification in Software TestingLearning about Testing in a FUN way

Claudiu Draghia

BrainForIT.com

Page 2: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

About me

•I started testing in 2004

•Worked @ Capgemini

•BrainForIT.com

Page 3: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Gamification in Software TestingLearning about Testing in a FUN way

Claudiu Draghia

BrainForIt.com

Why is important?

Every time you test you have to be prepared.

While you are testing you are learning.

Where can you practice testing?

Learn

Page 4: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Gamification in Software TestingLearning about Testing in a FUN way

Claudiu Draghia

BrainForIt.com

Why has to be ?

If it’s not fun…it’s hard to do

Page 5: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

The Dunning–Kruger effect

Page 6: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Gamification in Software TestingLearning about Testing in a FUN way

Claudiu Draghia

BrainForIT.comIs the application of

game-design elements and

game principles

in non-game contexts

Page 7: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Why are games better than life?

•World saving mission

•Perfectly match with your skill

•No sitting around

• Inspiring story

•Constant and instant feedback

•Rules

Page 8: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time
Page 9: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

The Testing Map theTestingMap.org

Page 10: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Make a puzzle out of it

Time how much it takes to make the map

Page 11: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Learn what you do not know

Mark what you need to learn

Learn about each

Get a big print

Give yourself a reward once you have reached a goal

Page 12: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Share your knowledgeMake a set of cards

with some topics

Page 13: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

Page 14: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

What do you do as a tester?

•Testing has to be deliberate act

• Important also for your team and stakeholders

• I made a quiz TestersDo.brainforit.com

•46 questions (version 1)

Page 15: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

The quiz TestersDo.brainforit.com

• Based on your answers you would get • Scoring

• Detailed results

Page 16: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Let’s take one questions

Page 17: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Answering the quiz as a team

Page 18: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Answering the quiz as a team

Charging cable

Button connection

Removed buttons

Page 19: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

Page 20: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Testing Challenges

http://testingchallenges.thetestingmap.org/

Page 21: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

What happens if you finish them all?

Page 22: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

Page 23: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

How about some real black box testing?

Page 24: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Building a black box

IDEA

Page 25: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Inside a black box

Battery

Arduino

Vibration

Clock

Page 26: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time
Page 27: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

Page 28: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Learning about processes and tools

Page 29: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Create dices quickly

Adhesive paper

Page 30: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Enhance dices 2.0

Page 31: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

• if situations can be simulated using dices

Page 32: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

About bugs

Page 33: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

• if situations can be simulated using dices

• Always learn from your mistakes in a fun way

Page 34: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

About bugs

Page 35: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

CIAnThe security bug

C

onfidentiality

Integrity

vailability

An

on repudiation

Page 36: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Can you guess what bug this is?

Page 37: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

• if situations can be simulated using dices

• Always learn from your mistakes in a fun way

• Use what ever mnemonics or visualization

Page 38: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Schools of testing

SpeakerMotion sensor

Page 39: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Inside Schools of testing

Battery

Power regulator

Mp3 player

Arduino

Page 40: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away

• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

• if situations can be simulated using dices

• Always learn from your mistakes in a fun way

• Use what ever mnemonics or visualization

• Learning has to be available and attractive

Page 41: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Defining a strategy

Compatibility

Attend meetups

EFFECTIVE

Weekly knowledge

sharing

Promote Testability

Performance

Functional

Security

Page 42: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Defining a strategy

Page 43: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

• if situations can be simulated using dices

• Always learn from your mistakes in a fun way

• Use what ever mnemonics or visualization

• Learning has to be available and attractive

• One part of learning is repetition

Page 44: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Review RequirementsWho wants this implemented (stakeholders)?

What does this feature need to do?

Why is it needed?

How will the feature be used?

Who benefits from it?

What must happen before?(prerequisites)

Who does not benefit from it?

What roles, what buyers?

General availability?

How will it impact existing functionalities/users/events?

What parts of the system are affected?

When will the feature be used?

How will we deploy it?

What process/flow will trigger the usage of the feature?

When we will deliver it?

What are the risks?

When will we implement it?

Why are we implementing this?

How will it impact the system?

What are the open issues?

When should we start development/testing/UAT?

How will we implement it?

What standards should we use?

What are the constrains?

What should we implement?

Who can work on it?

What is required to do it?

When the testing will start? (create test cases, test execution)

Why do we need to test?

How will we test it?

What are my assumptions?

How can we test it fast?

What kinds of tests could easily cover multiple functionalities?

What tests will have the best high-risk-coverage to time-required ratio?

What is required to do it? (code, deployment)

When will we start the development?

How will we implement this?

What are my assumptions?

How can we develop it fast?

What changes will there be in the existing functionality?

What other things should be tested?

Who needs training?

What kinds of problems would could cause?

When should we do the training?

Why do we need to monitor?

How will we monitor it on production?

What kinds of incidents we could get?

What kind of training is required?

What can be automated?

Page 45: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Review RequirementsWho wants this implemented (stakeholders)?

What does this feature need to do?

Why is it needed?

How will the feature be used?

Who benefits from it?

What must happen before?(prerequisites)

Who does not benefit from it?

What roles, what buyers?

General availability?

How will it impact existing functionalities/users/events?

What parts of the system are affected?

When will the feature be used?

How will we deploy it?

What process/flow will trigger the usage of the feature?

When we will deliver it?

What are the risks?

When will we implement it?

Why are we implementing this?

How will it impact the system?

What are the open issues?

When should we start development/testing/UAT?

How will we implement it?

What standards should we use?

What are the constrains?

What should we implement?

Who can work on it?

What is required to do it?

When the testing will start? (create test cases, test execution)

Why do we need to test?

How will we test it?

What are my assumptions?

How can we test it fast?

What kinds of tests could easily cover multiple functionalities?

What tests will have the best high-risk-coverage to time-required ratio?

What is required to do it? (code, deployment)

When will we start the development?

How will we implement this?

What are my assumptions?

How can we develop it fast?

What changes will there be in the existing functionality?

What other things should be tested?

Who needs training?

What kinds of problems would could cause?

When should we do the training?

Why do we need to monitor?

How will we monitor it on production?

What kinds of incidents we could get?

What kind of training is required?

What can be automated?

Everyone extracts a question and will answer

it through the review

Page 46: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Review Requirements

Use the dice for reviewing your understanding

Page 47: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Take away• Use puzzles and cards to learn

• Track your progress and reward yourself for achieving goals

• If something is boring add a flavor to it

• Don’t be afraid to make stuff

• Imagine if situations and create something with them

• if situations can be simulated using dices

• Always learn from your mistakes in a fun way

• Use what ever mnemonics or visualization

• Learning has to be available and attractive

• One part of learning is repetition

Page 48: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

While you are working on creating gamification activities you develop a better knowledge and understanding.

Take away

Page 49: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Next BIG PROJECT QA Robot

Page 50: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

What do I use these for?

Page 51: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Closing words3

Page 52: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

Thank you!

Claudiu Draghia

[email protected]

BrainForIT.com

Page 53: Gamification in Software Testing Learning about …...Gamification in Software Testing Learning about Testing in a FUN way Claudiu Draghia BrainForIt.com Why is important? Every time

STIONS?

ANY