SlideShare ist ein Scribd-Unternehmen logo
1 von 69
Learn the Best 
Practices in Mobile 
Game Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 1 
2 December 2014 
Ville-Veikko Helppi 
Technical Product Manager 
ville-veikko.helppi@bitbar.com 
W E B I N A R
• Different Types of Testing and How Game 
Testing Differs from Regular App Testing? 
• Frameworks, Tools and Technologies – What is 
Important in Mobile Game Testing Today? 
• Top Priorities for Mobile Game Testing 
• Infrastructure for Successful Game Testing 
• Hands-on Example (Image Recognition) 
• Testdroid Update 
• Q&A 
© Copyrights by Bitbar Technologies Ltd. 2014 
Agenda 
All rights reserved. 2
Let's Define 'Testing'... 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 3
Different Types of Testing? 
• Black-box testing vs. White-box testing 
• Methods used in Mobile Game Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 4 
– Functional 
– Compatibility 
– Performance 
– Localization 
– Regression 
– Load 
– Smoke 
– Acceptance
Defining Some Ways to Test 
Functional Testing • Functionality of the game-play, features 
• Done always when new features 
/regressions are included Regression Testing 
Compatibility Testing • How game runs on different configurations 
Localization Testing • Different languages, geo-focused materials 
• Endurance test to determine if system can 
handle the load Soak Testing 
Stress Testing • Measures the capacity of the system 
• Simplest form of performance testing, 
measures how system handles certain loads Load Testing 
• Isolation of the environment (e.g. from 
network) to see how game works Hermetic Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 5 
Feature 
-based 
testing 
End-user 
testing 
Performance 
testing
The Old-Fashion Thinking 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 6 
Deterministic systems 
Identifiable objects 
Tool support(s) 
User-driven actions 
Simple inputs/outputs 
Virtualization 
Random setups/results 
No handle on objects 
No standards 
User reacts to input 
Complex inputs/outputs 
Real hardware 
<> 
<> 
<> 
<> 
<> 
<> 
High-level of automation Low-level of automation
Test Automation as a Solution 
Random setups/results -> Easy to generate random events 
No handle on objects -> Variety of options (e.g. image 
recognition) 
No standards -> Variety of frameworks (cross-platform 
etc.) 
User reacts to input -> Test scripts can handle random 
events 
Complex inputs/outputs -> Test scripts can generate input/content 
Test Automation brings real value 
Real hardware -> Availability of real mobile hardware 
with variety of options to mobile game testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 7
Challenges that Test Automation Tackles 
• Proliferation of Devices, Brands, Operators, 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 8 
Platforms 
• Coupling the Testing and Development process 
(Continuous Integration/Deployment/Delivery) 
• Different Types of Testing (as automated) 
– Stress, Load, Performance, Functionality etc. 
• Test script & test asset usability 
• Cons of Manual testing 
– Tedious effort, Expensive human resources, Error-prone 
(as done by humans) & Not reusable (done once)
Significant Benefits of Using Automation 
OEM 
mods 
© Copyrights by Bitbar Technologies Ltd. 2014 
Relation 
to other 
software 
All rights reserved. 9 
OS 
versions 
Chipsets 
CPU + GPU 
Tens of 
OEMs 
Memory 
Displays 
(resolutions, 
physical 
hw) 
Other 
hardwar 
e 
(connectivity, 
calibration)
Different 'Verticals' Require Different Practices 
© Copyrights by Bitbar Technologies Ltd. 2014 
Typically need to 
fully utilize HW 
(CPU+GPU) 
Resource (e.g. 
battery) 
consumption 
OpenGL ES 2/3 
Correct behaviour 
across platforms and 
browsers 
Integration with web 
back-ends 
All rights reserved. 10 
Functionality 
and usability 
Screen 
orientations, 
connectivity, 
user profiles 
Robustness 
Robustness and 
security! 
Brand 
Compliances, 
verification with back-ends 
and data
Importance of 
Mobile Game Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 11
Important Aspects in Game Testing 
• User Interface and Functionality 
– UI layouts/elements, Menus, Resolution, 
Orientation, Overall visuality 
• Graphics Performance 
• Usability and User Experience 
– Responsiveness, Real Occuring Events 
• Multi-player/User 
• Social Integrations 
• Security and Liabilities 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 12
User Interface and Functional 
• Compared to regular app testing, mobile game 
testing may seem to be more challenging 
– e.g. OpenGL ES content not action-identifiable 
• Graphics and UI – Identical look&feel across all 
devices and variants 
• Usability controls in the context of game 
• Navigation/game-play, Progress, Delays 
between "game-stages" 
• Animations, Fonts, Other graphics assets 
• Screen Resolution and Orientation 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 13
Performance Testing 
• Performance, Load, Stress, Spike, Soak 
• Measure the real 
user experience 
• Execute tests with 
all possible devices 
(SW&HW) 
• Discover the impact 
of server loads, app 
performance 
(CPU/GPU 
utilization) 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 14
Performance Makes +/- UX 
• Studies: Majority of 
users leave game due 
sluggish, general 
slowness or other bad 
performance behavior 
• It's very important to 
understand how game 
behaves on different 
devices, under 
different circumstances 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 15
Building the User Experience 
Monetization 
Are gamers willing to buy – invest – in game 
Playing Experience 
Intuition to follow the game and go forward 
with its instructions and game-play 
Usability 
The main User Interface, menus, design and 
how usable those are 
Understanding 
How quickly gamer assimilates what the 
game is about, how to fully play with it, what 
are the functionalities. 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 16 
• Graphics performance 
capability is the most 
important thing for mobile 
games when forming UX 
• Too many games fail to 
work properly with low-end/ 
mid-range devices due 
hardware performance 
• The real understanding of 
game's performance 
capability can be only 
figured out by testing on 
real devices
• End-to-end between tests, AI or 
more simple implementations 
• Optimize the data communication 
between server and clients 
• Test simultaneously on several 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 17 
(different) devices 
• Check what happens if game gets 
interrupted (platform) 
• Location-based features – how to 
properly mock up those? 
• Hermetic environment – what 
happens? 
Multi-Player/User Features
• Important part of the after-engagement 
(how gamers 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 18 
share their results) 
• Many of OEM branded 
devices provide certain 
SoMe apps pre-installed 
(version?) 
• Connectivity, login and 
data transferring are 
tested in context of game 
• Hermetic environment – 
what happens? 
Social Integrations
Security and Liabilities 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 19
4 Top Priorities in 
Mobile Game Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 20
© Copyrights by Bitbar Technologies Ltd. 2014 
Localization 
All rights reserved. 21
Device Diversity 
By OpenSignal, Inc. 2014 - http://opensignal.com/reports/2014/android-fragmentation/ 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 22
Real Devices vs. Emulators 
Why Real Devices are Must-to-Have? 
• Emulators/simulators won’t help you to test… 
– User Experience and Usability 
– Hardware 
– Software 
– Infrastructure 
0 % = the percentage of your app users 
that use emulator to run your app! 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 23
Manual vs. Automation 
Manual Automation 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 24 
Smaller coverage, More 
money burnt & time 
wasted, Error-prone 
Large coverage, 
quickly 
completed, Less 
money & time 
wasted, Exact 
results.
Infrastructure for 
Mobile Game Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 25
High-Level Infrastructure 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 26
Architecture / Infrastructure 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 27 
GAME 
Game 
Engine 
Android 
iOS 
... 
API 
& 
services 
Server 
Database 
App Middleware Platform Connectivity/Network Back-end
Isolated, Hermetic Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 28 
GAME 
Game 
Engine 
Android 
iOS 
... 
API 
& 
services 
Server 
Database 
Hermetic Environment 
App Middleware Platform Connectivity/Network Back-end
Compatibility & Porting Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 29 
GAME 
Game 
Engine 
Android 
iOS 
... 
API 
& 
services 
Server 
Database 
Real Devices 
App Middleware Platform Connectivity/Network Back-end
Smoke/Reference Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 30 
GAME 
Game 
Engine 
Android 
iOS 
... 
API 
& 
services 
Server 
Database 
Reference Environment 
App Middleware Platform Connectivity/Network Back-end
Back-End Performance Testing 
© Copyrights by Bitbar Technologies Ltd. 2014 
Massive no. of users 
and significant load 
All rights reserved. 31 
GAME 
Game 
Engine 
Android 
iOS 
... 
API 
& 
services 
Server 
Database 
App Middleware Platform Connectivity/Network Back-end
Continuous Integration 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 32
Game Testing Process 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 33
Hands-on Example: 
Integrating Development with 
Testing Environment 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 34
Setup 
• Continuous Integration (e.g. Jenkins) 
• Appium framework (for Android and iOS) 
• No need for devices – we'll use devices on 
Testdroid Cloud service 
• Test scripts / test cases for game 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 35
Continuous Integration 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 36
Family Tree: Android Test 
Automation Frameworks 
Appium works for both, Android and iOS 
© Copyrights by Bitbar Technologies Ltd. 2014 
Appium Intro 
All rights reserved. 37
• Uses Selenium Webdriver (W3C standard) as a 
2014 
38 
© Copyrights by Bitbar Technologies Ltd. 2013 
All rights reserved. 38 
scripting framework 
• Supports native Android, native iOS and mobile 
web: 
– Android via uiautomator (API level >=16) and 
Selendroid (API level <16) 
– iOS via UI Automation 
– Mobile web as Selenium driver for Android and iOS 
• You can write your Appium scripts on almost any 
programming language 
(Haskell/Go/Clojure/Java/Ruby) 
Appium Basics
Desired Capabilities / Android 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
39 
Test Script 
Desired 
Capabilities 
Test Case 
{ 
“device”: “Android”, 
“app”: “/Users/user/ApiDemos.apk” 
“app-package”: “com.example.android.apis” 
“app-activity”: “.ApiDemos” 
} 
Example
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
40 
Test Script 
Desired 
Capabilities 
Test Case 
{ 
“app”: “com.bitbar.testdroid.BitbarIOSSample” 
} 
Example 
Desired Capabilities / iOS
Appium @ Localhost 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
41 
Test Script 
WebDriver 
Desired 
Capabilities 
Test Case 
http://localhost_4723/wd/hub 
4723 
Appium Server 
Device
From Localhost to Testdroid 
Cloud 
*Testdroid Caps 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Test Script 
WebDriver 
Desired 
Capabilities 
Test Case 
http://localhost_4723/wd/hub 
http://appium.testdroid.com/wd/hub 
Example
From Localhost to Testdroid 
Cloud 
WebDriver { 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Test Script 
Desired 
Capabilities 
Test Case 
“testdroid_username”: “user@domain.com”, 
“testdroid_password”: “p4s$w0rd”, 
“testdroid_project”: “My First Project”, 
“testdroid_testrun”: “Test 1”, 
“testdroid_device”: “iPad Mini 7.0.4 A1432”, 
“testdroid_app”: “http://domain.com/app_v1.ipa” 
. 
. 
“app”: “com.bitbar.testdroid.BitbarIOSSample” 
} 
Example
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
44
350+ Android & 20+ iOS Devices 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 45
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
46
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
47
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
48
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
49
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
50
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
Example 
51
Projects and Test Runs 
© Copyrights by Bitbar Technologies Ltd. 2014 
Example 
All rights reserved. 52
Behind the Scene 
Appium 
Broker 
5 Appium Ready 
sessionid 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 
53 
Test 
Script 
Device Cluster 
Device 
1 
Device 
2 
Device 
3 
1 WebDriver Session Request 
@ http://appium.testdroid.com/wd/hub/ 
Desired Caps, .apk / .ipa 
2 Configure project 
3 
Wait for device to 
become available 
4 Start Appium 
Session 
Map 
6 WebDriver Session response 
sessionid 
7 Test Run 
sessionid Proxy 
Appium 
Device 
1 
Example
Image Recognition 
The basic example of Image Recognition 
in Mobile Game Testing: Template 
Matching 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 54
Code Example 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 55
Code Example 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 56
Code Example 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 57
Code Example 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 58
Example: Clash of Clans 
• Test Script contains the following 'steps': 
1. Identify the used platform (Android / iOS) 
2. Search for 'Goldmine' graphical element 
(using find_image to search for screen) 
3. Script runs test to go to shop 
4. Script runs test to buy a cannon 
5. Script runs test to place the cannon (all 
these three are defined in .png files) 
6. Script runs test to start a battle! 
7. Game is brought down and test ends. 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 59
Image Recognition with Real Android and 
iOS Devices in Local Environment 
© Copyrights by Bitbar Technologies Ltd. 2014 
VIDEO 
All rights reserved. 60
Testdroid Update 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 61
New UI in Testdroid Cloud 2.0 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 62
Testdroid Cloud's Interactive 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 63
Testdroid 
PrivateCloud - 
Running user-selected 
at any of our 
hosting facilities 
© Copyrights by Bitbar Technologies Ltd. 2014 
devices 
All rights reserved. 64
NEW HOSTING CENTER! 
Mountain View, CA 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 65 
San Francisco 
and 
Mountain View 
datacenter
Testdroid Deployment Options 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 66 
Option 1: 
Public Device Cloud 
on-demand devices 
(multitenant) 
Mobile app testing on 
over 400+ real 
Android and iOS 
devices hosted by 
Bitbar 
Option 2: 
Private Device Cloud 
reserved devices 
Hosted by Bitbar in the 
US and/or Europe 
Devices chosen by and 
reserved only for the 
Customer 
Option 3: 
On-premise Device 
Cloud 
Automated mobile 
app testing on real 
Android and iOS de-vices 
hosted by the 
customer, usually 
30-500 devices
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 67
THANK YOU! 
W E B I N A R 
Video recording & slides of this webinar will 
be soon available at Vimeo and Slideshare! 
Please visit at www.testdroid.com for more 
information. 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 68
We operate the largest global device 
cloud with over 400 devices 
instantly available for developers 
Devices from the US, Europe, China, Japan and Korea 
– global devices for global customers 
© Copyrights by Bitbar Technologies Ltd. 2014 
All rights reserved. 69

