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

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

Perfecto Mobile. Deep testing on market devices and quick verification on as many market devices as possible

1) What is the difference between Mobile device testing and mobile application testing?

WELCOME : OVERVIEW Mobile Applications Testing. Copyright

Copyright

App & Web User s Manual. For Students

Copyright

DefDroid: Towards a More Defensive Mobile OS Against Disruptive App Behavior

VMware vrealize Code Stream 6.2 VPAT

Salesforce1 - ios App (Phone)

VMware vrealize Code Stream 1.0 VPAT

VMware AirWatch 8 VPAT

User s Guide. Attainment s. GTN v4.11

Android User Guide. User Guide 2.3

Web accessibility evaluation tools. Paweł Konkol Cracow University of Economics

IdeaTab A1000L-F. User Guide V1.0. Please read the Important safety and handling information in the supplied manuals before use.

Copyright

Copyright

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

Press Input to open the on screen input menu. Then tap on any input to select it.

Deploying VMware Workspace ONE Intelligent Hub. October 2018 VMware Workspace ONE

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

VPAT for Apple ibooks 2

Sophos Mobile Control Technical guide

User Guide pdoc Signer for Apple ipad

Secure Messaging Plus Website. User s Guide

Salesforce1 - ios App (Phone)

Team Manatee Group Heuristic Evaluation

Master Every Stage of Your Mobile App Lifecycle: Micro Focus Mobile Center. Brochure. Application Development, Test & Delivery

What can you already use today? Brief history of Web Accessibility. What s coming up in WCAG 2.1?

SeeTest Quality Assurance Platform SeeTestAutomation

HIRING MANAGER S JOB SITE USER S GUIDE. Fitchburg State University Hiring System

PRACTICE-LABS User Guide

Copyright

Integration Service. Admin Console User Guide. On-Premises

Mobile Technologies. Types of Apps

SeeTest Quality Assurance Platform On-premise Digital Assurance Lab

The Google Maps app for iphone and ipad makes navigating your world faster and easier. Voice-guided GPS navigation for driving, biking, and walking

Copyright

Live Webinar: Elevating Customer Experience with a Mobile QA Strategy That Works

Implementing Games User Research Processes Throughout Development: Beyond Playtesting

NotifyMDM Device Application User Guide Installation and Configuration for Android

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

USER GUIDE DX100 Digital Audio Player by ibasso

Battery Power Saving Tips

Full file at

WELCOME Mobile Applications Testing. Copyright

Practice Labs User Guide

Teamcenter Voluntary Product Accessibility Template. Summary Table Voluntary Product Accessibility Template

SAS Report Viewer 8.3 Documentation

IdeaTab S6000. User Guide V1.0. Please read the safety precautions and important notes in the supplied manual before use.

i OS iphone and ipad Part 1

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

Global Voice Recognition Market for Smartphones

Handshake Accessibility Overview

Comodo IT and Security Manager Software Version 6.6

Topics in Usability Testing

Agylia Mobile Learning App Feature Summary

User Interfaces for Web Sites and Mobile Devices. System and Networks

Maja Schreiner. 9th Lean, Agile & Scrum Conference 2017

Chrome and IE comparisons

Release Notes. FW Version Localization

9 th CA 2E/CA Plex Worldwide Developer Conference 1

by AssistiveWare Quick Start

Applying for Jobs Online

X1 Augmented Reality SmartGlasses Developer Guide

MANAGING ANDROID DEVICES: VMWARE WORKSPACE ONE OPERATIONAL TUTORIAL VMware Workspace ONE

Registering a Card and Creating an Account on

MDM Server 5.26 Release Highlights. 7P Mobile Device Management. Rel: 1.0 /

DESIGN TRANSFORMATIONAL IPAD APPS

1. Introduction P Package Contents 1.

Checklist for Testing of Web Application

Is Your App ready for Android P?

Lenovo TAB A User Guide V1.0. Please read the safety precautions and important notes in the supplied manual before use.

ACCESSIBLE DESIGN THEMES

Payment Solutions MyCardRules. MyCardRules Mobile App. User Guide. Release 3.1

Android App Development for Beginners

Installation Guide - Windows

Web Content Accessibility Guidelines (WCAG) Whitepaper

Mica Lodge Internet Cheat Sheet

Software Development for Mobile Devices

Integration Service. Admin Console User Guide. On-Premises

Lenovo A5500. User Guide V1.0. Please read the safety precautions and important notes in the supplied manual before use.

Web Services for Geospatial Mobile AR

Voluntary Product Accessibility Template

Mobile Testing Survival Knowledge Part IV. Created by Ivette Doss

REVEL 3.0 Android/Magnification Accessibility Documentation for Students REVEL 3.0

