mobile video games testing principles - benjamin poirrier

56
1 MOBILE VIDEO GAMES TESTING PRINCIPLES Benjamin Poirrier

Upload: ho-chi-minh-city-software-testing-club

Post on 08-Jan-2017

1.150 views

Category:

Mobile


1 download

TRANSCRIPT

Page 1: Mobile Video Games Testing Principles - Benjamin Poirrier

1

MOBILE VIDEO GAMES

TESTING PRINCIPLES

Benjamin Poirrier

Page 2: Mobile Video Games Testing Principles - Benjamin Poirrier

2

BEFORE WE START…

Page 3: Mobile Video Games Testing Principles - Benjamin Poirrier

CONTENTS

• Software versus Game testing

• Mobile video game testing

• Mobile advertising testing

• Sum-up

3

Page 4: Mobile Video Games Testing Principles - Benjamin Poirrier

CONTENTS

• Software versus Game testing

• Mobile video game testing

• Mobile advertising testing

• Sum-up

Reference :

Johan Hoberg (Senior QA Engineer)

4

Page 5: Mobile Video Games Testing Principles - Benjamin Poirrier

5

SOFTWARE AND GAME ARE SIMILAR

Page 6: Mobile Video Games Testing Principles - Benjamin Poirrier

SIMILAR STUFF [1/3]

6

SOFTWARE TESTER VIDEO GAME TESTER

CHECKS THE APPLICATION’S

FUNCTIONALITIES FUNCTIONALITIES

Page 7: Mobile Video Games Testing Principles - Benjamin Poirrier

SIMILAR STUFF [2/3]

7

SOFTWARE TESTER VIDEO GAME TESTER

CHECKS THE APPLICATION BASED ON

USER EXPERIENCE USER EXPERIENCE

Page 8: Mobile Video Games Testing Principles - Benjamin Poirrier

SIMILAR STUFF [3/3]

8

SOFTWARE TESTER VIDEO GAME TESTER

PERFORMS CONTINUOUS TESTING

YES YES

Page 9: Mobile Video Games Testing Principles - Benjamin Poirrier

9

YET DIFFERENT

Page 10: Mobile Video Games Testing Principles - Benjamin Poirrier

DIFFERENCES [1/3]

10

SOFTWARE TESTER VIDEO GAME TESTER

NEEDS FOR GENERAL KNOWLEDGE AND

TECHNICAL SKILLS GAMING EXPERIENCE

Page 11: Mobile Video Games Testing Principles - Benjamin Poirrier

DIFFERENCES [2/3]

11

SOFTWARE TESTER VIDEO GAME TESTER

HAS TO

WRITE TEST CASES FOLLOW GUIDELINES

Page 12: Mobile Video Games Testing Principles - Benjamin Poirrier

DIFFERENCES [3/3]

12

SOFTWARE TESTER VIDEO GAME TESTER

WORKS IN A TEAM OF

1 OR 2 STAFF 10+ STAFF

Page 13: Mobile Video Games Testing Principles - Benjamin Poirrier

CONTENTS

• Software versus Game testing

• Mobile video game testing

• Mobile advertising testing

• Sum-up

References :http://www.gameloft-sea.com

https://www.linkedin.com/company/gameloft

https://www.facebook.com/Inside-Gameloft-South-East-Asia-529323844046869/?fref=nf

13

Page 14: Mobile Video Games Testing Principles - Benjamin Poirrier

14

THE MAIN ACTORS

Page 15: Mobile Video Games Testing Principles - Benjamin Poirrier

TEAMS

15

DEVELOPERS QUALITY ASSURANCE

• Producer

• Programmer

• Designer

• Artist

• Project manager

• Lead

• Senior Tester

• Junior Tester

Page 16: Mobile Video Games Testing Principles - Benjamin Poirrier

RESPONSIBILITIES

16

DEVELOPERS QUALITY ASSURANCE

• Code the application

• Send build to QA

• Debug

• Test the application

