SlideShare a Scribd company logo
1 of 21
The Mobile Challenge
Testing Mobile Games in a
Start-up Environment
Thomas Hulvershorn
Outplay Entertainment
Established 2011 in Dundee
Outplay Entertainment is a fast
growing, venture-backed Developer
and Publisher of social and mobile
Games.
>Technical Sophistication <
>Lean Production<
>High Impact Test Team <
What is special about Mobile Games?
Architecture (simplified)
Game
Core Code
C++, Flash…
PortingEngine
(Marmalade,Cocos2d,…)
iOS
Client
Android
Client
Facebook
Client
API
Services
Server
Code
Node.js
Data
base
MongoDB
Online
Connection
Wi-Fi, 3G
Test Stages
Games Testing (System Test)
Game
Core Code
C++, Flash…
PortingEngine
(Marmalade,Cocos2d,…)
iOS
Client
Android
Client
Facebook
Client
API
Services
Server
Code
Node.js
Data
base
MongoDB
Online
Connection
Wi-Fi, 3G
Porting Test
Compatibility Test
Compatibility Test
Compatibility Test
Reference Test
Server Test
Good practice from TDD / BDD approaches
Scenarios
“Given”
“When”
“Then”
Test Plan Advanced (TPA)
TPA
Acer Nexus 7
1280*800
iPad 2
1024 * 768
iPad 3
2048 * 1536
iPad 1
1024 * 768
Xperia Ray
854 * 480
Galaxy Gio
480 * 320
Nexus S
800 * 480
iPhone 3GS
480 * 320
iPod 4G
960 * 640
iPad Mini
1024 * 768
Galaxy Note
1280 * 800
HTC Desire HD
800 * 480
Razr Maxx
960 * 540
Galaxy SIII
1280 * 720
HTC One
1920 * 1080
iPod 5G
1136 * 940
Outplay Build and Device DB: “The Vault”
Analytics support for Balancing Tests
Lean Production ‘Validated Learning’Impact
Test Automation
UI Test
Game
Core Code
C++, Flash…
PortingEngine
(Marmalade,Cocos2d,…)
iOS
Client
Android
Client
Facebook
Client
API
Services
Server
Code
Node.js
Data
base
MongoDB
Online
Connection
Wi-Fi, 3G
API Tests
Unit Tests
Unit Tests
Significant investment
Maintenance costs
Different Skillset
Careful ROI analysis
Server Side, API and Client Code
Bespoke tools as enablers
Game UI Automation
Test Automation Snake Oil
API / Unit Test Framework
.2 million simulated Battles
Deterministic Systems <> Random setups / results
Identifiable Objects <> No Handle on Objects
Tool Support <> No Standards
User drives Actions <> User reacts to Game
Simple Input <> Complex timed Inputs
Virtualisation <> Hardware dependant
UI Automation for Games is hard by default
High Level of Automation Very little Automation
Keep it simple, modular and close to real User experience
Random setups / results: Set Random seed srand(0)
No Handle on Objects: Use image recognition
No Standards: try Sikuli, AutoHotkey…
User reacts to Game: Depends on type of game
Complex timed Inputs: Depends on type of game
Hardware dependant: PC build, Emulator
> Agile vs classic Milestones
> Picture of team
Outplay High Impact Team
Software Engineer in Test
Experience in Automation
Hard to find, Expensive
Career Path
Testing as Career
Enthusiast Gamer
Manual Tester
Easy to recruit, Entry Level
Temporary career step
> Recruit Tester with
basic coding Skills
> Keep your team motivated
through Training
> Evolve from Games Testing
to Application Testing
> Outplay.com
> Twitter ‘DerHUL’
> Further Reading / Viewing
‘The Lean Startup’, Eric Ries
‘How Google Tests Software’, James A. Whittaker et.al.
‘How we test Software at Microsoft’, Alan Page. et. al.
Google GTAC 2013, YouTube
Test-automation-zombie-apocalypse.pdf
www.ministryoftesting.com/, Info hub
cuke4ninja.com, good start into BDD and automation
alarcosj.esi.uclm.es/CombTestWeb/combinatorial.jsp
What next?

