拥抱高效、拥抱 Bugtags 之来自用户的声音(四)

小编按:这是一篇 Bugtags 用户来稿,经过一段时间的密集使用,他已然觉得 Bugtags 是 App 开发者的好帮手,感谢解铃 App - 楚琪同学对 Bugtags 的信赖和支持。小编在这里诚邀各位热心用户向我们投稿,说出你使用 Bugtags 的故事。

无论开发 Web 网站还是开发 App,如果用户在使用程序或网站的过程中程序出现了错误,我们都希望第一时间知道,并且希望错误信息越详细越好,这样方便我们技术人员定位问题以尽快解决。针对 Web 网站,我们会在服务端集成日志系统,服务端监控系统等来达到目的。那么针对 App,用户在使用 App 的过程中闪退了,我们如何能知道并尽可能详细的收集错误信息呢?

最初我们的解决方案是这样的,无论是 iOS 还是 Android,都提供了类似 Exception Handler 的回调,所以我们自己实现这个回调,当有 Exception 发生时,我们自己收集设备信息,堆栈信息等然后发送到我们自己服务器上,服务器收集到错误信息以发邮件等方式通知相关技术人员。这种方式有很多不足:

  • 针对 iOS 和 Android 都要实现一套
  • 要可视化错误信息还需要自己实现
  • 不方便统计、跟踪错误

后来看到业内知名开发者唐巧写的文章里提到了 Bugtags ,写微信公众号 MacTalk 的池建强老师也推荐过。于是准备集成到 App 中。5 分钟左右,集成完毕。手动抛出一个异常测试了下,(@ο@) 哇~,原来世界还是很美好的,这特么就是技术人员心心念念想要的 Bug 收集管理工具啊。

都说给技术人员做服务是很不容易的,因为技术人员是在(非)乎(常)体(挑)验(剔)的一群人,但 Bugtags 用下来体验很不错。

  • 集成简单
  • 自动收集错误信息,而且错误信息非常详细
  • 可以统计、跟踪、团队协作

这里面错误信息的详细程度是非常重要的,Bugtags 这方面做的很好。一般排查 App 问题,我们经常会问测试人员,是用什么机型测试的,什么系统版本,怎么操作的,能否重现等问题,通过这些问题我们一般再对照自己的程序逻辑基本上能定位到问题。Bugtags 的错误信息类似这个分类,但分的更细更清晰,而且是自动的。然后在 Web 网站上就可以看到错误信息,网站是那种简洁清晰的风格,有点像 Google 的 Material Design,个人非常喜欢。

通过收集到的设备信息和截屏,一目了然的就可以看到出问题的是什么设备,用户是在哪个界面操作发生错误的。

接下来我们一定想知道用户的操作步骤是怎样的,因为我们技术人员常说的一句话就是『我这里没问题啊』,但常常忽略了用户可能不是我们这样操作的。Bugtags 监测了 UI 交互事件流,类似这样。

在这里可以看到 View 的生命周期,还包括用户点击的按钮事件等一应俱全。那么基本上我们可以重现用户的操作步骤了。

接下来还有一点技术人员非常关心的,就是堆栈信息。同样 Bugtags 完整的收集了异常堆栈信息。

相当亲(讨)切(厌)的异常堆栈信息!

其他还有一些程序输出到控制台的 Log 信息,可以辅助定位问题。

有了这些,老板再也不用担心我们找不到问题原因了。

最后关于团队协作这一块,个人用的不是很多,主要就是把对应的问题指派给对应的技术人员,然后跟踪看有没有解决。写了这么些,其实就是一句话:『太特么好用了,谁用谁知道』。

PS:

  1. 唐巧对 Bugtags 的评测
  2. 池建强老师对 Bugtags 的评测

时间: 2024-10-29 19:08:48

拥抱高效、拥抱 Bugtags 之来自用户的声音(四)的相关文章

拥抱高效、拥抱 Bugtags 之来自用户的声音

小编按:这是一篇 Bugtags 用户来稿,主要是介绍了 Bugtags 使用的方法及其带来的效率的提升,谢谢介博同学对 Bugtags 的信赖和支持.小编在这里诚邀各位热心用户向我们投稿,说出你使用 Bugtags 的故事. 关于 Bugtags,网上已经有相关的报道,用来干嘛的我就不说了,就分享几个很爽的点以及感受.以下是以 iOS 为例. 手机截屏直接提 Bug早些日子在做黑盒测试的时候,先手机截屏,然后手机连接数据线,取出截屏图片,再打开网页,选择图片,点击上传,等待,最后才传到了测试管

拥抱高效、拥抱 Bugtags 之来自用户的声音(五)