• Report bugs to DEV

• Verify bugs

Page 17: Mobile Video Games Testing Principles - Benjamin Poirrier

17

THE QA LIFE

Page 18: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN TEST CASES

18

• Gameplay

• Sound

• Advertising

• Customer Relationship Management

• Event Tracking

Page 19: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [1/4]

19

• Test scope / Checklist

• Porting / Device specifics

• Platform / Shops specifics

Page 20: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [2/4]

20

• Test scope / Checklist

• Porting / Device specifics

• Platform / Shops specifics

Project specifics

More and more features

Numerous updates

Dictionary checklist rules

Weekly updates

Page 21: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [3/4]

21

• Test scope / Checklist

• Porting / Device specifics

• Platform / Shops specifics

Master source to follow

Hundreds of devices

Ratio

GPU

Memory

Chipset

Page 22: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [4/4]

22

• Test scope / Checklist

• Porting / Device specifics

• Platform / Shops specifics

iOS

Android

Windows

Java

Shops

Page 23: Mobile Video Games Testing Principles - Benjamin Poirrier

23

HOW TO OPTIMIZE ?

Page 24: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [1/6]

24

• Perform quick / full rounds

• Follow devices’ hierarchy

• Cut low-risk test cases

• Focus on implemented features

• Randomize test cases

Page 25: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [2/6]

25

• Perform quick / full rounds

• Follow devices’ hierarchy

• Cut low-risk test cases

• Focus on implemented features

• Randomize test cases

Project follow-up

Bug status

Resource analysis

Fix verification

Quick round of tests

Full round of tests

Page 26: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [3/6]

26

• Perform quick / full rounds

• Follow devices’ hierarchy

• Cut low-risk test cases

• Focus on implemented features

• Randomize test cases

Master device

Submaster devices

Compatible devices

Auto-compatible

Publishing list update

Page 27: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [4/6]

27

• Perform quick / full rounds

• Follow devices’ hierarchy

• Cut low-risk test cases

• Focus on implemented features

• Randomize test cases

Risk analysis

Previous test rounds

Experience

Bug fixing

Common sense

Page 28: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [5/6]

28

• Perform quick / full rounds

• Follow devices’ hierarchy

• Cut low-risk test cases

• Focus on implemented features

• Randomize test cases

Master follow-up

Features anticipation

Bugs anticipation

% of implementation

Project planning

Page 29: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [6/6]

29

• Perform quick / full rounds

• Follow devices’ hierarchy

• Cut low-risk test cases

• Focus on implemented features

• Randomize test cases

Intelligent walkthrough

Compatible

randomization

Last build full tested

Page 30: Mobile Video Games Testing Principles - Benjamin Poirrier

30

WHAT ABOUT AUTOMATION ?

Page 31: Mobile Video Games Testing Principles - Benjamin Poirrier

QA AUTOMATION [1/4]

31

• Use ACWT

• Duplicate tester behavior

• Analyze checklist rules

Page 32: Mobile Video Games Testing Principles - Benjamin Poirrier

QA AUTOMATION [2/4]

32

• Use ACWT

• Duplicate tester behavior

• Analyze checklist rules

Android Checker Web Tool

Web browser automation tool

Upload .apk

Check all package files

Quick and no human mistake

Page 33: Mobile Video Games Testing Principles - Benjamin Poirrier

QA AUTOMATION [3/4]

33

• Use ACWT

• Duplicate tester behavior

• Analyze checklist rules

Clone behavior on X devices

Employee performs test case

on 1 device only

Technical constraints = FAIL

Page 34: Mobile Video Games Testing Principles - Benjamin Poirrier

QA AUTOMATION [4/4]

34

• Use ACWT

• Duplicate tester behavior

• Analyze checklist rules

Thousands of checklist rules

Few can be automated

Global QA automation tool

currently work in progress

Page 35: Mobile Video Games Testing Principles - Benjamin Poirrier

CONTENTS

• Software versus Game testing