More Related Content

Viewers also liked

Producer / QA Relation and Hiring your successor
Producer / QA Relation and Hiring your successorProducer / QA Relation and Hiring your successor
Producer / QA Relation and Hiring your successorThomas Hulvershorn
 
Significance of Language Skills in the Games Industry and how to motive stude...
Significance of Language Skills in the Games Industry and how to motive stude...Significance of Language Skills in the Games Industry and how to motive stude...
Significance of Language Skills in the Games Industry and how to motive stude...Thomas Hulvershorn
 
Careers in Computer Games: Game Analytics
Careers in Computer Games: Game AnalyticsCareers in Computer Games: Game Analytics
Careers in Computer Games: Game AnalyticsThomas Hulvershorn
 
Mobile Game Analytics: Presentation by Outplay at Games Analytics and BI Forum
Mobile Game Analytics: Presentation by Outplay at Games Analytics and BI ForumMobile Game Analytics: Presentation by Outplay at Games Analytics and BI Forum
Mobile Game Analytics: Presentation by Outplay at Games Analytics and BI ForumThomas Hulvershorn
 
F2P Game Balancing: Data Movies
F2P Game Balancing: Data MoviesF2P Game Balancing: Data Movies
F2P Game Balancing: Data MoviesThomas Hulvershorn
 
Game analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play gamesGame analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play gamesChristian Beckers
 
In it for the long haul - How Wooga boosts long-term retention
In it for the long haul - How Wooga boosts long-term retentionIn it for the long haul - How Wooga boosts long-term retention
In it for the long haul - How Wooga boosts long-term retentionWooga
 
Wooga Next Generation Social Games
Wooga Next Generation Social GamesWooga Next Generation Social Games
Wooga Next Generation Social GamesChris Morrison
 
Quick Introduction to F2P Mobile Game Analytics
Quick Introduction to F2P Mobile Game AnalyticsQuick Introduction to F2P Mobile Game Analytics
Quick Introduction to F2P Mobile Game AnalyticsKyle Campbell
 

Viewers also liked (9)

Producer / QA Relation and Hiring your successor
Producer / QA Relation and Hiring your successorProducer / QA Relation and Hiring your successor
Producer / QA Relation and Hiring your successor
 
Significance of Language Skills in the Games Industry and how to motive stude...
Significance of Language Skills in the Games Industry and how to motive stude...Significance of Language Skills in the Games Industry and how to motive stude...
Significance of Language Skills in the Games Industry and how to motive stude...
 
Careers in Computer Games: Game Analytics
Careers in Computer Games: Game AnalyticsCareers in Computer Games: Game Analytics
Careers in Computer Games: Game Analytics
 
Mobile Game Analytics: Presentation by Outplay at Games Analytics and BI Forum
Mobile Game Analytics: Presentation by Outplay at Games Analytics and BI ForumMobile Game Analytics: Presentation by Outplay at Games Analytics and BI Forum
Mobile Game Analytics: Presentation by Outplay at Games Analytics and BI Forum
 
F2P Game Balancing: Data Movies
F2P Game Balancing: Data MoviesF2P Game Balancing: Data Movies
F2P Game Balancing: Data Movies
 
Game analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play gamesGame analytics - The challenges of mobile free-to-play games
Game analytics - The challenges of mobile free-to-play games
 
In it for the long haul - How Wooga boosts long-term retention
In it for the long haul - How Wooga boosts long-term retentionIn it for the long haul - How Wooga boosts long-term retention
In it for the long haul - How Wooga boosts long-term retention
 
Wooga Next Generation Social Games
Wooga Next Generation Social GamesWooga Next Generation Social Games
Wooga Next Generation Social Games
 
