Meetup kickoff slides - Perfecto Mobile, September 2014

24
Mobile App Dev-Test Meetup Kickoff Welcome September 16th, 2014 Presented by: Eran Kinsbruner, Director, Mobile Evangelist Perfecto Mobile

description

Mobile Apps Dev&Test meetup slides

Transcript of Meetup kickoff slides - Perfecto Mobile, September 2014

Page 1: Meetup kickoff slides - Perfecto Mobile, September 2014

Mobile App Dev-Test Meetup Kickoff

Welcome

September 16th, 2014

Presented by: Eran Kinsbruner, Director, Mobile Evangelist

Perfecto Mobile

Page 2: Meetup kickoff slides - Perfecto Mobile, September 2014

Agenda

• Meetup Introduction

• Increasing dev. velocity creates challenges

• Real Devices vs. Emulators

• Real life examples

• Challenges for dev/test

• RWD (Good & Bad)

• Open Discussion

• Planning for Next Quarter Meetup (17 December 2014)

2

Page 3: Meetup kickoff slides - Perfecto Mobile, September 2014

Meetup Introduction

Copyright 2013 Perfecto Mobile

3

Get industry insight

Exchange Experience

Build Best Practices

Page 4: Meetup kickoff slides - Perfecto Mobile, September 2014

Some Outstanding Mobile Market Trends

Copyright 2013 Perfecto Mobile

4

Mobile Payment/Mobile Wallet

Wearables – Google Glass, Watches

Transition to OSS tools (Cucumber, Appium)

CI/CD & Quality Shift Left (Including Performance)

Page 5: Meetup kickoff slides - Perfecto Mobile, September 2014

Rising User Expectations

5Source: Perfecto Mobile Survey

Page 6: Meetup kickoff slides - Perfecto Mobile, September 2014

Expect Fast iOS 8 Adoption

6Source: LINK

Page 7: Meetup kickoff slides - Perfecto Mobile, September 2014

Android Adoption Will Be (Artificially) Slow

7

Page 9: Meetup kickoff slides - Perfecto Mobile, September 2014

Android Fragmentation

9

Source: Open Signal - Aug 2014

Page 10: Meetup kickoff slides - Perfecto Mobile, September 2014

App Dev is Hard

Dev Velocity must Match Market Velocity

2.3 4.1 4.2 4.4

7 10

3.5 4.5 5 5.5

Size

Versions

5.4

5.55.6

5.4

5.55.6

Size

Size

iOS 7.x iOS 8.x

8 10

Versions

5.4

5.5

5.6

5.4

5.5

5.6

Mumbai

Charlotte

Distributed Teams

App Versions

4.7 5.5

Page 11: Meetup kickoff slides - Perfecto Mobile, September 2014

But, Change is Constant

11

New Use Case

support ??

Required support for new Devices / OS

or

Additional OS support??

iOS 8: Extensibility

Page 12: Meetup kickoff slides - Perfecto Mobile, September 2014

The Challenges – Velocity vs. Quality

• Pain:

• Market pressure compressing

delivery schedules

• Growing App complexity driving

test case growth

• Rapidly evolving test matrix

• Goal:

• Deliver feedback to developers

faster

• Complete test coverage within

each sprint cycle

• Strategy

• Increase automation

• Adopt continuous integration

Copyright 2013 Perfecto Mobile

12

And

Or

Page 13: Meetup kickoff slides - Perfecto Mobile, September 2014

The Need for Speed is Driving

DevTest Adoption Now

Copyright 2013 Perfecto Mobile

13

• Collaboration between Dev and Test is increasing

• Continuous integration is accelerating the move towards DevTest

• Performance testing is starting earlier and occurring more frequently

• DevOps adoption is less mature compared to the evolution of DevTest

• Automation is a fundamental enabler

Dev Test Stage Deploy

Unit Test

Fn Test

Perf Test

UAT

Monitoring

Continuous Integration

Continuous Delivery

Ch

an

gin

g S

DLC

Perf Test

Page 14: Meetup kickoff slides - Perfecto Mobile, September 2014

Emulators vs. Real Devices

Real devices = Accurate development feedback (Reliability)

Real hardware and relevant OS versions

Same target as your end-users will use

Real network conditions

Risk tolerance – Real devices reduces quality risks

Cannot determine quality level based on emulators

Copyright 2013 Perfecto Mobile

14

There are use cases when Emulators can be useful:

Early feedback while binary or devices are not available

Enhanced debugging locally within the IDE (Xcode/Eclipse)

UI/L&F on various Emulator skins prior to real device testing

Alpha phase basic functionality testing

Page 15: Meetup kickoff slides - Perfecto Mobile, September 2014

Real Devices vs. Emulators - Example

Page 16: Meetup kickoff slides - Perfecto Mobile, September 2014

iOS8 Implications on DevTest

• Interactive Notifications Functionality

• App Extensions

• TouchID Enhanced Technology

• Swift Language Introduced

• Continuity and contextual Awareness (Handoff)

Copyright 2013 Perfecto Mobile

16

Page 17: Meetup kickoff slides - Perfecto Mobile, September 2014

System level control is a must

17

Page 18: Meetup kickoff slides - Perfecto Mobile, September 2014

Notification handling

18

Page 19: Meetup kickoff slides - Perfecto Mobile, September 2014

iOS8 Actionable Notifications

Event Based Testing

19

Page 20: Meetup kickoff slides - Perfecto Mobile, September 2014

RWD & AWD Definitions

Enhanced UX through 2 methods

Copyright 2013 Perfecto Mobile

20

Adaptive web design uses

predefined layouts that have

been carefully constructed for a

variety of screen sizes

Responsive web design is

client-side which means the

page is sent to the device

browser (the client), and the

browser then modifies the

appearance of the page in

relation to the size of the

browser window.

Page 21: Meetup kickoff slides - Perfecto Mobile, September 2014

RWD Examples - Wrong

21

Page 22: Meetup kickoff slides - Perfecto Mobile, September 2014

RWD Examples - Good

Copyright 2013 Perfecto Mobile

22

HTC One (M8) Amazon Fire

Apple iPad Mini

Page 23: Meetup kickoff slides - Perfecto Mobile, September 2014

Open Discussion

Page 24: Meetup kickoff slides - Perfecto Mobile, September 2014

Thank You!