LIUPPA – Movies Team DSM’10 – Reno/Tahoe, Nevada, USA 17 October 2010 A DSML for Mobile Applications Testing Youssef RIDENE*/**, Nicolas BELLOIR*, Franck.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

Exploring Mobile learning By: Akhlesh Agarwal 11-Feb
What is Mobile Application Testing?: It is somewhat similar to software testing but the testing will be performed on a mobile device instead of performing.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
By Amelia Hart.  Both have a lot in common:  1. Both are Linux-based operating systems for smartphones that have been put together by companies best.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Programming Mobile Applications with Android
Company LOGO Automation Tools For Android Anshu Prasad.
Bryan Donyanavard Nik Sumikawa. Project Description Transfer data between two mobile phones via Bluetooth. A unique cell phone movement will establish.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
DeVry University Donelle Vance. GRAB - The Cross Platform iPhone, iPad & Android Phone Sharing Application August 2011.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Mobile Application Development
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Cosc 4730 Phone Programming in Java An Introduction.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Using free opensource tools to conduct surveys in vulnerable communities.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
m-Learning Solution for Training English
A Comparative Evaluation of HTML5 as a Pervasive Media Platform By Tom Melamed HP Ben Clayton HP Labs.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Telerik Software Academy Software Quality Assurance.
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
RUP Implementation and Testing
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
Integrated Management 2007, Munich, Germany LIUPPA – Self-* Université de Pau (FRANCE) Autonomic Management of Component-Based Embedded Software J.-M.
© Materna GmbH 2014www.materna.de1 Materna JMEDS Explorer for Android.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Selected Topics in Software Engineering - Distributed Software Development.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Android Laser Pointer Control Client System Block Diagram Functional Requirements Development Platform.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Android absolutely dominated the number of smartphones shipped worldwide in the first three months of 2015, with.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Basics of testing mobile apps
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 REMOTE CONTROL SYSTEM V7 2 Introduction.
DSL * Tools in Visual Studio Stuart Kent Senior Program Manager Visual Studio Team System – DSL Tools
Perfecto’s CQ Lab using Selenium RemoteWebDriver & Appium
CSC 520 – Advanced Object Oriented Programming, Fall, 2010 Thursday, October 14 Week 7, UML Diagrams
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Android. I. What’s Android Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google. Android is designed.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
WELCOME Mobile Applications Testing
Computer System Structures
Introducing the Windows Mobile development
Android.
Dynamics of Mobile Application Testing
MOBILE DEVICE OPERATING SYSTEM
Collaboration on-the-Go
Collaboration on-the-Go
5 things you didn’t know you can BUILD with Microsoft Edge
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Analysis models and design models
Chapter 7 –Implementation Issues
Presentation transcript:

LIUPPA – Movies Team DSM’10 – Reno/Tahoe, Nevada, USA 17 October 2010 A DSML for Mobile Applications Testing Youssef RIDENE*/**, Nicolas BELLOIR*, Franck BARBIER* and Nadine COUTURE*** * Liuppa Labs, Movies Team, University of Pau, France ** Neomades Cie, Bidart, France *** Estia, Bidart, France

LIUPPA – Movies Team DSM‘102 Agenda Problem & Motivation Cloud Testing The DSML Conclusion

LIUPPA – Movies Team DSM‘103 Problem & Motivation Mobile Application Development Ecosystem’s Smartphones: iPhone Android Bada Windows Phone … Mass market: Java ME

LIUPPA – Movies Team DSM‘104 Problem & Motivation Smartphones: Development environment Programmaing languages, APIs … Java ME: Standards: MIDP (1.0, 2.0, 2.1), CLDC (1.0, 1.1)… Optional APIs: File IO, PIM, Bluetooth… Implementation diversity: different interpretation, bugs, security policy Specific hardware (screen size, inputs methods…)  How many specific versions of each application? (Porting Tools!)  How to ensure end-user quality assurance?

LIUPPA – Movies Team 5 Problem & Motivation Application tests are made on real handsets ~ 250 in average Visual and sonorous interpretation of the application’s behavior Costly: Time Handsets Testers’ Team From scratch for each application DSM‘10

LIUPPA – Movies Team 6 Problem & Motivation - Test steps sample Alternatives?