Weitere ähnliche Inhalte

Was ist angesagt?

Game development
Game developmentGame development
Game developmentRareCoders
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step GuideDevBatch Inc.
 
Game development
Game developmentGame development
Game developmentreittes
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)Hafiz Ammar Siddiqui
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentShaan Alam
 
Game Design Principle
Game Design PrincipleGame Design Principle
Game Design PrincipleNaquiah Daud
 
Game Design Fundamentals
Game Design FundamentalsGame Design Fundamentals
Game Design FundamentalsIntelligent_ly
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Ebtihaj khan
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycleSarah Alazab
 
Game Balance 1: What is Game Balance
Game Balance 1: What is Game BalanceGame Balance 1: What is Game Balance
Game Balance 1: What is Game BalanceMarc Miquel
 
재미에 대한 고찰
재미에 대한 고찰재미에 대한 고찰
재미에 대한 고찰Hyungyu Kang
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing ChecklistManoj Lonar
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPSShubham Rajput
 
Mobile Application Test check list
Mobile Application  Test check list Mobile Application  Test check list
Mobile Application Test check list Tanmoy Ray
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d GameIsfand yar Khan
 

Was ist angesagt? (20)

Game development
Game developmentGame development
Game development
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step Guide
 
Game development
Game developmentGame development
Game development
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)
 