Quick Introduction to F2P Mobile Game Analytics
Quick Introduction to F2P Mobile Game AnalyticsQuick Introduction to F2P Mobile Game Analytics
Quick Introduction to F2P Mobile Game Analytics
 

Similar to The Mobile Challenge: Testing Mobile Games in a Start-up Environment

Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
.NET Fest 2019. Arnon Axelrod. Test automation for developers
.NET Fest 2019. Arnon Axelrod. Test automation for developers.NET Fest 2019. Arnon Axelrod. Test automation for developers
.NET Fest 2019. Arnon Axelrod. Test automation for developersNETFest
 
Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Bitbar
 
Vipin qa engineer-3.5+years_exp
Vipin qa engineer-3.5+years_expVipin qa engineer-3.5+years_exp
Vipin qa engineer-3.5+years_expVipin Gupta
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)Bitbar
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"DataArt
 
Android testing
Android testingAndroid testing
Android testingBitbar
 
Brand Analytics Management: Measuring CLV Across Platforms, Devices and Apps
Brand Analytics Management: Measuring CLV Across Platforms, Devices and AppsBrand Analytics Management: Measuring CLV Across Platforms, Devices and Apps
Brand Analytics Management: Measuring CLV Across Platforms, Devices and AppsTreasure Data, Inc.
 
Azure for cs50x Miami
Azure for cs50x MiamiAzure for cs50x Miami
Azure for cs50x MiamiJoe Raio
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminologydavidhall1415
 
Simple Android Project (SAP)... A Test Application
Simple Android Project (SAP)... A Test ApplicationSimple Android Project (SAP)... A Test Application
Simple Android Project (SAP)... A Test ApplicationAritra Mukherjee
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesiFunFactory Inc.
 
Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)RehanaWhiteley
 
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and DeliveryTLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and DeliveryAnna Royzman
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingJulio Gorgé
 

Similar to The Mobile Challenge: Testing Mobile Games in a Start-up Environment (20)

Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
.NET Fest 2019. Arnon Axelrod. Test automation for developers
.NET Fest 2019. Arnon Axelrod. Test automation for developers.NET Fest 2019. Arnon Axelrod. Test automation for developers
.NET Fest 2019. Arnon Axelrod. Test automation for developers
 
Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?
 
Vipin qa engineer-3.5+years_exp
Vipin qa engineer-3.5+years_expVipin qa engineer-3.5+years_exp
Vipin qa engineer-3.5+years_exp
 
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
 
Engine Terms
Engine TermsEngine Terms
Engine Terms
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Android testing
Android testingAndroid testing
Android testing
 
Brand Analytics Management: Measuring CLV Across Platforms, Devices and Apps
Brand Analytics Management: Measuring CLV Across Platforms, Devices and AppsBrand Analytics Management: Measuring CLV Across Platforms, Devices and Apps
Brand Analytics Management: Measuring CLV Across Platforms, Devices and Apps
 
Azure for cs50x Miami
Azure for cs50x MiamiAzure for cs50x Miami
Azure for cs50x Miami
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
Simple Android Project (SAP)... A Test Application
Simple Android Project (SAP)... A Test ApplicationSimple Android Project (SAP)... A Test Application
Simple Android Project (SAP)... A Test Application
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)
 
Resume_Sharvani
Resume_SharvaniResume_Sharvani
Resume_Sharvani
 
Resume(1)
Resume(1)Resume(1)
Resume(1)
 
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and DeliveryTLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
TLC2018 Tanya Kravtsov: 10 Steps to CI, Testing and Delivery
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancing
 
Mobitop
MobitopMobitop
Mobitop
 
Mobitop
MobitopMobitop
Mobitop
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