LIUPPA – Movies Team Alternative Provide more efficient environment Manage variability LMO'077 Cloud Testing Platform DSML

LIUPPA – Movies Team DSM‘108 Agenda Problem & Motivation Cloud Testing The DSML Conclusion

LIUPPA – Movies Team DSM‘109 Cloud Testing - Architecture

LIUPPA – Movies Team DSM‘1010 Cloud Testing – the Neomades prototype Internal prototype for our research ?

LIUPPA – Movies Team DSM‘1011 Cloud Testing – Other solutions Device Anywhere Perfecto Mobile Keynote … How to manage variability?

LIUPPA – Movies Team DSM‘1012 Agenda Problem & Motivation Cloud Testing The DSML Conclusion

LIUPPA – Movies Team DSM‘1013 The DSML - Description A Modeling Language to design test scenarios Resembling UML Sequence diagrams Lifelines: Tester or Mobiles Messages: Tester  Mobile: press a key, press the pointer… Mobile  Mobile: call, send SMS… No programming skills are required A scenario can be adapted for another application

LIUPPA – Movies Team DSM‘1014 The DSML - Description Basic domain elements Tester Mobile under test A second Mobile (optional) Simple actions: press a key… Variabiliy Management Interruptions Automates actions CheckPoints and results validation

LIUPPA – Movies Team DSM‘1015 The DSML A scenario is composed by a tester, one or more mobiles A mobile can permorm actions A tester can execute interactions on the mobile, called messages User can defines checkpoints Three variability types can be defined

LIUPPA – Movies Team DSM‘1016 The DSML - Basic domain elements Tester Mobile under test A second Mobile (optional) Simple actions: press a key press pointer rotate the phone …

LIUPPA – Movies Team DSM‘1017 The DSML - Tool

LIUPPA – Movies Team DSM‘1018 The DSML - Automated actions Write Text Send SMS Set Wifi connection Set date and Time …

LIUPPA – Movies Team DSM‘1019 The DSML - Interruptions Test application behavior Send SMS Bluetooth connection Incoming call …

LIUPPA – Movies Team DSM‘1020 The DSML - Variability Management The same application can vary depending on: Different mobile screen resolutions Mobile models: Nokia N95, Samsung Galaxy S… Mobile specifications: has GPS, has Bluetooth…

LIUPPA – Movies Team DSM‘1021 The DSML - Variability Management In practice: Create a variability point Assign one ore more action to this variability point A scenario can contains many variability points The execution paths are managed on the testing bed thanks to a database (which phone has GPS…)  Actions will be executed only on the targeted phones.  Only one scenario for all the devices

LIUPPA – Movies Team DSM‘1022 The DSML - Example : Mobile specifications Actions assigned to touch screen enabled phones

LIUPPA – Movies Team DSM‘1023 The DSML - Example : Screen Size Actions performed only on mobile phones with a 240x320 resolution

LIUPPA – Movies Team DSM‘1024 The DSML - Example : Mobile Models Assign actions only to one or more specific device

LIUPPA – Movies Team DSM‘1025 The DSML - Check Points Take a Snapshot Record an Audio Sequence Record a video sequence

LIUPPA – Movies Team DSM‘1026 The DSML - Result validation

LIUPPA – Movies Team DSM‘1027 The DSML - Tools Eclipse Modeling Framework Metamodel of the DSL Graphical Modeling Framework Modeler + Eclipse environment (drag & drap, copy/paste, appearance…) - Bugs! Eclipse RCP and plugins Link to the testing bed for scenario execution

LIUPPA – Movies Team DSM‘1028 Agenda Problem & Motivation Cloud Testing The DSML Conclusion

LIUPPA – Movies Team DSM‘1029 Conclusion Develop a cloud testing platform A potential collaboration with existing test beds Created a DSML To specify test scenarios Manage Variability Evaluation : Adoption by testers

LIUPPA – Movies Team DSM‘1030 Perspectives An iterative testing process with a specialized team to enhance our tool Emerging platforms (Tablets…) Control the thanks to Autonomic Computing A component-based programming approach to a better description of the application’s flowchart

LIUPPA – Movies Team Thank you! Questions, please? DSM’10 – Reno/Tahoe, Nevada, USA October 2010, 17th