一個牛逼的程序員,應該怎么測試?

移動應用 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,很難復現?,F在我們可以結合 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閱讀 228,936評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,744評論 3 421
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,879評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,181評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,935評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,325評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,384評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,534評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,084評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,892評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,623評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,322評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,735評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,990評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,800評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,084評論 2 375

推薦閱讀更多精彩內容