Introduction to Game Design
Introduction to Game DesignIntroduction to Game Design
Introduction to Game Design
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
First-person Shooters
First-person ShootersFirst-person Shooters
First-person Shooters
 
Game Design Principle
Game Design PrincipleGame Design Principle
Game Design Principle
 
Game Design Fundamentals
Game Design FundamentalsGame Design Fundamentals
Game Design Fundamentals
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycle
 
Game Balance 1: What is Game Balance
Game Balance 1: What is Game BalanceGame Balance 1: What is Game Balance
Game Balance 1: What is Game Balance
 
재미에 대한 고찰
재미에 대한 고찰재미에 대한 고찰
재미에 대한 고찰
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPS
 
Mobile Application Test check list
Mobile Application  Test check list Mobile Application  Test check list
Mobile Application Test check list
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d Game
 
Game Design Process
Game Design ProcessGame Design Process
Game Design Process
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 

Ähnlich wie Best Practices in Mobile Game Testing

How to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesHow to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesBitbar
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesLee Barnes
 
The Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of ViewThe Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of ViewBitbar
 
Maximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentMaximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentBitbar
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013Ryo Jin
 
Cigniti's Game Testing Capabilities.pdf
Cigniti's Game Testing Capabilities.pdfCigniti's Game Testing Capabilities.pdf
Cigniti's Game Testing Capabilities.pdfBalaji Kt
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingBitbar
 
