哭,天天加班修Crash如何破!

先给大家讲个小故事吧!

2011年底,鹅厂内部出现一个“Crash监控”的服务后,开发某App的企鹅们发现了一个真相:原来自以为很稳定的版本,结果上线后竟然……。后来,这些企鹅们就开始默默地修Crash了。再后来,鹅厂的所有App都接入了Crash监控服务。

一般的产品开发过程,都会历经几大阶段。经过多年的经验积累,企鹅们已经将Crash监控充分融入到研发流程的各个阶段。在每个研发阶段充分利用Crash监控服务,让企鹅们的研发效率和质量得到大大的提升。

开发阶段

对于开发哥,发生Crash不是难题,发生Crash又无法分析才是问题。

IDE里一闪而过的Log根本不允许你细心分析原因,如果是体验过程中发生Crash那更不可能看到Log。怎么破?

接入Bugly,只要发生了Crash就能实时上报,平时项目组体验和开发自测过程中发生的Crash都会被一一上报,开发哥可以在Bugly监控平台从容分析原因。

“用了Bugly,再也不用担心因为Crash达不到提测标准了,哈哈”,开发哥得意地说道。

测试阶段

在测试妹面前,开发哥的自测要弱爆了,她能想到各种复杂逻辑或边界相关的场景,但追踪和重现起来都比较困难。怎么破?

鹅厂开发哥有破解Crash三件宝:错误堆栈、运行日志、设备信息。

“Crash监控上报的信息已经非常丰富,比如:详情的堆栈信息,设备运行时信息,还有Log,开发哥通过上报的信息就可以快速定位和解决这些问题,不用和测试人员反复沟通,或想办法重现,减少了很多沟通和时间成本。”一位测试MM主动分享道,“在测试阶段就可以解决30%以上的Crash问题啦。”

灰度阶段

经过开发哥和测试妹的调戏(呃,是测试)的App就没问题?

好吧,你没遇到过机型导致的Crash?你没遇到过会有网络原因导致的Crash?用户实际场景比测试环境复杂的多,怎么破?

在产品首次上线,或是有重大改动时,都要有灰度版本的发布,也称为“内测”或“公测”。灰度预热阶段,已经开始有大量用户使用产品,一般此刻会暴露出大量机型以及与实际环境相关的Crash问题。

负责项目管理的GG说,“这个时候,应用是否接入Crash监控非常关键。因为通过Crash监控平台的实时监控,可以快速了解灰度过程的Crash问题,项目组同时可以评估Crash的影响程度,确定产品是否可以正常上线。”

“ 还有,解决了灰度阶段发现的Top10问题,相当于解决上线后40%的Crash问题了。”一旁的开发哥补充。

上线阶段

App发布到用户手里谁也不能改代码,开发哥总算可以安心回家了?

呃,你不知道每天的运营活动、后台服务故障都可能导致App出现Crash问题么?

怎么破?别担心,每天上班就到Crash监控平台上看看趋势分析视图,如果没有突变就安心写代码吧!

“有一次,在监控平台上发现Crash次数猛增,跟进后才知道,后台开发GG不小心把某个正在开发的功能发布到正式环境了,影响了线上服务。幸好当时项目组及时发现,并做了处理,才没有造成大的影响”,一位产品运营企鹅MM心有余悸地说道。

小结

小编还是将以上的访谈总结成一张图吧。希望看完文章的你,也能通过我们Bugly来提高研发效率和质量。这样,在后续的不管什么节日,都能早点下班陪家人过节。

最后,为大家预告一下Bugly即将上线的功能:

Bugly产品日报

日报除了汇总当天产品的Crash情况外,还会结合我们Bugly强大的分析处理能力,智能为大家推荐一些可以关注和优先解决的问题,同时还会同步大家在当天产品发生了哪些异动情况。

敬请大家期待!

原文发布于微信公众号 - 腾讯Bugly(weixinBugly)

原文发表时间:2014-11-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java工会

全栈很屌?什么是全栈工程师

2937
来自专栏BestSDK

3点技能,教你如何做一个失败的UX设计师

1. 不在乎用户反馈 都说万事开头难,不过当你不在乎用户反馈时,这个开头还是不错的。 那么如何才能完全的忽视掉用户反馈呢?首先,不要做用户调查。用户调查是了解用...

3835
来自专栏java一日一条

2018微服务年之服务网格Service Mesh

微服务自2014年3月由Martin Fowler首次提出以来,在Spring Cloud、Dubbo等各类微服务框架的帮助下,以燎原之势席卷了整个IT技术界,...

2703
来自专栏顶级程序员

GitHub CEO:GitHub 十年,感谢有你

源 / 极光开发者 简评:不知为何,总感觉 GitHub 成立不止 10 年了,你们有这种错觉么? 本文是 GitHub 联合创始人兼 CEO:Chris W...

2954
来自专栏腾讯NEXT学位

NEXT讲坛丨《Linux十万个为什么之系统资源限制篇》公开课

?        本周四NEXT讲坛给大家带来《Linux十万个为什么之系统资源限制篇》第21期公开课,欢迎围观学习! 课程简介 tlinux作为腾讯内部使...

945
来自专栏飞总聊IT

大数据那些事(23):我是怎么分析Dremel系统的

做公众号到今天也算小半年了,有很多的收获。大数据系列转眼之间也若干万字了,最开始的时候的确没有能想到会写到今天这个规模。上篇关于Dremel的文章,读者给了我很...

2956
来自专栏无原型不设计

如何做一个完全失败的UX设计师?

人人都说,做一个成功的UX设计师是很难的,你认为做一个的完全失败的UX设计师就会很容易?然而事实并不是这样。如何成为一名彻底失败的UX设计师?至少,你需要做到...

2937
来自专栏数据库新发现

积极拥抱互联网化 北京电信核心数据库完成跨平台迁移

“变化,无论是突如其来的,还是循序渐进的,有时都会淘汰你认为理所当然的一切。忽略这一现实,就像近年来许多领导者那样会带来毁灭性的后果。”商业大师拉里·博西迪在...

1102
来自专栏非著名程序员

代码质量差,bug多?我们都是被逼的

导语:有心写码,无力高效。bug其多,痛哉痛哉!有时候我们的写码的环境是和谭嗣同的心情一样一样的,为什么呢?因为谭嗣同的绝笔是这样写的:“有心杀贼,无力回天。死...

2427
来自专栏AI研习社

一张图看懂数据科学;惊曝英特尔 72 核 Xeon Phi 处理速度 | 开发者头条

一张图看懂数据科学 72 核的英特尔 Xeon Phi,数据处理速度赶上 GPU? Linux 4.10 的三大改进之处 GitHub 邀请更多开发者参与其开...

3316

扫码关注云+社区

领取腾讯云代金券