PRACTICE-LABS User Guide

Android Oreo. New features guide

2017 NMUG CLASSES MANAGING THE IPHONE AND IPAD IN IOS 10

Adobe Campaign (15.12) Voluntary Product Accessibility Template

User Guide. mpos Readers RP350x & RP457c Mobile Payment Acceptance User Guide for Android

Mobile Access Guide SuccessMaker 9

Copyright

Lab - Working with Android

Digital Test. Coverage Index

EPiServer s Compliance to WCAG and ATAG

Voluntary Product Accessibility Template PowerBroker for Mac

Revision August 2016

PDF Expert for ipad User guide

Transcription:

SE 3S03 - Tutorial 2 Department of Computer Science McMaster University naqvis7@mcmaster.ca Week of Feb 8, 2016 Traditional Specific Battery Usage Test

Outline Traditional Specific Battery Usage Traditional Specific Battery Usage Test

Emulator Emulates real mobile device software, hardware and OS Simulator Simulates internal behavior but does not emulate hardware Traditional Specific Battery Usage Test

Traditional Product Focused Used to find bugs Process Focused Protect software from bugs Traditional Specific Battery Usage Test

Traditional Traditional Specific Battery Usage Test

Traditional Traditional Specific Battery Usage Test

Traditional Process Focused, languages, tools, guidelines, standards Product Focused Static Dynamic White box Black box Traditional Specific Battery Usage Test

Traditional White Box Statement coverage Branch coverage Decision coverage Control Flow Data flow Black Box Boundary values Decision Table Equivalence class partitioning Traditional Specific Battery Usage Test

Specific Functional Usability Accesibility Traditional Specific Battery Usage Test

Functional Execute test cases Test if features and requirements have been correctly implemented Test acceptance criteria Test all functions Traditional Specific Battery Usage Test

Usability Less is more Avoid useless navigation, text/words Self explanatory Clear and understandable elements Pay attention to patterns Check compliance with design pattern Allow mistakes User friendly error messages, phrase messages according to target customer, allow user to correct errors Traditional Specific Battery Usage Test

Usability Check the wording Easy wording, free of typos, text size in different languages Check consistency Same look and feel in all views, platforms, corporate identity guidelines Write it down Note down differences, screen capture, categorize bugs Traditional Specific Battery Usage Test

Accesibility Visual Impairment Make elements available for screen readers Adjustable font size Allow changing color contrasts Voice recognition Auditory Impairment Vibrations or visual notifications Subtitles for video content Volume control Mono audio Physical Impairment Use voice recognition Processing speed Traditional Specific Battery Usage Test

Accesibility Cognitive Impairment Provide easy interface Screen readers, text highlighting Auto text feature Accesibility guidelines Available for Android and ios Traditional Specific Battery Usage Test

Battery Usage Fully Charged Battery Foreground Background Proxy tools to check requests to back end systems Low Battery 10% to 15% battery left Completely empty battery Traditional Specific Battery Usage Test

Battery Usage Battery Consumption Traditional Specific Battery Usage Test

Battery Usage Battery Consumption Traditional Specific Battery Usage Test

Manual trigger notifications Automatic Generates events like touch, click, screen rotation, swipe Example: Monkey tool for android Traditional Specific Battery Usage Test

Performance Areas Server data networks Device and s Traditional Specific Battery Usage Test

Measure launch time Check for delays during user interactions Measure content loading time Test on different hardware Compare live app version with the new candidate version Profiling tools to measure operation time of the code Traditional Specific Battery Usage Test

Standby Put app into standby mode Check UI refreshes Check data consistency Absence of internet connection Traditional Specific Battery Usage Test

Installation Verify installation on local storage or memory card Check installation with different internet connections Change connection during installation Switch to other Switch internet off Install with less memory remaining Uninstall Traditional Specific Battery Usage Test

Update Logged in user should not be logged out after update Existing app data should not be modified Traditional Specific Battery Usage Test

Database Validation Integration Performance Procedure and Function Trigger CRUD operation Integration with UI Security Traditional Specific Battery Usage Test

Local Storage When storage is full When local storage is full but extended has some space When local has some space but extended is full When both are full When local is nearly full Move app to extended storage When local storage is empty Traditional Specific Battery Usage Test

Security Common app security problems Cache storage Unintended local storage Encryption Client side validation Un encrypted communication Unnecessary app permissions Traditional Specific Battery Usage Test

Security Security requirement analysis Identify user roles and permissions Impact of user role on back end system Security approaches and tools Traditional Specific Battery Usage Test

Platform Guideline Keep platform specific guidelines in mind Include guidelines in design phase Android guidelines Apple ios design guidelines Apple ios approval guidelines Traditional Specific Battery Usage Test

