18
Analyzing Crashes That occur after Release

Analyzing Crashes - Mobile Dev Group Munich

Embed Size (px)

DESCRIPTION

Mobile Dev Group Munich Talk

Citation preview

Page 1: Analyzing Crashes - Mobile Dev Group Munich

Analyzing Crashes

That occur after Release

Page 2: Analyzing Crashes - Mobile Dev Group Munich

Agenda

• Why & What• Live Demo• General Advices

Page 3: Analyzing Crashes - Mobile Dev Group Munich

Problem

1. Crash2. If you are lucky: Reopen + Crash3. User Reactions:

Page 4: Analyzing Crashes - Mobile Dev Group Munich

Result

• Only 16% Will Try A Failing App More Than Twice (source: techcrunch.com)

• Bad Ratings / Poor Feedback

Page 5: Analyzing Crashes - Mobile Dev Group Munich

What causes a Crash?

• Location / Network / Weather• Hardware• Coding „Mistakes“• The User

Page 6: Analyzing Crashes - Mobile Dev Group Munich

Coding

• Nobody‘s Perfect• Lack of Testing (TDD, Device Tests, User Tests,

Crowd Tests)• Over Engineering

Page 7: Analyzing Crashes - Mobile Dev Group Munich

The User

• You Know how to use the App, because you Programm it!

• The User doesn‘t• Do not Trust User Input...

Page 8: Analyzing Crashes - Mobile Dev Group Munich

User Types: The Kid

Page 9: Analyzing Crashes - Mobile Dev Group Munich

User Types: The Dumb

Page 10: Analyzing Crashes - Mobile Dev Group Munich

User Types: The Troll

Page 11: Analyzing Crashes - Mobile Dev Group Munich

User Types: The „Hacker“

Page 12: Analyzing Crashes - Mobile Dev Group Munich

User Types

• The Dumb:– Improve UX

• The Hacker & The Troll:– Fix Security Issues

Page 13: Analyzing Crashes - Mobile Dev Group Munich

Risk of Crash

• Level 1:– Network Access

• Level 2:– 3rd Party Software / SDK‘S– Content you don‘t Create (e.G.: CMS)– Legacy Device Support (e.G.: Android 2.3)

• Level 3:– User Input

Page 14: Analyzing Crashes - Mobile Dev Group Munich

Popular Crash Frameworks

• Crashlytics (http://www.crashlytics.com/)• Bugsense (https://www.bugsense.com)• HockeyApp (http://hockeyapp.net/)• TestFlight (http://testflightapp.com/)• TestFairy (https://www.testfairy.com/)

Page 15: Analyzing Crashes - Mobile Dev Group Munich

Live Demo

Page 16: Analyzing Crashes - Mobile Dev Group Munich

Benefits

• iOS: usage of dwarfdump for reading crash reports takes too much time plus has much too do manual (example of the old way: nove rse.com)

• Accumulated Statistics per Release Version• Better General Overview• Search functionality!

Page 17: Analyzing Crashes - Mobile Dev Group Munich

Some Advices:

• Log Custom Keys (Checkpoints)• Send Caught Exceptions Aswell• Log, and log it to the Service Aswell– Pro Tip: use Timber

https://github.com/JakeWharton/timber

Page 18: Analyzing Crashes - Mobile Dev Group Munich

Thanks

Thanks for Listening!

https://plus.google.com/+AngeloRüggeberg/

https://www.xing.com/profile/Angelo_Rueggeberg

Want me to work for you? Hire Me!