移動應(yīng)用 Bug 快速反饋神器
前段時間,有很多 APP 突然走紅耐齐,最終卻都是櫻花一現(xiàn)浪秘。作為一個創(chuàng)業(yè)團隊,突然爆紅是非常難得的機會埠况。但是很可惜耸携,由于沒有經(jīng)過充分的測試,再加上用戶的激增辕翰,APP 閃退夺衍、服務(wù)器數(shù)據(jù)異常等問題就被暴露出來,用戶的流失是必然的喜命。
測試上遇到的問題
一款成功的 APP沟沙,測試是必不可少的環(huán)節(jié)。如果沒有充足的測試就貿(mào)然上線壁榕,必然會損失一部分本來可以成為鐵桿粉絲的用戶矛紫,而且,非常不利于 APP 的推廣护桦。
測試是干嘛的呢含衔?簡單來說,就是找茬的!測試發(fā)現(xiàn)的 bug 會提交到一個任務(wù)管理系統(tǒng)中贪染,我們解決完 bug 之后缓呛,會在任務(wù)管理系統(tǒng)中關(guān)閉這個 bug(總是有關(guān)不完的 bug )。有的公司可能不用任務(wù)管理系統(tǒng)杭隙,直接用 Excel 表格哟绊。
在這種工作模式下,總是碰到一些問題:
Excel 不利于 bug 管理(有任務(wù)管理系統(tǒng)就會方便很多)
測試發(fā)現(xiàn) bug 之后痰憎,需要截圖票髓,然后發(fā)到電腦上,再上傳到任務(wù)管理系統(tǒng)中铣耘,這個過程比較麻煩
設(shè)備信息洽沟、app 狀態(tài)、問題本身很難描述
有些 bug 難以重現(xiàn)
崩潰日志難以收集
這些問題我想很多童鞋都有碰到蜗细。測試提交一個 bug裆操,我們總是重現(xiàn)不了,無法重現(xiàn)就無法定位問題在哪(只能繼續(xù)跟測試掐架:你要重現(xiàn) bug 奥健W偾)。為了解決這些問題吊骤,今天我給大家推薦一個測試的SDK - Bugtags缎岗。
Bugtags 支持 iOS 和 Android 平臺,我這里只是對 iOS 平臺進行介紹白粉。
Bugtags 確實非常方便測試传泊,接下來給大家簡單介紹一下 Bugtags 及其使用教程。
Bugtags 簡介
根據(jù)官網(wǎng)介紹:Bugtags 是新一代的鸭巴、專為移動測試而生的缺陷發(fā)現(xiàn)及管理工具或渤。致力于改善移動 App 的測試流程,連接發(fā)現(xiàn)缺陷與提交缺陷之間的用戶體驗奕扣, 提高測試及解決缺陷的效率薪鹦。Improve your app anytime, anywhere。
Bugtags 采用獨創(chuàng)的應(yīng)用內(nèi)所見即所得的問題上報方式惯豆,有效提高了問題上報的效率和問題描述的準確度池磁;同時平臺提供了自動收集分析崩潰信息與問題生命周期管理功能。
Bugtags 官網(wǎng):
https://bugtags.com/
他們的 demo 項目也放在了 github 上:
https://github.com/bugtags
通過簡單的了解楷兽,我感覺 Bugtags 應(yīng)該是一個非常不錯的測試工具地熄。如果真的像官網(wǎng)介紹的那么好用,那真的是開發(fā)者的又一大福利芯杀。出于對新事物端考、新技術(shù)的好奇雅潭,我決定試用一下 Bugtags 。
Bugtags 集成和使用教程
Bugtags 集成教程
我是通過 CocoaPods 集成 Bugtags 的 SDK却特,集成方法比較簡單扶供。具體步驟如下:
1、在你項目的 Podfile 中添加以下代碼
pod 'Bugtags'
2裂明、執(zhí)行 pod 安裝命令
pod install
3椿浓、在 AppDelegate.m 中導(dǎo)入頭文件
#import
4、然后在 application:didFinishLaunchingWithOptions: 方法中加入一行
[Bugtags startWithAppKey:@"App Key" invocationEvent:BTGInvocationEventBubble];
這里的 APP KEY 就是登陸 bugtags.com 之后闽晦,創(chuàng)建app時所獲得的 app key扳碍。
關(guān)于 CocoaPods 的詳細用法,請訪問:https://cocoapods.org/仙蛉。
Bugtags 還可以手動集成(建議大家用 CocoaPods 來管理第三方庫)笋敞,關(guān)于手動集成的教程可以點擊:http://help.bugtags.com/hc/
接入成功之后,APP上會懸浮一個小球荠瘪。(還可以通過搖一搖呼出小球)
Bugtags 使用教程
接下來液样,我通過提交一個 bug 和一個閃退日志來演示 Bugtags 使用方法。首先巧还,我們看一下 Bugtags 的控制臺。
bug 提交
假設(shè)我們測試 APP 的時候坊秸,發(fā)現(xiàn)有一個 title 寫錯了麸祷。那么,通過 Bugtags 來提交這個 bug褒搔。提交方法請看 Gif 圖:
提交之后阶牍,刷新 Bugtags 控制臺。這個時候星瘾,我們的控制臺就多出了一個新建的 bug:
點擊可以查看 bug 詳情走孽,一起來看看是不是剛剛提交的 bug:
果然是我們剛剛提交的 bug。截圖上有我們之前做的標記“Title error”琳状,而且這里很清晰的記錄了我們的設(shè)備信息磕瓷。是不是感覺非常方便!
還可以查看用戶操作的步驟念逞。前面我們提到測試報上來的 bug困食,很難復(fù)現(xiàn)。現(xiàn)在我們可以結(jié)合 Bugtags 的用戶操作步驟快速復(fù)現(xiàn) Bug:
不止這些功能翎承,還有用戶數(shù)據(jù)硕盹、控制臺日志以及 Bugtags 日志。更多功能大家自己接入 SDK 詳細了解吧叨咖。
app 閃退
我在導(dǎo)航欄的左側(cè)按鈕上綁定一個方法:
- (void)actionClick:(UIButton *)button {
NSArray *array = [NSArray arrayWithObjects:@"1", nil];
NSString *string = [array objectAtIndex:2];
NSLog(@"%@",string);
}
這是一個數(shù)組越界的問題瘩例,數(shù)組越界可以導(dǎo)致 APP 直接閃退啊胶。下面我們看看 Bugtags 會不會記錄這個閃退 Bug。
提交之后垛贤,再次刷新 Bugtags 控制臺焰坪,果然多了一個新建 Bug:
為了測試 Bugtags 數(shù)據(jù)準確性,我分別用模擬器和真機來進行測試南吮,一共點了五次琳彩。我們來看一下 Bugtags 記錄的信息:
突然,覺得 Bugtags 確實很強大部凑。有童鞋可能會擔(dān)心露乏,如果這個時候我沒有聯(lián)網(wǎng)怎么辦呢。閃退信息還會被提交嗎涂邀?這個不用擔(dān)心瘟仿,我已經(jīng)測試過了,在你下次聯(lián)網(wǎng)的時候Bugtags會提交之前的閃退信息的比勉。
總結(jié)
下面是我對 Bugtags 試用過程劳较,進行以下幾點的總結(jié):
1、我接入的是 Bugtags 最新 iOS 版本庫為 iOS SDK 1.0.6 集成過程簡單方便浩聋。
2观蜗、Bugtags 方便測試截圖上傳,還可以對截圖進行標注衣洁。
3墓捻、Bugtags 會記錄設(shè)備信息、用戶數(shù)據(jù)坊夫、用戶步驟砖第、控制臺日志以及 Bugtags 日志。
4环凿、Bugtags 會自動提交閃退信息梧兼。
5、Bugtags 可以設(shè)置 Bug 的優(yōu)先級和 Bug 管理智听。
后記
Bugtags 上線以來羽杰,根據(jù)用戶反饋,一直不斷的進化到推。
還有更多的彩蛋和貼心功能忽洛,使用過程會慢慢發(fā)現(xiàn)!
這篇教程誕生的不容易环肘,在使用 Bugtags 的過程中欲虚,難免遇到一些問題。
Bugtags 的技術(shù)人員很熱心悔雹,任何問題都可以直接跟他們反饋复哆,交流 QQ 群:428020377欣喧。
Bugtags 的朋友告訴我,他們目前各線招賢納士梯找,希望感興趣的朋友唆阿,前往公眾號:bugtags 進行勾搭。