Testing Requirements for Mobile Applications Dennis Soh Article authored by: Valéria Lelli Leitão Dantas, Fabiana Gomes Marinho, Aline Luiza da Costa,

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Mobile Chicago User Group. LP Mobile Each Month… 60 Million Visits Monitored 4 Million Messages Sent.
Developing a Mobile-Optimized Web Instrument for the Consumer Expenditure Diary Survey Nhien To Brandon Kopp Jean Fox Erica Yu Federal CASIC Workshops.
Test Automation on Mobile environnents Eder Figueroa 4/29/203.
Traditional Usability Testing of Library Mobile Websites Kimberly Pendell & Michael Bowman 1.
Mobile Application Development Fall COP 4655 U1 T/R 5:00 - 6:15pm – ECS 135 Steve Luis lecture1.
WHAT IS ANDROID? A Software platform and operating system for mobile. Based on the Linux kernel. Android was found way back in It was developed.
CMPT 275 Software Engineering
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica User interface Updated: December 2014.
Objectives Overview Define an operating system
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY Achieving Accessibility with PDF Greg Pisocky Accessibility Specialist.
PRODUCT FOCUS 6/9/14 – 6/20/14 INTRODUCTION Our Product Focus for the next two weeks is Microsoft Windows 8.1. Windows 8 was released in the Fall of.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
Smartphone Touchless Screen
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
FT228/3 HCI – Final Year Project. Overview of Lecture How is HCI incorporated into a normal project? Discussion of Laoise Garvey’s thesis -
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
MSF Testing Introduction Functional Testing Performance Testing.
Operating Systems Chapter 4.
Design Considerations & User Experience Guidelines for Mobile Tablet Applications Arnie Lund Director, User Experience David Hale Developer Experience.
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Company Confidential © 2008 Nokia V1-Filename.ppt / YYYY-MM-DD / Initials 1 Mobile emulator technology: S60 Platform Software Development Kit for Symbian.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Usability Considerations For Developing Web Applications Mihail V. Mihaylov (Mike Ramm) CEO, RammSoft Mihail V. Mihaylov (Mike Ramm) CEO,
Explain the purpose of an operating system
Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ® Copyright 2012 Adobe.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
How to complete the Europass Language Passport The current situation.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology Learning object design considerations for small- screen.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Review of Applications By Phoebe Stewart. Introduction I shall be talking about the features, strengths and weaknesses of two different apps, a learning.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Android Overview History and architecture. Brief History 1996 The WWW already had websites with color and images But, the best phones displayed a couple.
General features of GUI's Applicable to all methodologies and all platforms: Linux/UNIX Windows Android OS-X.
Basics of testing mobile apps
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Mobile Applications: Unit - I
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Challenges for App Developers Po Chi Wu, Ph.D. Adjunct Professor School of Bus. & Mgt. School of Engineering HKUST.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Design Phase intro & User Interface Design (Ch 8)
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Mobile Testing Overview. Agenda Mobile application quality poses a unique challenge Mobile changes the ALM cycle – Interoperability is unique to mobile.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Introduction to ITIL and ITIS. CONFIDENTIAL Agenda ITIL Introduction  What is ITIL?  ITIL History  ITIL Phases  ITIL Certification Introduction to.
App reviews By Meghan Roles. Introduction I am going to be talking about 2 different apps. One app is called Tripomatic, which is a city guide, and the.
What is O.S Introduction to an Operating System OS Done by: Hani Al-Mohair.
Audio & Vibration MOBILE IS EVERYWHERE Problems: External stimuli & noise Seeing & hearing challenges Accessibility Solutions: Audio & Vibrations.
| Mobile Accessibility Development Making an Accessible App Usable Scott McCormack.
M IND Q S YSTEMS Leaders in Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R.Nagar Hyderabad
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
By: Amol Kokje Tosha Shah Raymond Tyler. Outline of Presentation Motivation Goals Methodology Application Flow What we have done To do Possible extensions.
Software Engineering in Mobile Application Development
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Windows Forms for mobile development
Introducing the Windows Mobile development
Operating Systems & System Software
Computing.
Android.
Operating Systems Overview
Chapter 18 MobileApp Design
Chapter 26 Testing Mobile Applications
What is an Operating System?
Get The New Amazon Kindle App For iOS. Check Here.
Usability and user Interfaces
Simplify the way you collect, integrate and share field data.
Presentation transcript:

