提供高品質(zhì)的應(yīng)用是您成功拓展應(yīng)用業(yè)務(wù)的基礎(chǔ)。要想保證質(zhì)量,方法之一就是在各種設(shè)備上測試應(yīng)用。發(fā)布前測試報告是在實際設(shè)備上自動進行測試后得出的結(jié)果,它可以幫您排查布局問題、提供崩潰情況診斷以及發(fā)現(xiàn)安全漏洞等。然后,您可以使用Firebase Test Lab來開展自定義測試。
提示:如要改進報告結(jié)果,請在設(shè)置標(biāo)簽頁中提供測試帳號憑據(jù)和其他信息。
這樣做的好處
您可以排查您的應(yīng)用在哪些方面存在問題,以確保應(yīng)用在推出時盡可能向用戶呈現(xiàn)最高品質(zhì)。通過在應(yīng)用發(fā)布前修正問題,您可以向用戶提供更好的體驗,從而獲得更高的評分和評價,并提高用戶互動度。
功能
發(fā)布前測試報告:匯總在您上傳到默認(rèn)封閉式測試軌道的應(yīng)用中發(fā)現(xiàn)的問題。這些應(yīng)用已通過Firebase Test Lab在各種設(shè)備上就穩(wěn)定性、性能、兼容性、顯示和無障礙問題以及安全漏洞進行自動化測試。
如果發(fā)現(xiàn)問題,報告將為您提供詳細(xì)信息以幫助您解決問題,包括堆棧軌跡以及已抓取屏幕的屏幕截圖或視頻重放(如果相關(guān))。如果在Android Vitals中也發(fā)現(xiàn)報告中檢測到的崩潰情況,系統(tǒng)將創(chuàng)建一個鏈接,您訪問該鏈接即可了解崩潰問題的影響,從而確定其修復(fù)工作的輕重緩急。
使用Firebase Test Lab進行自定義測試:整個開發(fā)過程中,您都可以通過對您的應(yīng)用進行腳本測試來找出存在的缺陷。
最佳做法
使用默認(rèn)的封閉式測試軌道和開放式測試軌道運行發(fā)布前測試報告。您創(chuàng)建的任何其他封閉式測試軌道將不會收到發(fā)布前測試報告。
通過比較版本差異跟蹤進度。在發(fā)布前測試報告中,崩潰標(biāo)簽頁會以圖表呈現(xiàn)您的應(yīng)用與先前版本的兼容性比較結(jié)果。報告中的各個條形柱分別代表著應(yīng)用在封閉式測試軌道或開放式測試軌道中的一個最近的測試版本,以及成功通過測試的實例數(shù)和未能通過測試的實例數(shù)。
查看您的應(yīng)用在不同Android版本上的運行狀況,尤其是最新版本。利用發(fā)布前測試報告,在應(yīng)用的崩潰標(biāo)簽頁下半部分附近,您可以查看顯示測試設(shè)備以及該設(shè)備的Android版本的報告,并以紅色圖標(biāo)表明您的應(yīng)用是否存在任何測試問題。
發(fā)現(xiàn)布局方面的問題。每份測試摘要中均會提供屏幕截圖,讓您可以看到自己的應(yīng)用在搭載不同Android版本、設(shè)置不同語言和屏幕分辨率的測試設(shè)備上的顯示效果。
考慮上傳應(yīng)用的其他版本。即使您的應(yīng)用與測試設(shè)備兼容,但測試結(jié)果依然可能顯示為“未完成CTL運行的設(shè)備”。將應(yīng)用的其他版本上傳到封閉式或開放式測試軌道,以確保該應(yīng)用適用于所有設(shè)備。
排查安全漏洞。該報告會對已知安全漏洞進行標(biāo)記,以便您能采取措施來確保用戶可以安全使用您的應(yīng)用。該報告甚至包含了對第三方庫進行掃描后發(fā)現(xiàn)的問題。每項測試的發(fā)布前測試報告都會包含在您的APK中發(fā)現(xiàn)的所有安全漏洞的名稱和說明。
確定是否使用了不受支持的(非SDK)API。從Android 9(API級別28)開始,已限制使用公開Android SDK中未提供的界面。發(fā)布前測試報告的“穩(wěn)定性”標(biāo)簽頁顯示了Android Vitals為您的應(yīng)用檢測到的不受支持的平臺界面,并按嚴(yán)重程度進行分類以幫助您進行優(yōu)先處理。每個界面至少會顯示一個堆棧跟蹤記錄,以幫助您查找調(diào)用API的位置。
取消位置信息要求。您的應(yīng)用可能與設(shè)備的地理定位存在依存關(guān)系,但測試設(shè)備所在的位置可能無法滿足這一要求。在這種情況下,尤其是當(dāng)您的應(yīng)用會根據(jù)國家/地區(qū)限制相關(guān)內(nèi)容時,建議您將取消地理位置要求的應(yīng)用發(fā)布到封閉式或開放式測試軌道來進行測試。
嵌入您要在測試中包含的數(shù)據(jù)。如果您想將應(yīng)用搭配預(yù)先加載的數(shù)據(jù)一起測試,您可以在某個應(yīng)用版本中嵌入媒體文件,然后再將其發(fā)布到封閉式或開放式測試軌道。
停用Google Play許可服務(wù)。如果您的應(yīng)用尚未進入正式版軌道,請在將某個版本發(fā)布到封閉式測試軌道時停用Google Play許可服務(wù),以確保您的應(yīng)用能在測試設(shè)備上正確地識別用戶身份。否則,您獲得的應(yīng)用測試結(jié)果可能相當(dāng)有限。
對登錄后才能訪問的內(nèi)容進行測試。如果您的應(yīng)用打開后會進入登錄屏幕,請考慮向Android Vitals提供代表測試帳號的憑據(jù)。輸入憑據(jù)后,您的測試就可以完整運行,從而讓您能夠更好地了解您的應(yīng)用在大多數(shù)流行設(shè)備上運行的性能。
創(chuàng)建示例循環(huán)來測試游戲中的預(yù)定義操作。示例循環(huán)可讓發(fā)布前測試報告與游戲玩法測試相關(guān),因為標(biāo)準(zhǔn)抓取工具不支持OpenGL。對于使用OpenGL創(chuàng)建的游戲,請通過示例循環(huán)將某個游戲版本發(fā)布到封閉式或開放式測試軌道。
更好地控制測試并確保對主要功能進行測試。設(shè)置Robo測試腳本以執(zhí)行特定的操作。使用Espresso測試記錄器將它們記錄在Android Studio中,然后將它們加載到應(yīng)用的發(fā)布前測試報告設(shè)置中。然后,測試抓取工具會運行您的腳本并將結(jié)果包含在該報告中。
標(biāo)識深層鏈接。將應(yīng)用的深層鏈接添加到發(fā)布前測試報告設(shè)置中,測試抓取工具將在測試中運用它們。
查看測試摘要中的無障礙功能錯誤、警告和不嚴(yán)重的問題。在測試過程中,系統(tǒng)會標(biāo)記出所有無障礙功能問題。您可以在該報告的“無障礙功能”標(biāo)簽頁中,查看確定在您應(yīng)用中發(fā)現(xiàn)此類問題位置的屏幕截圖集群。此外,您還可以了解如何使用無障礙功能掃描儀來發(fā)現(xiàn)無障礙功能方面的建議。