Top Banner
Analyzing Crashes That occur after Release
18

Analyzing Crashes - Mobile Dev Group Munich

Jan 18, 2015

Download

Software

Angi Rüggeberg

Mobile Dev Group Munich Talk
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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!