SlideShare a Scribd company logo
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

More Related Content

What's hot

Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
Richard Bishop
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Noor Orfahly
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
Prasanta Sahoo
 
User Testing Your Game
User Testing Your GameUser Testing Your Game
User Testing Your Game
UserTesting
 
Test plan
Test planTest plan
Test plan
lakshitha perera
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing reportQA Madness
 
Software Testing
Software TestingSoftware Testing
Software Testing
Benoy Ramachandran
 
Game project Final presentation
Game project Final presentationGame project Final presentation
Game project Final presentationgemmalunney
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
Top 10 games tester interview questions and answers
Top 10 games tester interview questions and answersTop 10 games tester interview questions and answers
Top 10 games tester interview questions and answers
caitlinkelly433
 
Mobile web site testing report
Mobile web site testing reportMobile web site testing report
Mobile web site testing reportQA Madness
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test Types
Neeraj Kumar Singh
 
Nitesh...........testing resume (1)
Nitesh...........testing resume (1)Nitesh...........testing resume (1)
Nitesh...........testing resume (1)9036858358
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
Pina Parmar
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
 
Manual Testing
Manual TestingManual Testing
Manual Testing
G.C Reddy
 
10 page pitch for game design
10 page pitch for game design10 page pitch for game design
10 page pitch for game designTom Carter
 

What's hot (20)

Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
 
User Testing Your Game
User Testing Your GameUser Testing Your Game
User Testing Your Game
 
Test plan
Test planTest plan
Test plan
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Testing
TestingTesting
Testing
 
Game project Final presentation
Game project Final presentationGame project Final presentation
Game project Final presentation
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Top 10 games tester interview questions and answers
Top 10 games tester interview questions and answersTop 10 games tester interview questions and answers
Top 10 games tester interview questions and answers
 
Mobile web site testing report
Mobile web site testing reportMobile web site testing report
Mobile web site testing report
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test Types
 
Nitesh...........testing resume (1)
Nitesh...........testing resume (1)Nitesh...........testing resume (1)
Nitesh...........testing resume (1)
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
Game design document
Game design document Game design document
Game design document
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
10 page pitch for game design
10 page pitch for game design10 page pitch for game design
10 page pitch for game design
 

Similar to 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 Games
Bitbar
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
Lee 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 View
Bitbar
 
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
Bitbar
 
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.pdf
Balaji 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 Testing
Bitbar
 
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
Bitbar
 
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
Intel® 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 Apps
Bitbar
 
User Experience Design for Embedded Devices
User Experience Design for Embedded DevicesUser Experience Design for Embedded Devices
User Experience Design for Embedded Devices
ICS
 
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
Academia 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.v3
Leigh 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® XDK
Intel® 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.pdf
kalichargn70th171
 
Going Beyond the Device Heart Beat
Going Beyond the Device Heart BeatGoing Beyond the Device Heart Beat
Going Beyond the Device Heart Beat
Balwinder 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 Apps
Bitbar
 
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
Intel® 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
 

Similar to 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)
 

More from 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 10
Bitbar
 
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
Bitbar
 
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
Bitbar
 
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
Bitbar
 
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
Bitbar
 
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
Bitbar
 
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
Bitbar
 
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 Testing
Bitbar
 
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 Cloud
Bitbar
 
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 fragmentation
Bitbar
 
Android testing
Android testingAndroid testing
Android testing
Bitbar
 

More from 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
 

Recently uploaded

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 

Recently uploaded (20)

Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 

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