• Mobile video game testing

• Mobile advertising testing

• Sum-up

Reference :http://www.gameloft.com/advertising-solutions/

35

Page 36: Mobile Video Games Testing Principles - Benjamin Poirrier

36

MOBILE AD PRODUCTS

Page 37: Mobile Video Games Testing Principles - Benjamin Poirrier

IN-GAME AD FLOW

37

GAME

TRIGGER AD

REACH POINTCUT

CONTINUE GAME

Page 38: Mobile Video Games Testing Principles - Benjamin Poirrier

IN-GAME AD FLOW

38

GAME

TRIGGER AD

REACH POINTCUT

CONTINUE GAME

Video

Banner / Interstitial

Rich Media

Incentivized or not

Page 39: Mobile Video Games Testing Principles - Benjamin Poirrier

39

MOBILE AD TESTING

Page 40: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [1/4]

40

• Amount of devices / firmware

• Amount of pointcuts

• Duplicate bugs

Page 41: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [2/4]

41

• Amount of devices / firmware

• Amount of pointcuts

• Duplicate bugs

Support all host game

device / firmware

Cannot test all

Page 42: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [3/4]

42

• Amount of devices / firmware

• Amount of pointcuts

• Duplicate bugs

Many pointcuts to test

Trigger and rewards

Host related issues

Page 43: Mobile Video Games Testing Principles - Benjamin Poirrier

QA MAIN CHALLENGES [4/4]

43

• Amount of devices / firmware

• Amount of pointcuts

• Duplicate bugs

Common bugs

Undoable

Waste of time

Page 44: Mobile Video Games Testing Principles - Benjamin Poirrier

44

HOW TO OPTIMIZE ?

Page 45: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [1/5]

45

• Practice performance tests

• Use event tracking data

• Analyze interactions

• Reskin ads

Page 46: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [2/5]

46

• Practice performance tests

• Use event tracking data

• Analyze interactions

• Reskin ads

Memory consumption

Loading times

High / low-end device

Master first

Page 47: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [3/5]

47

• Practice performance tests

• Use event tracking data

• Analyze interactions

• Reskin ads

Analyze user behavior

Identify daily active users

(DAU)

Define successful KPI

Page 48: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [4/5]

48

• Practice performance tests

• Use event tracking data

• Analyze interactions

• Reskin ads

Project experience

Ad bugs are device and

firmware related

Ad bugs are not host and

pointcuts related

Page 49: Mobile Video Games Testing Principles - Benjamin Poirrier

QA OPTIMIZATIONS [5/5]

49

• Practice performance tests

• Use event tracking data

• Analyze interactions

• Reskin ads

Ads catalogue

Can re-use previous

template with new assets

Save lots of testing time

Page 50: Mobile Video Games Testing Principles - Benjamin Poirrier

CONTENTS

• Software versus Game testing

• Mobile video game testing

• Mobile advertising testing

• Sum-up

50

Page 51: Mobile Video Games Testing Principles - Benjamin Poirrier

51

4 POINTS TO REMEMBER

Page 52: Mobile Video Games Testing Principles - Benjamin Poirrier

[1] PROJECT FOLLOW-UP

52

• Cheap and efficient way to optimize testing

• Updated data allow Ad Hoc test

Page 53: Mobile Video Games Testing Principles - Benjamin Poirrier

[2] KPI USE

53

• Spend efforts / time where / when necessary

• Event tracking is the key

Page 54: Mobile Video Games Testing Principles - Benjamin Poirrier

[3] AUTOMATION PROMISES

54

• Still a long way to develop testing automation

• Video game hard to automate versus software

Page 55: Mobile Video Games Testing Principles - Benjamin Poirrier

[4] COMMON SENSE

55

• Common sense cannot be reproduced by robots

• Still needed to apply efficient test cases

Page 56: Mobile Video Games Testing Principles - Benjamin Poirrier

© 2014 HCMC Software Testing Club

THANK YOU