Conformance European Telecommunication Standards Institute World Wide Web Consortium Institute of Electrical and Electronics Engineering Traditional Specific Battery Usage Test

Bugs Bug ID Bad: 123 Good: AppXYZ-123 Description Bad: App crashed, blank screen Good: Error code 542 on detail message view, Time out when sending a search request Steps to reproduce Bad: I tried to execute a search Good: Start the app and enter into search input field. Press search button and you will see error code 783 Traditional Specific Battery Usage Test

Bugs Expected result Bad: It should work, It shouldnt have crashed Good: expected to see search results with maximum 20 entries Actual result Bad: It didnt work Good: The search result page was empty Work-around Bad: I found a work around Good: search results are visible if the device is in landscape mode Traditional Specific Battery Usage Test

Bugs Reproducible Bad: Sometimes Good: occurs two out of ten times Operating system, platform, device Bad: Android Good: Android, Version 4.1.2 Google Nexus 4 Device specific information Bad: No information Good: Battery state=15%, GPS was activated Traditional Specific Battery Usage Test

Bugs Browser version Bad: Google Chrome Good: Google Chrome version 45.4343 Software build version Bad: No information Good: App build version 1.2.3 Network condition and environment Bad: Happened while walking Good: Connected to 3G while walking through a place surrounded with buildings Traditional Specific Battery Usage Test

Bugs Language Bad: No information Good: German Language Test data Bad: No information Good: Find attached SQL script Severity Bad: No information Good: Critical Traditional Specific Battery Usage Test

Bugs Bug category Bad: No information Good: UI, Performance Screenshot or video Bad: Screenshot1 Good: 01SearchResultPage Log files Bad: No information Good: Attached, with full stack trace Tester information Bad: No information Good: Name. Email: name@xyz.com Traditional Specific Battery Usage Test

Pyramid Traditional Specific Battery Usage Test

Pyramid Traditional Specific Battery Usage Test

Flipped Pyramid Traditional Specific Battery Usage Test

Flipped Pyramid Traditional Specific Battery Usage Test

Test Pyramid Traditional Specific Battery Usage Test

Test Pyramid Traditional Specific Battery Usage Test

Image recognition Embed screenshots into script Example: eggplant, RoutineBot Coordinate based recognition Rely on predefines coordinates to interact with UI elements Examples: MonkeyTalk, Perfecto OCR/text recognition To determine if text is present on screen Examples: eggplant, MonkeyTalk Traditional Specific Battery Usage Test

Native object recognition Accesses UI elements using CSS or object ID of elements Examples: Appium, Calabash Capture and replay Captures activity, replays it to test Traditional Specific Battery Usage Test

Business critical parts User workflows and scenarios Complex app scenarios Sequences that need repetition Acceptance criteria Automate if economically reasonable! Traditional Specific Battery Usage Test

Support for different app types platforms Recognition technology Tests on real device, simulator, emulator Test execution time UI and control elements Gesture support Language tests Open source or closed source Cross platform tests Traditional Specific Battery Usage Test

Crowd Cloud Traditional Specific Battery Usage Test

Crowd Crowd outsourcing Diverse backgrounds: geographically and technically Progress of the crowd testers is made visible to the client Traditional Specific Battery Usage Test

Crowd Process Briefing between crowd provider and client Crowd provider selects crowd based on client requirements Crowd tests the software Testers file reports Provider ensures quality of report Provider writes final test report at the end of the test cycle Report is presented to client Traditional Specific Battery Usage Test

Pros Testers with different demographic background and skill sets Different mobile devices App tested in real world conditions by real users Provider filters and categorizes bugs Traditional Specific Battery Usage Test

Cons Testers are generally not experts Reports may be of low quality Access to back end systems may be limited due to privacy issues Time taking process Reproducing bugs can be difficult Testers may keep using the app after cycle has ended Traditional Specific Battery Usage Test

Cloud Wide range of devices with different hardware and software available on the cloud The cloud uses a dynamic, shared and virtual IT infrastructure The cloud provides on demand self service Priced according to consumption Traditional Specific Battery Usage Test

Cloud Types Functional Load Device Cross Browser Traditional Specific Battery Usage Test

Pros Easy access to physical devices Easy access to emulators and simulators Fast and easy setup of mobile devices Accessibility from anywhere in the world Lower costs No maintenance cost Traditional Specific Battery Usage Test

Cons Less control over devices Network issues Security and privacy issues. Delete app after session complete. Sensors and interfaces cannot be tested No physical contact with the device Traditional Specific Battery Usage Test

usability, accessibility and functional Bug reporting Test automation methods Traditional Specific Battery Usage Test

References I Appendix References Daniel Knott Hands-On.