Gamification of Software Testing - a bit of fun, or a valuable endeavour

A presentation at Agile2018 in August 2018 in San Diego, CA, USA by nicola sedgwick

Slide 1

Slide 1

@nicolasedgwick nicola@nicola-sedgwick.com

Slide 2

Slide 2

Nicola Sedgwick Gamification of Software Testing - A bit of fun, or a valuable endeavour? @nicolasedgwick nicola@nicola-sedgwick.com

Slide 3

Slide 3

Current uses of Gamification Exercise 1 - Gamifying a testing mission Discussion - How to spot “gamers” and reduce any negative impact by supporting or thwarting. Exercise 2 - Gaming the system Discussion - Real life application of ideas and techniques Wrap Up & Questions

Slide 4

Slide 4

Current uses of Gamification @nicolasedgwick nicola@nicola-sedgwick.com

Slide 5

Slide 5

StackOverflow Badges for contributions @nicolasedgwick nicola@nicola-sedgwick.com

Slide 6

Slide 6

FitBit Badges, Trophies, challenges & personal improvement @nicolasedgwick nicola@nicola-sedgwick.com

Slide 7

Slide 7

Applause (was uTest): Testlio: Crowd-sourced testing Pay per bug, bonuses and focused testing @nicolasedgwick nicola@nicola-sedgwick.com

Slide 8

Slide 8

Gamifying a Testing Mission Exercise 1 @nicolasedgwick nicola@nicola-sedgwick.com

Slide 9

Slide 9

• Rewards • What rewards would you like to receive? • What rewards would you offer others on your project team? @nicolasedgwick nicola@nicola-sedgwick.com

Slide 10

Slide 10

• Rewards • What rewards would you like to receive? • What rewards would you offer others on your project team? • How about members of other project teams? @nicolasedgwick nicola@nicola-sedgwick.com

Slide 11

Slide 11

• Rewards • What rewards would you like to receive? • What rewards would you offer others on your project team? • How about members of other project teams? • Or non-technical colleagues? (MD, Marketing, Reception, Account Managers, etc.) @nicolasedgwick nicola@nicola-sedgwick.com

Slide 12

Slide 12

• Rewards • What rewards would you like to receive? • What rewards would you offer others on your project team? • How about members of other project teams? • Or non-technical colleagues? • Your friends & family? @nicolasedgwick nicola@nicola-sedgwick.com

Slide 13

Slide 13

• Rewards • What rewards would you like to receive? • What rewards would you offer others on your project team? • How about members of other project teams? • Or non-technical colleagues? • Your friends & family? • And, how about the average user on the street? @nicolasedgwick nicola@nicola-sedgwick.com

Slide 14

Slide 14

• • Obstacles • What gets in the way of success? • What are the practical downsides? Achievements • What would you gain from gamifying? • What would successful gamification mean to your project? @nicolasedgwick nicola@nicola-sedgwick.com

Slide 15

Slide 15

Obstacles Achievements • Not effort free - lots of admin • Faster coverage • Finding & scheduling volunteers • Respect for tester role • What is the knowledge baseline • Wider understanding of development process • Requires education • Discovering ‘real world’ uses & unexpected edge cases • Multiple viewpoints (avoid bias) • Collaboration & knowledge sharing Collation & management of results • Improved team dynamic Non-bugs • Personal investment in product • Equipment • Definition of a bug & how to report issues • •

Slide 16

Slide 16

How to spot “gamers” and reduce any negative impact by supporting or thwarting. Discussion @nicolasedgwick nicola@nicola-sedgwick.com

Slide 17

Slide 17

• • Support: • Use rules to direct, but not stifle, testing • Focus rewards on areas that need testing • Allow exploration and bug discovery Thwart: • Clear unambiguous rules that prevent “technically” in scope bugs • Constrain the focus areas when appropriate @nicolasedgwick nicola@nicola-sedgwick.com

Slide 18

Slide 18

Gaming the system Exercise 2 @nicolasedgwick nicola@nicola-sedgwick.com

Slide 19

Slide 19

You have: • A crowd-sourced testing project style test mission • A list of bugs in the app Game the system • Identify which bugs would be in scope • How could you best raise bugs to maximise your return as a tester? • Do you feel incentivised to help raise the quality of the app? • Can you legitimise bugs that appear out of scope? @nicolasedgwick nicola@nicola-sedgwick.com

Slide 20

Slide 20

Now, fix the system • Take your learning from “Game the system” • Assess the usefulness of the “in scope” bugs • Identify “noise” in the valid bugs for the project • Identify missed bugs • Rewrite the test mission so that good bugs would have been raised @nicolasedgwick nicola@nicola-sedgwick.com

Slide 21

Slide 21

Real life application of ideas and techniques Discussion @nicolasedgwick nicola@nicola-sedgwick.com

Slide 22

Slide 22

Starbucks Public Bug Bounty Program @nicolasedgwick nicola@nicola-sedgwick.com

Slide 23

Slide 23

Wrap Up • Utilise natural enthusiasm • Provide guidelines • Offer appropriate rewards • Put in the effort (it pays dividends) • Keep It Simple • Any Questions?

Slide 24

Slide 24

Thanks! Any Questions? @nicolasedgwick nicola@nicola-sedgwick.com