SE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016

Similar documents
SE 3S03 - Tutorial 2. Zahra Ali. Week of Feb 8, 2016

Brief Intro on Mobile Platforms and Dev. Tools

Fusing Sensors into Mobile Operating Systems & Innovative Use Cases

Mobile Technologies. Types of Apps

Copyright

STEALING PINS VIA MOBILE SENSORS: ACTUAL RISK VERSUS USER PERCEPTION

Copyright

MOBILE COMPUTING 2/11/18. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

Mobile Computing Meets Research Data

Airplane mode Android app application Back key bandwidth

Smartphone Evolution and Revolution

CEO Position starts January 2012

MOBILE COMPUTING 2/14/17. System Structure. Context as Implicit Input. explicit input. explicit output. explicit input.

IBM Mid-Peninsular PC Club Meeting

Overview. Background. Intelligence at the Edge. Learning at the Edge: Challenges and Brainstorming. Amazon Alexa Smart Home!

Get. Started All you need to know to get going.

Content. Basic FAQ... 2 Subscription FAQ... 8 Technical FAQ...11

National College of Ireland BSc in Computing 2015/2016. Mahmoud Azzam LocalDeal. Final Report

Table of Contents 3 Device layout 4 Charge device 7 Pair 9 Navigation 10 Customization 13 Status panel

Smartwatches (April 12, 2017) Samsung Gear Live, 2014 Samsung S 3G, 2014 Samsung S3 LTE, November 2016

KAUSTUBH DEKATE KEDAR AYACHIT KALPESH BHOIR SAGAR KEDARE DHAWAL JADHAV NITIN DHALE

EMBEDDED SYSTEMS AND MOBILE SYSTEMS

DEVELOPING APPS FOR. Note: This ebook relies on and uses information from the Google Glass Developers site.

1. Introduction P Package Contents 1.

Software Development for Mobile Devices

Is there anything I should bear in mind when pairing my

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Android - open source mobile platform

iphone & ipad Essentials

Introduction to Android Tablets and Smartphones

1. Introduction P Package Contents 1.

iphone & ipad Essentials

HCI FOR IPHONE. Veronika Irvine PhD Student, VisID lab University of Victoria

EMBEDDED SYSTEMS PROGRAMMING Accessing Hardware

Introduction. Package Checklist. Minimum System Requirements. Registering Your Product. More Help

Copyright

Sydney PC User Group Smartphones SIG Mtg 3 Intro (cont.) John Shiel. Mobile Phones with fast connection, easy text entry

Mobile Computing LECTURE # 1

Limited Edition Product Overview

Features: (no need for QR Code)

A Framework for Cross-platform Mobile Web Applications Using HTML5

1. Search for ibaby Care in the App Store under phone apps, or in Google Play for all Android devices.

Get to Know Your Tablet

How Do I Get Ringtones For Iphone 5c Screen To Rotate

iphone & ipad Essentials

Copyright

QUICK START GUIDE. lgusa.com/optimusu 1. Make a Phone Call/ Send a Message Manage Contacts Customize Your Phone Adjust Sound Settings Set Up Gmail

Introduction. See page #6 for device requirements.

Technology in Action. Chapter 8 Mobile Computing: Keeping Your Data on Hand. Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

UNIT 1. The App Store was created the next year and its Android rival, Google Play,(2008)

february 2013 part 1 of 3

Mobile Internet Devices and the Cloud

Product Description. HUAWEI TalkBand B2 V200R001 HUAWEI TECHNOLOGIES CO., LTD. Issue 03. Date

Connected Cars as the next great consumer electronics device

Tablet - is the generic term for a mobile computer with touchscreen display that is operated with fingers or stylus pen instead of a mouse and

WHICH PHONES ARE COMPATIBLE WITH MY HYBRID SMARTWATCH?

WELCOME : OVERVIEW Mobile Applications Testing. Copyright

Contents. 1. Survey Background and Methodology. 2. Summary of Key Findings. 3. Survey Results. 4. Appendix

1. Product Description

Reduce Data Usage. 01 Cellular Data for Certain Apps Go to Settings > Cellular. Dad s iphone Tips Version: 1/1/2018 6:43:00 AM

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

