Mobile App Dev-Test MeetupKickoff 
Welcome 
September 16th, 2014 
Presented by: Eran Kinsbruner, Director, Mobile Evangelist 
Perfecto Mobile
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
Meetup Introduction 
Copyright 2013 Perfecto Mobile 
3 
Get industry insight 
Exchange Experience 
Build Best Practices
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)
Rising User Expectations 
5 
Source: Perfecto Mobile Survey
Expect Fast iOS 8 Adoption 
6 
Source: LINK
Android Adoption Will Be (Artificially) Slow 
7
End User Expectations Are Also Growing 
8 
Source: Compuware
Android Fragmentation 
9 
Source: Open Signal -Aug 2014
App Dev is HardDev 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.5 
5.6 
5.4 
5.5 
5.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
But, Change is Constant 
11 
New Use Case support ?? 
Required support for new Devices / OS 
or 
Additional OS support?? 
iOS 8: Extensibility
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
The Need for Speed is Driving DevTestAdoption 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 
•DevOpsadoption is less mature compared to the evolution of DevTest 
•Automation is a fundamental enabler 
Dev 
Test 
Stage 
Deploy 
Unit Test 
FnTest 
PerfTest 
UAT 
Monitoring 
Continuous Integration 
Continuous Delivery 
Changing SDLC 
PerfTest
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
Real Devices vs. Emulators -Example
iOS8 Implications on DevTest 
•Interactive Notifications Functionality 
•App Extensions 
•TouchIDEnhanced Technology 
•Swift Language Introduced 
•Continuity and contextual Awareness (Handoff) 
Copyright 2013 Perfecto Mobile 
16
System level control is a must 17
Notification handling 
18
iOS8 Actionable NotificationsEvent Based Testing 
19
RWD & AWD DefinitionsEnhanced UX through 2 methods 
Copyright 2013 Perfecto Mobile 
20 
Adaptive web designuses predefined layouts that have been carefully constructed for a variety of screen sizes 
Responsive web designis 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.
RWD Examples -Wrong 
21
RWD Examples -Good 
Copyright 2013 Perfecto Mobile 
22 
HTC One (M8) 
Amazon Fire 
Apple iPad Mini
Open Discussion
Thank You!

Meetup kickoff slides - Perfecto Mobile, September 2014

  • 1.
    Mobile App Dev-TestMeetupKickoff Welcome September 16th, 2014 Presented by: Eran Kinsbruner, Director, Mobile Evangelist Perfecto Mobile
  • 2.
    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
  • 3.
    Meetup Introduction Copyright2013 Perfecto Mobile 3 Get industry insight Exchange Experience Build Best Practices
  • 4.
    Some Outstanding MobileMarket 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)
  • 5.
    Rising User Expectations 5 Source: Perfecto Mobile Survey
  • 6.
    Expect Fast iOS8 Adoption 6 Source: LINK
  • 7.
    Android Adoption WillBe (Artificially) Slow 7
  • 8.
    End User ExpectationsAre Also Growing 8 Source: Compuware
  • 9.
    Android Fragmentation 9 Source: Open Signal -Aug 2014
  • 10.
    App Dev isHardDev 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.5 5.6 5.4 5.5 5.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
  • 11.
    But, Change isConstant 11 New Use Case support ?? Required support for new Devices / OS or Additional OS support?? iOS 8: Extensibility
  • 12.
    The Challenges –Velocityvs. 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
  • 13.
    The Need forSpeed is Driving DevTestAdoption 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 •DevOpsadoption is less mature compared to the evolution of DevTest •Automation is a fundamental enabler Dev Test Stage Deploy Unit Test FnTest PerfTest UAT Monitoring Continuous Integration Continuous Delivery Changing SDLC PerfTest
  • 14.
    Emulators vs. RealDevices 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
  • 15.
    Real Devices vs.Emulators -Example
  • 16.
    iOS8 Implications onDevTest •Interactive Notifications Functionality •App Extensions •TouchIDEnhanced Technology •Swift Language Introduced •Continuity and contextual Awareness (Handoff) Copyright 2013 Perfecto Mobile 16
  • 17.
  • 18.
  • 19.
  • 20.
    RWD & AWDDefinitionsEnhanced UX through 2 methods Copyright 2013 Perfecto Mobile 20 Adaptive web designuses predefined layouts that have been carefully constructed for a variety of screen sizes Responsive web designis 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.
  • 21.
  • 22.
    RWD Examples -Good Copyright 2013 Perfecto Mobile 22 HTC One (M8) Amazon Fire Apple iPad Mini
  • 23.
  • 24.