The Mobile Challenge: Testing Mobile Games in a Start-up Environment

  • 1. The Mobile Challenge Testing Mobile Games in a Start-up Environment Thomas Hulvershorn Outplay Entertainment
  • 2.
  • 3. Established 2011 in Dundee Outplay Entertainment is a fast growing, venture-backed Developer and Publisher of social and mobile Games.
  • 4. >Technical Sophistication < >Lean Production< >High Impact Test Team < What is special about Mobile Games?
  • 5. Architecture (simplified) Game Core Code C++, Flash… PortingEngine (Marmalade,Cocos2d,…) iOS Client Android Client Facebook Client API Services Server Code Node.js Data base MongoDB Online Connection Wi-Fi, 3G
  • 6. Test Stages Games Testing (System Test) Game Core Code C++, Flash… PortingEngine (Marmalade,Cocos2d,…) iOS Client Android Client Facebook Client API Services Server Code Node.js Data base MongoDB Online Connection Wi-Fi, 3G Porting Test Compatibility Test Compatibility Test Compatibility Test Reference Test Server Test
  • 7. Good practice from TDD / BDD approaches Scenarios “Given” “When” “Then”
  • 8. Test Plan Advanced (TPA) TPA
  • 9. Acer Nexus 7 1280*800 iPad 2 1024 * 768 iPad 3 2048 * 1536 iPad 1 1024 * 768 Xperia Ray 854 * 480 Galaxy Gio 480 * 320 Nexus S 800 * 480 iPhone 3GS 480 * 320 iPod 4G 960 * 640 iPad Mini 1024 * 768 Galaxy Note 1280 * 800 HTC Desire HD 800 * 480 Razr Maxx 960 * 540 Galaxy SIII 1280 * 720 HTC One 1920 * 1080 iPod 5G 1136 * 940
  • 10. Outplay Build and Device DB: “The Vault”
  • 11. Analytics support for Balancing Tests
  • 12. Lean Production ‘Validated Learning’Impact
  • 13. Test Automation UI Test Game Core Code C++, Flash… PortingEngine (Marmalade,Cocos2d,…) iOS Client Android Client Facebook Client API Services Server Code Node.js Data base MongoDB Online Connection Wi-Fi, 3G API Tests Unit Tests Unit Tests
  • 14. Significant investment Maintenance costs Different Skillset Careful ROI analysis Server Side, API and Client Code Bespoke tools as enablers Game UI Automation Test Automation Snake Oil
  • 15. API / Unit Test Framework
  • 17. Deterministic Systems <> Random setups / results Identifiable Objects <> No Handle on Objects Tool Support <> No Standards User drives Actions <> User reacts to Game Simple Input <> Complex timed Inputs Virtualisation <> Hardware dependant UI Automation for Games is hard by default High Level of Automation Very little Automation
  • 18. Keep it simple, modular and close to real User experience Random setups / results: Set Random seed srand(0) No Handle on Objects: Use image recognition No Standards: try Sikuli, AutoHotkey… User reacts to Game: Depends on type of game Complex timed Inputs: Depends on type of game Hardware dependant: PC build, Emulator
  • 19. > Agile vs classic Milestones > Picture of team Outplay High Impact Team
  • 20. Software Engineer in Test Experience in Automation Hard to find, Expensive Career Path Testing as Career Enthusiast Gamer Manual Tester Easy to recruit, Entry Level Temporary career step > Recruit Tester with basic coding Skills > Keep your team motivated through Training > Evolve from Games Testing to Application Testing
  • 21. > Outplay.com > Twitter ‘DerHUL’ > Further Reading / Viewing ‘The Lean Startup’, Eric Ries ‘How Google Tests Software’, James A. Whittaker et.al. ‘How we test Software at Microsoft’, Alan Page. et. al. Google GTAC 2013, YouTube Test-automation-zombie-apocalypse.pdf www.ministryoftesting.com/, Info hub cuke4ninja.com, good start into BDD and automation alarcosj.esi.uclm.es/CombTestWeb/combinatorial.jsp What next?