Dealing with Device Fragmentation in Mobile Games Testing. Ru Cindrea - Altom Consulting



Similar documents
TesT AuTomATion Best Practices

Open Source in Mobile Test Automation. Ru Cindrea - Altom ru@altom.ro

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

Review of Mobile Applications Testing with Automated Techniques

Cross Platform Mobile. -Vinod Doshi

automated acceptance testing of mobile apps

Automated testing for Mobility New age applications require New age Mobility solutions

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

Mobile Test Automation - Right Tools and Right Approach

The Importance of Defect Tracking in Software Development

App Events and Facebook Analytics for Apps

Mobile Testing Preparing for a fast-changing mobile world. Sudheer M, Practice Head - Mobility Testing and Automation

Visualizing Data: Scalable Interactivity

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

Precisely Target the Right Audience

Mobile Automation: Best Practices

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Automated Performance Testing of Desktop Applications

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

Mobile Performance Testing Approaches and Challenges

Speed to Market in Mobile Development

Introduction to ios Testing

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Automation Testing in Mobile Applications Swati Hajela

Answers to Your Frequently Asked Questions About the Microsoft Office365 Program for Pasadena City College Faculty and Staff

Analysis of the Mobile Endpoint Security Products Market Tackling the Shift to Mobility with a Strong Endpoint Security Solution.

Localization Testing in Mobile World Software Testing Conference, 2013

Peach Fuzzer Platform

Continuous Integration (CI) for Mobile Applications

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

System Architecture V3.2. Last Update: August 2015

Application Performance Testing Basics

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Applitools Eyes Web Application Guide

Course Catalog for QA Software Testing Training

Introducing. automated functional testing of mobile apps. Karl Krukow, CTO, LessPainful GotoAMS, May, 2012

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

Proactive and Reactive Monitoring

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

COMP9321 Web Application Engineering

Developing and deploying mobile apps

Mobile App Development Using App Inventor

Game Design From Concepts To Implementation

Perfect Your Mobile App with Load Testing and Test Automation

Assignment # 1 (Cloud Computing Security)

How To Run A Modern Business With Microsoft Arknow

A Guide To Evaluating a Bug Tracking System

Mobile Application Testing

Simple Mobile Application & Browser Testing

Luis Melo Head of CRM/CX. Capventis. Policy Automation. Knowledge Management. Field Service Management. Web Customer Service

Testing Mobile Applications

Whitepaper. Trans. for Mobile

Mobile Application Performance

Symantec Client Management Suite 8.0

Syllabus Version

THE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD

NAVKIT TOMTOM NAVIGATION ENGINE SOFTWARE

10 THOUGHTS ON EVALUATING A FIELD SERVICE AUTOMATION SOLUTION

RUN THE RIGHT RACE. Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW

Cloud Security Best Practices

Sichere bewegliche Arbeitskräfte Trend Micro Safe Mobile Workforce

Beauty or the Beast: The tale of your mobile app. Rob Kwok, Crittercism

Business and enterprise cloud sync, backup and sharing solutions

Testing Mobile Application using Device Cloud

Noah 4 Mobile App Certification Test

Automatizace Private Cloud. Petr Košec, Microsoft MVP, MCT, MCSE

MICROSOFT AZURE MACHINE LEARNING. Oscar Naim Microsoft

Crash. Recovery System. Extricate occupants quickly and safely using a digital mobile information system

Ernesto Ongaro BI Consultant February 19, The 5 Levels of Embedded BI

Introduction to cross-platform mobile development with Appcelerator Titanium

Xamarin a Cross Platform App Development Technology. A white paper on Fundamentals and Implementations of Xamarin Cross platform Mobile Technology

MOBILE APPLICATION TESTING. TekMindz s Testing solutions for enterprises INDZ TM TEK

Internet of Things. Opportunity Challenges Solutions

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Index. 1-FLYPOS hardware/firmware Technology Overview 2-FLYPOS software architecture 3-Gateway/Acquirer Interface 4-Letters of Approval

Web UI & Functional Test Automation for Continuous Agile Deliveries

Transcription:

Dealing with Device Fragmentation in Mobile Games Testing Ru Cindrea - Altom Consulting

About me and Altom started as a tester in 2002 partner and software tester at Altom since 2008 software testing services testing training - BBST series online into mobile testing, mobile automation and mobile app development lately worked with Bitbar on using Testdroid Cloud for mobile games testing using image recognition @ru_altom

Testdroid Cloud from Bitbar real devices in the cloud support for most common platforms over 500 unique devices remote access as well as running scripts working with mobile games companies helping them develop a test framework that allows for fast checking of new builds

Mobile Games: The Context and The Challenges

Fragmentation Lessons learned from Web and Mobile App testing to deal with fragmentation: use scripts to automate repetitive checks choose most common combinations

A Definition In computer programming, fragmentation is when a combination of software and hardware do not provide a consistent, top-level experience for the vast majority of its user-base.

Most Common Where?

Most Common Based on What?

Most Common Based on What? Graphics/performance can make or break a game Factors: OS Versions Memory Resolution Chipsets OEM Low and mid range devices are important

Incredibly Competitive Market

Over 6 billion USD revenue for the Top 10 Mobile Games in 2015 (https://www.superdataresearch. com/blog/us-digital-games-market) Ilkka Paananen - Supercell CEO: Top 10 companies make 50% of all mobile games revenue 10000 new games are submitted monthly

Fragmentation Lessons learned from Web and Mobile App testing to deal with fragmentation: use scripts to automate repetitive checks choose most common combinations no longer restricted to X most common devices, we can test on over 400 of them

Automation Challenges in Mobile Games

Automated UI Scripts Difficult Game Engines like Unity exported binaries for ios, Android, etc. => game is one big canvas game engine tools are mostly focused on unit testing and require instrumentation click at coordinates not feasible

Automated UI Scripts Difficult Game Engines like Unity exported binaries for ios, Android, etc. => game is one big canvas => image processing/recognition? game engine tools mostly focused on unit testing and require instrumentation click at coordinates not feasible => unless we know the exact coordinates all the time?

Framework Using OpenCV & Appium use OpenCV to find objects on screen create a test framework around it that allows clients to easily develop their own scripts worked with Bitbar team on developing this framework have scripts runnable in Testdroid Cloud

We don t want pixel perfect or exact matches

OpenCV: Feature Matching + Homography to find Objects with Akaze Algorithm

OpenCV Akaze Algorithm: Resolution Agnostic, works rotated and stretched items

OpenCV Akaze Algorithm: Resolution Agnostic, works rotated and stretched items

OpenCV Akaze Algorithm: Resolution Agnostic, works rotated and stretched items

OpenCV Akaze Algorithm: Resolution Agnostic, works rotated and stretched items

Set of Query Images = Mobile Elements

Mobile Elements defined with query images

Mobile Elements defined with query images

Mobile Elements defined with query images

Mobile Elements defined with query images

Appium

Now the same thing in the Testdroid Cloud

Create new groups of devices filters platform API Levels resolutions etc

Conclusions

Some conclusions very reliable types of problems found: out of memory crashes graphics missing/not displayed correctly start with simple scenarios allow for fast checking by a person after each run rather than trying to verify everything automatically

Thank you! @ru_altom ru.cindrea@altom.fi QUESTIONS?