蒲公英(pgyer)——完美的 App測試方案

TP_funny發表於2015-03-11
開發型團隊App內部測試以及對應的crash報告類的服務相對很少,而且並不成熟。通過了解蒲公英-作為技術型研發團隊算是在這一領域的後起之秀,而隨著app市場的不斷膨脹,相應的類似服務也逐漸增多,比較常用的有:

崩潰報告類:
Crittercism 國內出現比較早平臺,適用一段時間很穩定,但是版本更新時設定比較麻煩
Crashlytics 相當優雅方便,最近被Twitter收購。十分推薦

使用者行為統計類:
Flurry 這個太有名了,不多說了
Countly 好處是輕量開源,資料可以自己掌控
但是在“釋出前”測試分發這個環節上,目前國內技術相對比較成熟、產品相對穩定的蒲公英應該算是國內測試行業的技術領先者,因此如果有這方面的測試需求話,蒲公英測試平臺依然是開發人員的首選。

當然,這半年多來蒲公英測試平臺,也進步了很多。從桌面客戶端的出現以及SDK的釋出,可以說蒲公英測試平臺也逐漸向著一個更成熟易用的方向發展。

前言
iOS開發的測試一直是令人頭疼的問題。app開發的短週期和高效率的要求註定了一款app,特別是小公司的app,不會留給開發人員很多測試的時間。而在測試時往往又遇到crash報告提交困難,測試人員與開發人員溝通不便等等問題,極大延緩了測試進度。蒲公英測試平臺即是為了解決iOS開發時測試的種種困難而生的服務,使用蒲公英測試平臺可以十分便利地完成版本部署,測試使用者Log提交,收集Carsh Log和收集使用者反饋等工作,而這一切居然連一個iDP賬號都不需要!

基本使用
蒲公英測試平臺介面最為簡潔,文件齊全,使用上開發者不會遇到很多的問題。


註冊非常簡單4步即可完成註冊


上傳測試版本
上傳的版本必須是包含簽名的ipa,成功上傳版本後即可生成二維碼以及短連結分發給需要測試的人員進行新版本的安裝和測試。之後在版本管理中即可看到關於該版本的測試資訊。

收集測試資訊
在build介面中選擇需要檢視的版本的對應按鈕即可看到收集到的測試資訊,包括一般的session資訊,裝置使用TFLog進行的輸出(需要蒲公英 SDK),crash報告,是否通過了預先設定的檢查點,測試人員的安裝情況等資訊。


結合SDK來使用,一切測試機彷彿都變成了你自己的終端,所有的Log和裝置的狀態盡在掌握,而這樣的便利僅僅需要點選下滑鼠和寫幾行程式碼,這便是蒲公英的強大之處。


SDK使用
不使用蒲公英的SDK的話,可以說就連這個強大的平臺的一成功力都發揮不出來。點選這裡從官方網站下載SDK,官方文件提供了關於SDK的很全面的說明,在支援頁面也能找到很多有用的資訊。
應用獲取AppId
AppId:唯一標識一個應用的Id,初始化SDK時需要使用。


下載SDK:
下載pgyer_sdk.jar(包含異常上報,線上更新,搖一搖反饋功能)。
將jar包複製到工程的libs目錄下面。


配置AndroidManifest


上報 Crash 異常
一、註冊Crash介面(必選)
1. 在application中整合,可以有機會捕捉更多的異常(推薦)



2. 在activity中整合


二、符號表配置(可選)
通過progurad工具混淆時,工程目錄下會自動生成符號表檔案mapping.txt


在後臺配置符號表檔案


搖一搖使用者反饋
1. 普通的應用在Activity中新增如下程式碼即可



2. 遊戲還需要在GLSurfaceView.Renderer這個類的public void onDrawFrame(final GL10 gl)的方法中新增以下程式碼


檢查更新
在activity中新增如下程式碼

評論(1)

相關文章