testing for fun · 2009-09-17 · testing for fun a small overview about quality assurance in video...

61
Testing for Fun A small overview about quality assurance in video games

Upload: others

Post on 23-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Testing for Fun

A small overview about quality

assurance in video games

Page 2: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

About me

John-Philip Johansson

+ various projects

Page 3: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Page 4: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Project flow

PrototypeStep

0

• Alfa

• Beta

• Final

Step 1

• Package

• Ship

Step 2

• Live

• Support

Step 3

Page 5: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Game development pipeline

Create Compile Test

Decide

Retry

ScrapPC to consoles

Page 6: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Page 7: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”Every block of stone has a statue inside it

and it is the task of the sculptor to discover it.”

Michelangelo

Page 8: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

By us, for us

Page 9: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”My only regret with Shadow Complex is I know

where everything is, so I don't get to play it.”

Donald Mustard

Creator of Shadow Complex(Making Shadow Complex, at Gamasutra.com)

Page 10: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Fans form communities

World of Warcraft

12 million subscribers150 SEK/month per subscription

Page 11: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

The users are playing a game

User = Player = Gamer

Youtube “mirrors edge glitches” gives 1720 results

Page 12: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Why not play the same game?

Over 3.800.000 views on YouTube

Page 13: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Page 14: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”When I design a game I imagine the

players’ face”

Shigeru Miyamoto

Creator of Mario Bros. and The Legend of Zelda(said during keynote speech, GDC 2007)

Page 15: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Let’s not make it this face...

Perly Nyström

@ FatShark AB(thanks for being a good sport!)

Page 16: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Bug types

Glitches Exploits Crashes

HangsTechnical

hangsMinor

Lag

Page 17: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Page 18: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

QA structure

Organisation

Embedded QA

Blackbox QA

Compliance

Community

Players Focus group Play group

Page 19: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

QA Communication

Embedded QA

Blackbox QA

Feature cards

Page 20: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Programmers Artists Audio

Animation Designers Embedded QA

Classic team structure

AAA games, 50-200 people

Page 21: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Level Design Online AI

Core tech Movement Embedded QA

Scrum(ish) team structure

AAA games, 50-200 people

Page 22: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”A scrum team without a tester isn’t a team.”

Jeff Sutherland

Co-founder of Scrum(said at Scrummaster certification course, stockholm 2008)

Page 23: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Programmers Artists Audio

Classic team structure

Independent games, 5 people

Page 24: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Programmers Artists Audio

Wait, where’s QA?

Independent games, 5 people

Page 25: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Programmers Artists Audio

Everyone’s QA!

Independent games, 5 people

Page 26: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

So we think it’s like this...

Create

Compile

Test

Feedback

Page 27: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

...but it’s more like this.

Create

Compile

Test

Fix bugs

Test

Done / Screw it

Time’s up!

No time for feedback!

Page 28: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Sitting together

Page 29: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Manually

Page 30: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games are complex interactions

Game

Audio

Graphics

Input

Logic

Page 31: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Player in the center

The Truman Show

Page 32: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Spot the difference

”Something looks odd”

Page 33: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”This floor doesn’t sound right”

Page 34: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”I went here and got stuck”

”Tech hang”, yes the term confuses the coders

Page 35: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”Textures seems missing on

trees”

Page 36: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

(actually, we just like white

trees)

Page 37: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”I just tried it on the console”

Page 38: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

”I pulled the network cable and

pressed all the buttons”

Page 39: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

’B’ is for bug

Everybody can test!

Page 40: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Automated

Page 41: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Machines never sleep

Page 42: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Continous Integration

Page 43: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Boot up tests

Page 44: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Automatic build submissions

Page 45: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Framerate tests

Page 46: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Trigger tests

Page 47: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Stress test

Page 48: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

AI test

Page 49: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Page 50: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Heatmaps for game balancing

Halo 3Cold Storage multiplayer map kills

Page 51: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Progress Report

Not so good.

Page 52: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Memory Test

Worked really well.

Page 53: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Memory Fragmentation Test

Worked well, near end.

Page 54: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Full playthroughs

Worked well.

Page 55: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Blackbox QA

• Find bug

Blackbox QA

• Verify fix

Internal verification

Developer

• Fix bug

Embedd QA

• Verify fix

Worked really well.

Page 56: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Focustests

Worked a bit.

Page 57: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Playtest

Worked well.

Page 58: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Page 59: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Recap!

Focus on user feelings

Testers in your teams

Test like your users

Observe the users

Automate, when you can

Page 60: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Games and gamers

Feelings

Organisation

Testing tasks

Lessons learned

Recap

Questions

Page 61: Testing for Fun · 2009-09-17 · Testing for Fun A small overview about quality assurance in video games. About me ... ”A scrum team without a tester isn’t a team. ... QA •Find

Questions?

John-Philip Johansson

[email protected]