Bugtags奉命解救宝贵的双手,务必将此文章转给你身边的程序猿

移动应用 Bug 快速反馈神器

前段时间,有不少 APP 忽然走红,最终却都是樱花一现。做为一个创业团队,忽然爆红是很是可贵的机会。可是很惋惜,因为没有通过充分的测试,再加上用户的激增,APP 闪退、服务器数据异常等问题就被暴露出来,用户的流失是必然的。git

一款成功的 APP,测试是必不可少的环节。若是没有充足的测试就贸然上线,必然会损失一部分原本能够成为铁杆粉丝的用户,并且,很是不利于 APP 的推广。github

测试上遇到的问题

测试是干吗的呢?简单来讲,就是找茬的!测试发现的 bug 会提交到一个任务管理系统中,咱们解决完 bug 以后,会在任务管理系统中关闭这个 bug(老是有关不完的 bug)。有的公司可能不用任务管理系统,直接用 Excel 表格。数组

在这种工做模式下,老是碰到一些问题:服务器

  • Excel 不利于 bug 管理(有任务管理系统就会方便不少)
  • 测试发现bug以后,须要截图,而后发到电脑上,再上传到任务管理系统中,这个过程比较麻烦
  • 设备信息、app 状态、问题自己很难描述
  • 有些 bug 难以重现
  • 崩溃日志难以收集

这些问题我想不少童鞋都有碰到。测试提交一个 bug,咱们老是重现不了,没法重现就没法定位问题在哪(只能继续跟测试掐架:你要重现 bug 啊!)。为了解决这些问题,今天我给你们推荐一个测试的SDK - Bugtags。app

Bugtags 支持 iOS 和 Android 平台,我这里只是对 iOS 平台进行介绍。工具

Bugtags 确实很是方便测试,接下来给你们简单介绍一下 Bugtags 以及 Bugtags 使用教程。测试

Bugtags简介

根据官网介绍:Bugtags 是新一代的、专为移动测试而生的缺陷发现及管理工具。致力于改善移动 App 的测试流程,链接发现缺陷与提交缺陷之间的用户体验, 提升测试及解决缺陷的效率。Improve your app anytime, anywhere。ui

Bugtags 采用首创的应用内所见即所得的问题上报方式,有效提升了问题上报的效率和问题描述的准确度;同时平台提供了自动收集分析崩溃信息与问题生命周期管理功能。spa

Bugtags 官网:3d

https://bugtags.com/

他们的 demo 项目也放在了 github 上:

https://github.com/bugtags

经过简单的了解,我感受 Bugtags 应该是一个很是不错的测试工具。若是真的像官网介绍的那么好用,那真的是开发者的又一大福利。出于对新事物、新技术的好奇,我决定试用一下 Bugtags。

Bugtags集成和使用教程

Bugtags集成教程

我是经过 CocoaPods 集成 Bugtags 的 SDK,集成方法比较简单。具体步骤以下:

一、在你项目的 Podfile 中添加如下代码

pod 'Bugtags'

二、执行 pod 安装命令

pod install

三、在 AppDelegate.m 中导入头文件

#import <Bugtags/Bugtags.h>

四、而后在 application:didFinishLaunchingWithOptions: 方法中加入一行

[Bugtags startWithAppKey:@"App Key" invocationEvent:BTGInvocationEventBubble];

这里的 APP KEY 就是登录 bugtags.com 以后,建立app时所得到的 app key。

关于 CocoaPods 的详细用法,请访问:https://cocoapods.org/。

Bugtags 还能够手动集成(建议你们用 CocoaPods 来管理第三方库),关于手动集成的教程能够点击:http://help.bugtags.com/hc/

接入成功以后,APP上会悬浮一个小球。(还能够经过摇一摇呼出小球)

Bugtags使用教程

接下来,我经过提交一个 bug 和一个闪退日志来演示 Bugtags 使用方法。首先,咱们看一下 Bugtags 的控制台。

bugtags1

bug提交

假设咱们测试 APP 的时候,发现有一个 title 写错了。那么,经过 Bugtags 来提交这个 bug。提交方法请看 Gif 图:

bug

提交以后,刷新 Bugtags 控制台。这个时候,咱们的控制台就多出了一个新建的 bug:

bugtags2

点击能够查看 bug 详情,一块儿来看看是否是刚刚提交的 bug:

bugtags3

果真是咱们刚刚提交的 bug。截图上有咱们以前作的标记“Title error”,并且这里很清晰的记录了咱们的设备信息。是否是感受很是方便!

还能够查看用户操做的步骤。前面咱们提到测试报上来的 bug,很难复现。如今咱们能够结合 Bugtags 的用户操做步骤快速复现 Bug:

bugtags5

不止这些功能,还有用户数据、控制台日志以及 Bugtags 日志。更多功能你们本身接入 SDK 详细了解吧。

app闪退

我在导航栏的左侧按钮上绑定一个方法:

- (void)actionClick:(UIButton *)button {
NSArray *array = [NSArray arrayWithObjects:@"1", nil];
NSString *string = [array objectAtIndex:2];
NSLog(@"%@",string);
}

这是一个数组越界的问题,数组越界能够致使 APP 直接闪退。下面咱们看看 Bugtags 会不会记录这个闪退 Bug。

tui

提交以后,再次刷新 Bugtags 控制台,果真多了一个新建 Bug:

bugtags4

为了测试 Bugtags 数据准确性,我分别用模拟器和真机来进行测试,一共点了五次。咱们来看一下 Bugtags 记录的信息:

bugtags6

忽然,以为 Bugtags 确实很强大。有童鞋可能会担忧,若是这个时候我没有联网怎么办呢。闪退信息还会被提交吗?这个不用担忧,我已经测试过了,在你下次联网的时候Bugtags会提交以前的闪退信息的。

总结

下面是我对Bugtags试用过程,进行如下几点的总结:

  1. 我接入的是 Bugtags 最新 iOS 版本库为 iOS SDK 1.0.6 集成过程简单方便。
  2. Bugtags 方便测试截图上传,还能够对截图进行标注。
  3. Bugtags 会记录设备信息、用户数据、用户步骤、控制台日志以及 Bugtags 日志。
  4. Bugtags 会自动提交闪退信息。
  5. Bugtags 能够设置 Bug 的优先级和 Bug 管理。

后记

Bugtags 上线以来,根据用户反馈,一直不断的进化。 还有更多的彩蛋和贴心功能,使用过程会慢慢发现! 这篇教程诞生的不容易,在使用 Bugtags 的过程当中,不免遇到一些问题。 Bugtags 的技术人员很热心,任何问题均可以直接跟他们反馈,交流 QQ 群:428020377。

Bugtags 的朋友告诉我,他们目前各线招贤纳士,但愿感兴趣的朋友,前往公众号:bugtags 进行勾搭。

相关文章
相关标签/搜索