這是怎麼回事?系統崩潰了嗎?卓越見解2018-02-09 12:19:39

我幫你回答,一是手機沒有流量了,或wif沒有連結上,查詢資料流量及wif問題,二是短時間手機宕機,或許是手機後臺執行程式太多原因造成的,希望能幫到你。

這是怎麼回事?系統崩潰了嗎?BOY0182018-02-09 13:24:43

最近跟朋友討論手機軟體的時候,分析了幾種常見的型別,當然都是測試工作經驗的一種體現,記錄下來,陸續會不斷更新。

1。 網路異常

通常在網路異常的情況下,客戶端發出的請求,沒有在一定時間內得到恢復,但是一般都會有一個超時的概念,如果程式在沒有處理好的情況下,超時之後無法處理程式的邏輯,則經常會出現Crash。這種問題在網路差的情況下,經常出現,比如瀏覽論壇的時候,正常網路下訪問無問題,在網路極其差的情況下,經常性的崩潰就是屬於這個問題。

所以測試的過程中,我會透過拔路由器的網線的方式來進行測試,提交一個介面請求之後,立即拔去路由器的線。這樣資料無法正常返回到客戶端,等待超時之後,看前端的處理方式。如果處理不好的情況下,就會出現崩潰發生。

2。 記憶體問題

通常在開發程式的時候,記憶體的洩露或者沒有正常回收,造成程式隨著操作越來越多,佔用的記憶體越來越大,最終導致崩潰的發生。

測試的過程中,這類問題會比較麻煩,總的來說,一款記憶體小的手機在測試的過程中是必須的,我會選擇一款256M記憶體,Android 2。3的機器來進行測試。

同時會使用Emmagee的小軟體進行檢測,當然有一個合理的測試用力也是必須的。根據測試用例來正常跑軟體,測試結束之後得到一張關於記憶體使用的圖示,慢慢進行分析,對照測試用力進行分析檢視是否能發現記憶體洩露的操作,如果有可疑的操作就要對其進行重複性測試,還是使用Emmagee的軟體,不斷的檢測一個點。知道確認記憶體洩露的功能模組。

高階的測試還會使用DDMS進行檢視,原理基本相同,具體方法可以檢視網上寫的邏輯。

總的來說,記憶體洩露對於測試人員,特別是手動測試人員比較困難,但是不是沒有方法來進行。