2013-05-05 77 views
0

首先 - 我不是試圖實際混淆我的代碼,只是優化和縮小。測試「編程」應用程序

我已經檢查過android開發者網站,我已經瀏覽了proguard文檔,並且搜索了幾個小時。但是我仍然無法找到一個明確的答案 - 我如何測試我的應用程序在被「編程」後繼續工作?

有一種方法可以導出它,手動安裝到仿真器上,然後運行,查看它是否工作,修復某些內容(有時在proguard配置中,有時在代碼中),重新導出,重新安裝。這有點乏味。

收縮和優化的應用程序與我測試過的應用程序完全不同。我無法確定它能在這樣的變化下正常工作,直到我真正測試它爲止。無法真正測試我要發佈的應用程序意味着我發佈了未經測試的應用程序。這不是我想要的。

雖然我可以遠離proguard,但它確實減少了我的應用程序的大小,這是我無法忽視的。

編輯:我現在明白,要測試應用程序,我只需要對導出的包執行驗收測試。但仍然存在這個問題 - 我如何測試我的proguard配置?

回答

0

與ProGuard處理之前相同的方式進行測試。您會發現,一旦您正確地完成配置,最終結果只需要一次最終測試即可在部署之前確認事情。

但是我會混淆,這會大大降低大小,並避免優化多年來我已經引入多次錯誤。

+1

如果需要全面覆蓋具有中等複雜度的應用程序,那麼「一次最終測試」實際上可能意味着「一次最終測試」通過「一長串測試」。但QA *正式在待發布的候選版本上完成,而不是開發/調試版本,所以這是答案。 – 2013-05-05 17:03:03

+0

我更擔心「推進」過程引入的變化。也就是說,優化的那些,因爲我寧願優化我的應用程序。實際上儘可能積極。 – aragaer 2013-05-05 17:08:29

+0

此外,「正確配置」也不是一項簡單的任務。測試proguard配置是另一個問題。 – aragaer 2013-05-05 17:09:17