Which One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentWhich One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentBitbar
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAIntel® Software
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBitbar
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded DevicesICS
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesAcademia Sinica
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3Leigh Williamson
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKIntel® Software
 
A Complete Guide to Game Testing - Its Types and Processes.pdf
A Complete Guide to Game Testing - Its Types and Processes.pdfA Complete Guide to Game Testing - Its Types and Processes.pdf
A Complete Guide to Game Testing - Its Types and Processes.pdfkalichargn70th171
 
Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart BeatBalwinder Kaur
 
How to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS AppsHow to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS AppsBitbar
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAIntel® Software
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 

Ähnlich wie Best Practices in Mobile Game Testing (20)

How to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesHow to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
 
Testdroid:
Testdroid: Testdroid:
Testdroid:
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
 
The Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of ViewThe Status of Android Hardware and Software - From App Developer's Point of View
The Status of Android Hardware and Software - From App Developer's Point of View
 
Maximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation InvestmentMaximize the Benefits from Your Test Automation Investment
Maximize the Benefits from Your Test Automation Investment
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013
 
Cigniti's Game Testing Capabilities.pdf
Cigniti's Game Testing Capabilities.pdfCigniti's Game Testing Capabilities.pdf
Cigniti's Game Testing Capabilities.pdf
 
