一个牛逼的程序员,应该怎么测试?

移动应用 Bug 快速反馈神器

前段时间,有很多 APP 突然走红,最终却都是樱花一现。作为一个创业团队,突然爆红是非常难得的机会。但是很可惜,由于没有经过充分的测试,再加上用户的激增,APP 闪退、服务器数据异常等问题就被暴露出来,用户的流失是必然的。

测试上遇到的问题

一款成功的 APP,测试是必不可少的环节。如果没有充足的测试就贸然上线,必然会损失一部分本来可以成为铁杆粉丝的用户,而且,非常不利于 APP 的推广。

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

在这种工作模式下,总是碰到一些问题:

Excel 不利于 bug 管理(有任务管理系统就会方便很多)

测试发现 bug 之后,需要截图,然后发到电脑上,再上传到任务管理系统中,这个过程比较麻烦

设备信息、app 状态、问题本身很难描述

有些 bug 难以重现

崩溃日志难以收集

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

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

Bugtags 确实非常方便测试,接下来给大家简单介绍一下 Bugtags 及其使用教程。

Bugtags 简介

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

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

Bugtags 官网:

https://bugtags.com/

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

https://github.com/bugtags

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

Bugtags 集成和使用教程

Bugtags 集成教程

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

1、在你项目的 Podfile 中添加以下代码

pod 'Bugtags'

2、执行 pod 安装命令

pod install

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

#import

4、然后在 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 的控制台。

bug 提交

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

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

点击可以查看 bug 详情,一起来看看是不是刚刚提交的 bug:

果然是我们刚刚提交的 bug。截图上有我们之前做的标记“Title error”,而且这里很清晰的记录了我们的设备信息。是不是感觉非常方便!

还可以查看用户操作的步骤。前面我们提到测试报上来的 bug,很难复现。现在我们可以结合 Bugtags 的用户操作步骤快速复现 Bug:

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

app 闪退

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

- (void)actionClick:(UIButton *)button {

NSArray *array = [NSArray arrayWithObjects:@"1", nil];

NSString *string = [array objectAtIndex:2];

NSLog(@"%@",string);

}

这是一个数组越界的问题,数组越界可以导致 APP 直接闪退。下面我们看看 Bugtags 会不会记录这个闪退 Bug。

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

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

突然,觉得 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 进行勾搭。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容