Bugtags使用心得(创业公司场景篇) --成都嘿嘿科技有限公司  作者:小花 一.产品定义 关于手机客户端产品(APP)的 bug 提交.监测及管理且具有团队协作性质的系统. 二.使用环境 公司:初期创业公司,团队 10 人以内,全体使用.产品:初期,稳步迭代中. 三.测试类产品分析 从进入互联网行业中一直从事与 APP 测试.运营相关的工作,因为初创公司没有测试团队,都是全民测试,所以从 14 年至今也积累了一些非专业的测试经验,也使用过一些软件来进行测试工作的管理与团队协作. 目前市场上

拥抱高效、拥抱 Bugtags 之来自用户的声音(三)

小编按:这是一篇 Bugtags 用户来稿,主要是介绍了使用 Bugtags 前后对测试及解决 Bug 所带来的变化,感谢山西农业大学 - 高正炎同学对 Bugtags 的信赖和支持.小编在这里诚邀各位热心用户向我们投稿,说出你使用 Bugtags 的故事. 0x01 前言 写在 Bugtags 上线 Crash 发生趋势之际,以及英语四级前夜.仅感触,无其他. 0x02 起缘 在 9 月份的时候,开学之际,随着 Codekk 微信号推送了一条名为 “移动应用Bug快速反馈利器” 的消息,工欲善

拥抱高效、拥抱 Bugtags 之来自用户的声音 2

小编按:这是一篇 Bugtags 用户来稿,主要是介绍了使用 Bugtags 前后对测试及解决 Bug 所带来的变化,感谢单车娱乐 App 工程师 - 李斌同学对 Bugtags 的信赖和支持.小编在这里诚邀各位热心用户向我们投稿,说出你使用 Bugtags 的故事. 遇见 bugtags 之前那点事 那些年,我们单车娱乐 App,自研发到上线,苦逼的在友盟,bugly,bughd 等各种 bug 反馈的工具来来回回踩坑,然而让 QA 和 PM 以及最身同感受的我们这些一线开发工程师表示各种吐槽

基于scrapy实现爬取投资社区雪球网的来自用户的讨论数据(一)

这个项目是一个基于 Python scrapy 的爬虫项目,截至到目前(2015年05月24日),初衷是希望能够爬取 www.xueqiu.com 中的某个给定的股票的页面下 -- 比如'融创中国'的 -- 所有的来自用户的讨论(至于后续的功能再说,肯定是希望用更多的数据然后基于文本挖掘和情感分析来预测股价). 以下是目前的调研结论: 以'融创中国'这只股票为例,股票代号是01918,所以它的页面是 http://xueqiu.com/s/01918 ,这个页面中展示了来自用户的所有关于'融创中

网站是否应该安装SSL证书-来自用户的体验

自Chrome浏览器开始对没有安装SSL证书的网站进行"不安全"提示,不少企业和个人用户开始纠结要不要给自己的网站安装上SSL证书.那么网站安装SSL证书到底有没有必要?不慌!来看看安信SSL证书(www.anxinssl.com)的老客户们对待这个问题怎么说. 客户刘先生:隐私信息安全加密 客户刘先生是一家电商平台创业者,两年前就通过安信SSL申请了SSL证书,那么他对网站安装SSL证书怎么看呢? "能保证隐私信息安全加密啊.像我们做在线营销电商平台的,客户需要注册账号信息

容器技术部署运维更快高效的发展就来自睿云智合(Wise2C)

随着Docker的日趋成熟,容器技术在全球范围内的应用越来越广泛,国内的企业IT对于容器技术也从过去的试用调研转向现在的真正落地.睿云智合(Wise2C)将密切追踪这一领域的技术发展趋势,凭借业界领先的产品以及丰富的落地经验为国内企业提供专业的技术服务. Docker Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口. 一个完整的Docker有以下

Syslog-ng+Rsyslog收集日志:收集SSH用户命令(四)

有些时候需要用到堡垒机,但要知道用户都用那些命令操作过. rsyslog属性的名称中以$开头的是从本地系统获得的变量.不带$是从消息中获得变量 一.先配置系统变量记录SSH命令,并生成文件,位置/var/log/ssh.log. #vi /etc/profile.d/ssh.sh  //创建一个文件ssh.sh脚本去存放变量 export HISTORY_FILE=/var/log/ssh.log export PROMPT_COMMAND='{ date "+%Y-%m-%d %T #####

MongoDB导入、导出、备份、恢复、用户授权(四)

五:MongoDB导入.导出.备份.恢复.用户授权 一:数据导出,数据导入 作为DBA(管理员),经常会碰到导入导出数据的需求,下面介绍实用工具(自带的): 1:数据导入 mongoexport 导出csv格式的文件 ./mongoexport -d Test -c user1 -o /tmp/user1.out     --指定导出文件位置及文件名 数据库       集合(表) ./mongoexport -d my_mongodbTest -c user --csv -f uid,name