How to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App TestingHow to Leverage Appium in Your Mobile App Testing
How to Leverage Appium in Your Mobile App Testing
 
Which One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development EnvironmentWhich One Works You The Best: In-House or Cloud-Based Development Environment
Which One Works You The Best: In-House or Cloud-Based Development Environment
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPA
 
Build a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile AppsBuild a Large Scale In-House Test Lab for Mobile Apps
Build a Large Scale In-House Test Lab for Mobile Apps
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded Devices
 
Quantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud GamesQuantifying User Satisfaction in Mobile Cloud Games
Quantifying User Satisfaction in Mobile Cloud Games
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
A Complete Guide to Game Testing - Its Types and Processes.pdf
A Complete Guide to Game Testing - Its Types and Processes.pdfA Complete Guide to Game Testing - Its Types and Processes.pdf
A Complete Guide to Game Testing - Its Types and Processes.pdf
 
Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart Beat
 
How to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS AppsHow to Test Security and Vulnerability of Your Android and iOS Apps
How to Test Security and Vulnerability of Your Android and iOS Apps
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPA
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 

Mehr von Bitbar

The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
 
Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10Bitbar
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseBitbar
 
Getting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App TestingGetting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App TestingBitbar
 
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingHassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingBitbar
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysBitbar
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarBitbar
 
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
 
The Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingThe Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingBitbar
 
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
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudBitbar
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
 
Fight back android fragmentation
Fight back android fragmentationFight back android fragmentation
Fight back android fragmentationBitbar
 
Android testing
Android testingAndroid testing
Android testingBitbar
 

Mehr von Bitbar (15)

The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10Mobile performance metrics and performance monitoring meetup 2017 05 10
Mobile performance metrics and performance monitoring meetup 2017 05 10
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the Enterprise
 
Getting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App TestingGetting Started with XCTest and XCUITest for iOS App Testing
Getting Started with XCTest and XCUITest for iOS App Testing
 
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device TestingHassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device Testing
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
 
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)
 
The Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingThe Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and 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?
Do You Enjoy Espresso in Android App Testing?
 
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid CloudTesting Your Android and iOS Apps with Appium in Testdroid Cloud
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
 
Fight back android fragmentation
Fight back android fragmentationFight back android fragmentation
Fight back android fragmentation
 
Android testing
Android testingAndroid testing
Android testing
 

Kürzlich hochgeladen

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 

