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 進行勾搭。

相關文章
相關標籤/搜索