DIESEL ON: FAQS I PRESS THE BUTTON BUT THE HANDS JUST SPIN AROUND ONCE AND THEN STOP. WHAT'S WRONG?

Mobile Applications. Cincinnati Tech Summit October 28, 2015

PRODUCT OBJECTIVES. Stream live videos and receive alerts in moment with advance features of AmbiCam.

SGH-D880. Quick Start Guide SGH-D880. Dual SIM mode. Camera and camcorder. Music player. Phone to TV. Bluetooth. Web browser

Introduction. Built-in speaker. Infrared lights. Camera lens. Reset button. Indicator light. Micro- USB port for power supply.

Interaction with the Physical World

Browse the internet, send and receive s and text messages, play music and movies, take and display photos and videos, and more.

Mobile Device Support. Jeff Dove February

WI-FI GARAGE DOOR CONTROLLER WITH CAMERA USER MANUAL

Get Started. Insert SIM card The phone is a Dual SIM mobile phone allowing you to use the facility of two networks.

MAD Gaze x HKCS. Best Smart Glass App Competition Developer Guidelines VERSION 1.0.0

9/27/15 MOBILE COMPUTING. CSE 40814/60814 Fall System Structure. explicit output. explicit input

A massive challenge: The cross-platform approach of the mobile MMO TibiaME Benjamin Zuckerer Product Manager, CipSoft GmbH

Your New iphone 6s 7. Starting to use your iphone 6s 27

Step 1: Activate Your Ethernet Tag Manager

BEAT 2.0 USER MANUAL

What is Android? Android is an open-source operating system (OS) used in smart devices

Copyright

Michael Yudanin. Chicago Quality Assurance Association November 19, 2013

Table of contents. 2 Samsung Care. 3 Know Your Device. 5 S Pen. 7 Device Setup. 12 Home Screen. 18 Apps. 19 Calls. 20 Voic .

The Next Step. DPS Adobe Digital Publishing Suite. Apple cofounder Steve Jobs stated in a 1983 speech

Quick start guide 2018

Snap PT. Quick Start Guide

Get. Started All you need to know to get going.

Use of ISP1880 Accelero-Magnetometer, Temperature and Barometer Sensor

Porsche Communication Management. Mike Steele PCNA 1

Verify that Wi-Fi option is turned on. Swipe down from the top of the screen once by using two fingers, or twice using one finger. Tap > Wi-Fi.

Cabbie s Mate ios iphone-ipad Apps trouble shooting and Previously Asked Questions INDEX

lgusa.com/revolution Set Up Customize Your Phone Record and View HD Video Download Apps Use Multilanguage Entry Take and Send a Picture

The smartest of smartphones

Get Started All you need to know to get going.

2017 NMUG CLASSES MANAGING THE IPHONE AND IPAD IN IOS 10

Quick start Guide POCKET TV

How to Properly Program Your iphone or your ipad

Step 1: Activate Your Ethernet Tag Manager

JC900 USER MANUAL V1.0

Get. Started. All you need to know to get going.

WELCOME Mobile Applications Testing. Copyright

Distributed Systems - Mertz & McCarthy

Transcription:

SE 3S03 - Tutorial 1 Department of Computer Science McMaster University naqvis7@mcmaster.ca Week of Feb 1, 2016 testing vs Software Devices and s Devices and s App Device

Outline testing vs Software Devices and s Devices and s Device testing vs Software Devices and s Devices and s App Device

Google Bug Bounty Program!! testing vs Software Devices and s Devices and s App Device

Google Bug Bounty Program!! testing vs Software Devices and s Devices and s App Device

Introduction Emulator testing vs Software Devices and s Devices and s App Device

Introduction Emulator A process by which a developed application for a mobile is tested for its functionality, consistency and usability testing vs Software Devices and s Devices and s App Device

testing vs Software 99.5 percent access content/information 63.1 access the Internet 62.1 percent check email 49.2 percent listen to music 46 percent play games 41.7 percent download and use 15 percent make purchases 15 percent read a book testing vs Software Devices and s Devices and s App Device