Kürzlich hochgeladen (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 

Best Practices in Mobile Game Testing

  • 1. Learn the Best Practices in Mobile Game Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 1 2 December 2014 Ville-Veikko Helppi Technical Product Manager ville-veikko.helppi@bitbar.com W E B I N A R
  • 2. • Different Types of Testing and How Game Testing Differs from Regular App Testing? • Frameworks, Tools and Technologies – What is Important in Mobile Game Testing Today? • Top Priorities for Mobile Game Testing • Infrastructure for Successful Game Testing • Hands-on Example (Image Recognition) • Testdroid Update • Q&A © Copyrights by Bitbar Technologies Ltd. 2014 Agenda All rights reserved. 2
  • 3. Let's Define 'Testing'... © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 3
  • 4. Different Types of Testing? • Black-box testing vs. White-box testing • Methods used in Mobile Game Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 4 – Functional – Compatibility – Performance – Localization – Regression – Load – Smoke – Acceptance
  • 5. Defining Some Ways to Test Functional Testing • Functionality of the game-play, features • Done always when new features /regressions are included Regression Testing Compatibility Testing • How game runs on different configurations Localization Testing • Different languages, geo-focused materials • Endurance test to determine if system can handle the load Soak Testing Stress Testing • Measures the capacity of the system • Simplest form of performance testing, measures how system handles certain loads Load Testing • Isolation of the environment (e.g. from network) to see how game works Hermetic Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 5 Feature -based testing End-user testing Performance testing
  • 6. The Old-Fashion Thinking © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 6 Deterministic systems Identifiable objects Tool support(s) User-driven actions Simple inputs/outputs Virtualization Random setups/results No handle on objects No standards User reacts to input Complex inputs/outputs Real hardware <> <> <> <> <> <> High-level of automation Low-level of automation
  • 7. Test Automation as a Solution Random setups/results -> Easy to generate random events No handle on objects -> Variety of options (e.g. image recognition) No standards -> Variety of frameworks (cross-platform etc.) User reacts to input -> Test scripts can handle random events Complex inputs/outputs -> Test scripts can generate input/content Test Automation brings real value Real hardware -> Availability of real mobile hardware with variety of options to mobile game testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 7
  • 8. Challenges that Test Automation Tackles • Proliferation of Devices, Brands, Operators, © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 8 Platforms • Coupling the Testing and Development process (Continuous Integration/Deployment/Delivery) • Different Types of Testing (as automated) – Stress, Load, Performance, Functionality etc. • Test script & test asset usability • Cons of Manual testing – Tedious effort, Expensive human resources, Error-prone (as done by humans) & Not reusable (done once)
  • 9. Significant Benefits of Using Automation OEM mods © Copyrights by Bitbar Technologies Ltd. 2014 Relation to other software All rights reserved. 9 OS versions Chipsets CPU + GPU Tens of OEMs Memory Displays (resolutions, physical hw) Other hardwar e (connectivity, calibration)
  • 10. Different 'Verticals' Require Different Practices © Copyrights by Bitbar Technologies Ltd. 2014 Typically need to fully utilize HW (CPU+GPU) Resource (e.g. battery) consumption OpenGL ES 2/3 Correct behaviour across platforms and browsers Integration with web back-ends All rights reserved. 10 Functionality and usability Screen orientations, connectivity, user profiles Robustness Robustness and security! Brand Compliances, verification with back-ends and data
  • 11. Importance of Mobile Game Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 11
  • 12. Important Aspects in Game Testing • User Interface and Functionality – UI layouts/elements, Menus, Resolution, Orientation, Overall visuality • Graphics Performance • Usability and User Experience – Responsiveness, Real Occuring Events • Multi-player/User • Social Integrations • Security and Liabilities © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 12
  • 13. User Interface and Functional • Compared to regular app testing, mobile game testing may seem to be more challenging – e.g. OpenGL ES content not action-identifiable • Graphics and UI – Identical look&feel across all devices and variants • Usability controls in the context of game • Navigation/game-play, Progress, Delays between "game-stages" • Animations, Fonts, Other graphics assets • Screen Resolution and Orientation © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 13
  • 14. Performance Testing • Performance, Load, Stress, Spike, Soak • Measure the real user experience • Execute tests with all possible devices (SW&HW) • Discover the impact of server loads, app performance (CPU/GPU utilization) © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 14
  • 15. Performance Makes +/- UX • Studies: Majority of users leave game due sluggish, general slowness or other bad performance behavior • It's very important to understand how game behaves on different devices, under different circumstances © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 15
  • 16. Building the User Experience Monetization Are gamers willing to buy – invest – in game Playing Experience Intuition to follow the game and go forward with its instructions and game-play Usability The main User Interface, menus, design and how usable those are Understanding How quickly gamer assimilates what the game is about, how to fully play with it, what are the functionalities. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 16 • Graphics performance capability is the most important thing for mobile games when forming UX • Too many games fail to work properly with low-end/ mid-range devices due hardware performance • The real understanding of game's performance capability can be only figured out by testing on real devices
  • 17. • End-to-end between tests, AI or more simple implementations • Optimize the data communication between server and clients • Test simultaneously on several © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 17 (different) devices • Check what happens if game gets interrupted (platform) • Location-based features – how to properly mock up those? • Hermetic environment – what happens? Multi-Player/User Features
  • 18. • Important part of the after-engagement (how gamers © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 18 share their results) • Many of OEM branded devices provide certain SoMe apps pre-installed (version?) • Connectivity, login and data transferring are tested in context of game • Hermetic environment – what happens? Social Integrations
  • 19. Security and Liabilities © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 19
  • 20. 4 Top Priorities in Mobile Game Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 20
  • 21. © Copyrights by Bitbar Technologies Ltd. 2014 Localization All rights reserved. 21
  • 22. Device Diversity By OpenSignal, Inc. 2014 - http://opensignal.com/reports/2014/android-fragmentation/ © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 22
  • 23. Real Devices vs. Emulators Why Real Devices are Must-to-Have? • Emulators/simulators won’t help you to test… – User Experience and Usability – Hardware – Software – Infrastructure 0 % = the percentage of your app users that use emulator to run your app! © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 23
  • 24. Manual vs. Automation Manual Automation © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 24 Smaller coverage, More money burnt & time wasted, Error-prone Large coverage, quickly completed, Less money & time wasted, Exact results.
  • 25. Infrastructure for Mobile Game Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 25
  • 26. High-Level Infrastructure © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 26
  • 27. Architecture / Infrastructure © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 27 GAME Game Engine Android iOS ... API & services Server Database App Middleware Platform Connectivity/Network Back-end
  • 28. Isolated, Hermetic Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 28 GAME Game Engine Android iOS ... API & services Server Database Hermetic Environment App Middleware Platform Connectivity/Network Back-end
  • 29. Compatibility & Porting Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 29 GAME Game Engine Android iOS ... API & services Server Database Real Devices App Middleware Platform Connectivity/Network Back-end
  • 30. Smoke/Reference Testing © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 30 GAME Game Engine Android iOS ... API & services Server Database Reference Environment App Middleware Platform Connectivity/Network Back-end
  • 31. Back-End Performance Testing © Copyrights by Bitbar Technologies Ltd. 2014 Massive no. of users and significant load All rights reserved. 31 GAME Game Engine Android iOS ... API & services Server Database App Middleware Platform Connectivity/Network Back-end
  • 32. Continuous Integration © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 32
  • 33. Game Testing Process © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 33
  • 34. Hands-on Example: Integrating Development with Testing Environment © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 34
  • 35. Setup • Continuous Integration (e.g. Jenkins) • Appium framework (for Android and iOS) • No need for devices – we'll use devices on Testdroid Cloud service • Test scripts / test cases for game © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 35
  • 36. Continuous Integration © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 36
  • 37. Family Tree: Android Test Automation Frameworks Appium works for both, Android and iOS © Copyrights by Bitbar Technologies Ltd. 2014 Appium Intro All rights reserved. 37
  • 38. • Uses Selenium Webdriver (W3C standard) as a 2014 38 © Copyrights by Bitbar Technologies Ltd. 2013 All rights reserved. 38 scripting framework • Supports native Android, native iOS and mobile web: – Android via uiautomator (API level >=16) and Selendroid (API level <16) – iOS via UI Automation – Mobile web as Selenium driver for Android and iOS • You can write your Appium scripts on almost any programming language (Haskell/Go/Clojure/Java/Ruby) Appium Basics
  • 39. Desired Capabilities / Android © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 39 Test Script Desired Capabilities Test Case { “device”: “Android”, “app”: “/Users/user/ApiDemos.apk” “app-package”: “com.example.android.apis” “app-activity”: “.ApiDemos” } Example
  • 40. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 40 Test Script Desired Capabilities Test Case { “app”: “com.bitbar.testdroid.BitbarIOSSample” } Example Desired Capabilities / iOS
  • 41. Appium @ Localhost © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 41 Test Script WebDriver Desired Capabilities Test Case http://localhost_4723/wd/hub 4723 Appium Server Device
  • 42. From Localhost to Testdroid Cloud *Testdroid Caps © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Test Script WebDriver Desired Capabilities Test Case http://localhost_4723/wd/hub http://appium.testdroid.com/wd/hub Example
  • 43. From Localhost to Testdroid Cloud WebDriver { © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Test Script Desired Capabilities Test Case “testdroid_username”: “user@domain.com”, “testdroid_password”: “p4s$w0rd”, “testdroid_project”: “My First Project”, “testdroid_testrun”: “Test 1”, “testdroid_device”: “iPad Mini 7.0.4 A1432”, “testdroid_app”: “http://domain.com/app_v1.ipa” . . “app”: “com.bitbar.testdroid.BitbarIOSSample” } Example
  • 44. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 44
  • 45. 350+ Android & 20+ iOS Devices © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 45
  • 46. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 46
  • 47. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 47
  • 48. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 48
  • 49. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 49
  • 50. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 50
  • 51. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. Example 51
  • 52. Projects and Test Runs © Copyrights by Bitbar Technologies Ltd. 2014 Example All rights reserved. 52
  • 53. Behind the Scene Appium Broker 5 Appium Ready sessionid © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 53 Test Script Device Cluster Device 1 Device 2 Device 3 1 WebDriver Session Request @ http://appium.testdroid.com/wd/hub/ Desired Caps, .apk / .ipa 2 Configure project 3 Wait for device to become available 4 Start Appium Session Map 6 WebDriver Session response sessionid 7 Test Run sessionid Proxy Appium Device 1 Example
  • 54. Image Recognition The basic example of Image Recognition in Mobile Game Testing: Template Matching © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 54
  • 55. Code Example © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 55
  • 56. Code Example © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 56
  • 57. Code Example © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 57
  • 58. Code Example © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 58
  • 59. Example: Clash of Clans • Test Script contains the following 'steps': 1. Identify the used platform (Android / iOS) 2. Search for 'Goldmine' graphical element (using find_image to search for screen) 3. Script runs test to go to shop 4. Script runs test to buy a cannon 5. Script runs test to place the cannon (all these three are defined in .png files) 6. Script runs test to start a battle! 7. Game is brought down and test ends. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 59
  • 60. Image Recognition with Real Android and iOS Devices in Local Environment © Copyrights by Bitbar Technologies Ltd. 2014 VIDEO All rights reserved. 60
  • 61. Testdroid Update © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 61
  • 62. New UI in Testdroid Cloud 2.0 © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 62
  • 63. Testdroid Cloud's Interactive © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 63
  • 64. Testdroid PrivateCloud - Running user-selected at any of our hosting facilities © Copyrights by Bitbar Technologies Ltd. 2014 devices All rights reserved. 64
  • 65. NEW HOSTING CENTER! Mountain View, CA © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 65 San Francisco and Mountain View datacenter
  • 66. Testdroid Deployment Options © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 66 Option 1: Public Device Cloud on-demand devices (multitenant) Mobile app testing on over 400+ real Android and iOS devices hosted by Bitbar Option 2: Private Device Cloud reserved devices Hosted by Bitbar in the US and/or Europe Devices chosen by and reserved only for the Customer Option 3: On-premise Device Cloud Automated mobile app testing on real Android and iOS de-vices hosted by the customer, usually 30-500 devices
  • 67. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 67
  • 68. THANK YOU! W E B I N A R Video recording & slides of this webinar will be soon available at Vimeo and Slideshare! Please visit at www.testdroid.com for more information. © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 68
  • 69. We operate the largest global device cloud with over 400 devices instantly available for developers Devices from the US, Europe, China, Japan and Korea – global devices for global customers © Copyrights by Bitbar Technologies Ltd. 2014 All rights reserved. 69