Testing Requirements for Mobile Applications Dennis Soh Article authored by: Valéria Lelli Leitão Dantas, Fabiana Gomes Marinho, Aline Luiza da Costa, Rossana M. C. Andrade

Background Explosion of mobile technology – 60 million smartphone users in US in 2009 – Expected to grow to 142 million by end of 2011 iPad, other tablets growing in popularity

Background Android, iOS, Palm WebOS, Windows 7 among mobile OSes Each has unique properties, including unique development environment, programming language support, etc.

Problems Testing software on mobile devices has unique challenges These must be considered early in development

Key factors Mobile Context – Environment limitations; e.g. screen, (lack of) keyboard, etc. Mobile User – On-the-go; not sitting at a desk Mobile Application – Different aspects of the device that the software can interact with; network operator, I/O interfaces, etc.

Any test plan needs to consider these factors!

Research methodology 2 questionnaires, sent to 40 professionals at 15 companies – Professionals worked on >1 mobile app, >3 months experience in mobile app dev. – Questionnaire 1: for developers – Questionnaire 2: for QA

Proposed Testing Requirements

Testing Requirements Development process model must focus on testing process – Incremental process most popular; used by 70% of professionals surveyed – Test process should consider mobile context; 85% of professionals not using test process designed for mobile

Testing Requirements Mobile applications must be tested on both emulator and real devices EmulatorMobile Device FunctionalityDevice variations (keyboard, screen size, etc.) Usability issues, designUsability issues specific to device User behaviorPerformance, resources, real- world problems

Testing Requirements Test reports must document details about the test environment (emulator/device, device model, OS version, etc.) Testers must verify that application does not harm any existing applications – Interruptions (e.g. someones calling you) must be handled appropriately

Testing Requirements Applications must be tested according to their targeted mobile context limitations – Memory, CPU, screen size/resolution, power, etc. Test process must differentiate between features to be tested in controlled environment and features to be tested in the field.

Testing Requirements Usability testing specific to mobile applications must be included in testing phase – 56% of professionals perform usability testing, only 18% do so in field Mobile user must have a clear sense of the state of the application. – What have you already done? What can you do now? Can you undo actions?

Testing Requirements Application must support change in device orientation – Portrait/landscape format Application must ask for permission before making connections – What if user doesnt have unlimited data? Lawsuit!

Testing Requirements UI layout must be appropriate for mobile devices – Minimize scrolling, appropriate contrast in background/text, appropriate text size, etc. Important/irreversible actions should require confirmation – Easy for user to make mistakes due to screen size/imprecise input

Testing Requirements Sound (if present) should be useful and be integrated with devices sound controls Buttons should act in manner appropriate to the device – E.g. dont bind the exit or back key to positive actions such as select and OK

And the Survey Says… No real consensus on the right way to test mobile Very limited adoption of automated test tools (only 10% of professionals surveyed)

Testing the Tests Researchers applied test requirements to a mobile shopping app Test requirements were found to be beneficial in highlighting areas of concern specific to mobile apps

Conclusion Testing for mobile has unique challenges – Vastly different spread in hardware configs – Mobility – Hardware constraints Recent proliferation of mobile devices -> lack of consensus regarding development – Companies are winging it

Conclusion Proposed requirements offer a starting point – No comparison point because this is presumed to be better than winging it In future.. – Requirements should be refined and prioritized – Requirements specific to certain categories of applications should be defined