Avg. user checks mobile every 6 minutes Fact: 80 percent of users delete an app after first time use because of bad design, poor uability, slow loading time, crashes 60 percent delete an app that requires registration Half of them expect app to launch in under 2 seconds testing vs Software Devices and s Devices and s App Device

Know about target customers Ask customers about needs Problem Solver Usability Reliable and robust Performance Appearance Above all: Keep it Fast, Simple and Usable testing vs Software Devices and s Devices and s App Device

testing vs Software Devices and s Devices and s App Device

testing vs Software Devices and s Devices and s App Device

Devices and The smartphone revolution-started by Apple-January 2007 a revolutionary and magical product that is literally five years ahead of any other mobile phone Steve Jobs HTC Dream(T-mobile G1)-Android by Google-November 2008r testing vs Software Devices and s Devices and s App Device

Market shares (February 2015) Android 55.26% ios 23.82% Windows Phone 2.32% Blackberry 1.66% testing vs Software Devices and s Devices and s App Device

Mainboard or logic board CPU GPU Memory Antennas and Interfaces Network Chips WiFi GPS Infrared Bluetooth testing vs Software Devices and s Devices and s App Device

Sensors Light Sensors Proximity Sensors Acceleration Sensors Gyroscope Sensors Magnetic Sensors Pressure Sensors Temperature Sensors Humidity Sensors testing vs Software Devices and s Devices and s App Device

Battery Vibration motor Memory card slot SIM card slot Touchscreen Hardware Buttons Speakers and microphones Charger/usb connector Front and rear cameras Flash testing vs Software Devices and s Devices and s App Device

Native s Hybrid s Web s testing vs Software Devices and s Devices and s App Device

Native s s built using the native language and tools supported by the platform Android: Java ios: Objective-C testing vs Software Devices and s Devices and s App Device

Pros Have full access to platform specific hardware and software features (multi touch, fast graphic APIs, built-in components: Camera, address book, geolocation) Good performance Good look and feel Easy distribution (available in app stores) Can store data offline testing vs Software Devices and s Devices and s App Device

Cons More development with each supported platform Long approval process Updating/bug fixing processes are long App revenues to be shared testing vs Software Devices and s Devices and s App Device

Examples Angry Birds Instagram testing vs Software Devices and s Devices and s App Device

Hybrid s A hybrid app is a web app that translates to native code on a platform like iphone or Android. A hybrid app uses a browser view and hooks to allow your web app to access features on your mobile device like Push Notifications, Contacts, or Offline Data Storage. App Development Tools: PhoneGap Ruby Motion: testing vs Software Devices and s Devices and s App Device

Pros One code base for different mobile paltforms Frameworks offer access to hardware features Small updates can be performed on the server App distribution is easy Users can search for your app testing vs Software Devices and s Devices and s App Device

Cons Bad performance when content is fetched from server Meeting platform design guidelines is difficult Platform specific features cannot be developed as they may not be available on other platforms Approval process may be long testing vs Software Devices and s Devices and s App Device

Examples Facebook LinkedIn testing vs Software Devices and s Devices and s App Device

Web s A web app is an app written in web code that is similar to a website but more interactive so it feels like an app on mobile devices. testing vs Software Devices and s Devices and s App Device

Pros Popular technologies used for development Faster and cheaper to implement than the latter platform independent Easy access via web browser No app store submission required The updating process is fast and easy testing vs Software Devices and s Devices and s App Device

Cons Limited access to hardware features Limited offline behavious Apps cannot be found in app stores testing vs Software Devices and s Devices and s App Device

Examples Twitter testing vs Software Devices and s Devices and s App Device

s Freemium Paid Transaction testing vs Software Devices and s Devices and s App Device

Freemium Free to download Generating revenues from freemium : Limited free versions in terms of functionality, content or duration. Enhanced (paid) versions available Advertisements In-app purchase (commonly used in games for new levels and tools) Examples: Facebook, Instagram testing vs Software Devices and s Devices and s App Device

Paid Pay before download Examples: Minecraft, monopoly, GTA testing vs Software Devices and s Devices and s App Device

Transaction Payment made after completing a transaction with the app Example: Google Wallet testing vs Software Devices and s Devices and s App Device

