Slide 1

Slide 1 text

Xamarin Dev Days NYC Delivering Stable Apps Greg Shackles @gshackles [email protected] github.com/gshackles speakerdeck.com/u/gshackles

Slide 2

Slide 2 text

Ship It A Cautionary Tale

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

The Double-Decker Couch of Apps by Vitruvius This app is just…the worst.

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Don’t Be This Developer

Slide 13

Slide 13 text

Set Yourself Up to Deliver Awesomeness

Slide 14

Slide 14 text

Testing Approaches Authentic User Tests Simplistic Tests Rapid Iteration Long Cycles Beta Testing Manual Testing Unit Testing Automated UI Testing

Slide 15

Slide 15 text

Trust Me, I’m a Unit Tester

Slide 16

Slide 16 text

Real Talk There are a lot of devices out there

Slide 17

Slide 17 text

Android OpenSignal, August 2015

Slide 18

Slide 18 text

Android: API Level 14+ (Ice Cream Sandwich) and growing!

Slide 19

Slide 19 text

iOS: Growing Variety of Devices

Slide 20

Slide 20 text

Xamarin Test Cloud Test on real devices

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Don’t Wait for Users to Complain (╯°□°)╯︵ ┻━┻)

Slide 23

Slide 23 text

“…only 16% of people will try a failing app more than twice.” Source: raygun.io/blog/2015/02/software-errors-killing-app

Slide 24

Slide 24 text

Be Proactive, Not Reactive • Most users won’t actually report problems • Those who do often do so through negative app reviews • Get notified as it happens, and to whom it happens • Crashes • Errors • Analytics

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

Let’s Code Unit and UI Testing

Slide 27

Slide 27 text

Questions? Greg Shackles @gshackles [email protected] github.com/gshackles speakerdeck.com/u/gshackles