Google Play App Store Amazon China Mozilla Samsung T- Vodafone testing vs Software Devices and s Devices and s App Device

Pre installed app stores Generates revenue 30% revenue goes to platform provider Note: keep in stores review and publishing policies testing vs Software Devices and s Devices and s App Device

testing vs Software Devices and s Devices and s App Device

testing vs Software Devices and s Devices and s App Device

Device diversity platform/os variation Industry standards Network Operators testing vs Software Devices and s Devices and s App Device

Gender Age Monthly income Educational background Geographical background Kinds of they use habits Devices in use testing vs Software Devices and s Devices and s App Device

Gather user information Create personas Use personas while testing Invite customers to usability tests Interview customers about your product Invite customers for beta testing Check app store reviews and comments for feedback testing vs Software Devices and s Devices and s App Device

testing vs Software Devices and s Devices and s App Device

testing vs Software Devices and s Devices and s App Device

Device : inability to write once and run everywhere Use of several different versions of the same operating system during the same period of time 1. device groups 2. device labs testing vs Software Devices and s Devices and s App Device

Device Groups Create device groups based on target customers Group 1: High priority High end devices Dual/quad core CPU RAM 2.048 MB Display size 5 Retina, full HD display Latest operating system testing vs Software Devices and s Devices and s App Device

Device Groups Group 2: Medium priority Midrange devices Dual-core CPU RAM < 2.048 MB Display size < 5 No retina or full HD display Software less than a year old Group 3: Low priority Slow devices Single-core CPU RAM < 1.024 MB Display size < 4 Low screen resolution Older operating system testing vs Software Devices and s Devices and s App Device

Device Labs Cloud based mobile application testing Benefits Large number of devices available for testing Test execution can be performed on several devices in parallel Without a phone plan, one can test incoming, outgoing call services and messaging Variety of plans available such as hourly, monthly or yearly subscriptions Automation can be recorded and can be played as videos Users can use the tool from anywhere, anytime testing vs Software Devices and s Devices and s App Device

Sensors Ambient light sensor Proximity sensor Acceleration sensor Gyroscope sensor Magnetic Sensor Pressure, temperature and humidity sensors Location sensor Touchless sensor testing vs Software Devices and s Devices and s App Device

Ambient Sensor Determines the intensity of light and adjusts screen brightness Usage: adjust lights while reading methods: change locations(dark room, in sunshine, different kinds of lights) testing vs Software Devices and s Devices and s App Device

Proximity Sensor Used to determine how far an object is from the device Avoids accidental touch events Usage: used during answering calls methods: change locations, lights, surfaces testing vs Software Devices and s Devices and s App Device

Acceleration Sensor Detects changes in the device movement. Measure linear acceleration Usage: rotation between portrait and landscape modes methods: Frequent changes in orientation testing vs Software Devices and s Devices and s App Device

Gyroscope Sensor Enables device to detect 360 degree motion. Uses earth s gravity to determine orientation. Usage: angular rotation, airplane navigation methods: test for different orientations and axis testing vs Software Devices and s Devices and s App Device

Magnetic Sensor Measures strength and orientation of magnetic field around device Usage: compass information, navigation methods: Inside a building On the streets surrounded by buildings Near metal devices/buildings testing vs Software Devices and s Devices and s App Device

Pressure, Temperature and Humidity Sensors Not available in all smartphones Usage: weather methods: Simulate pressure or humidity in lab Test in natural conditions testing vs Software Devices and s Devices and s App Device

Location Sensor GPS - Global Positioning System Usage: maps, camera, social media methods: Countryside Downtown testing vs Software Devices and s Devices and s App Device

Touchless Sensor Not available in every smartphone Accepts gestures from hand or facial expressions Usage: swipe by waving, automatic call answering methods: Test for gestures at different angles testing vs Software Devices and s Devices and s App Device

Interfaces Touchscreen Microphone Camera testing vs Software Devices and s Devices and s App Device

Summary available for mobile application development Strategies to make test cases for mobile application testing testing vs Software Devices and s Devices and s App Device

References I Appendix References Daniel Knott Hands-On.