公司:#小米 #滴滴
崗位:#軟件測試工程師
關(guān)鍵字:#adb #Android #移動端app #Appium #java 為什么App會出現(xiàn)崩潰呢?百度了一下,查到和App崩潰相關(guān)的幾個因素:內(nèi)存管理錯誤,程序邏輯錯誤,設(shè)備兼容,網(wǎng)絡(luò)因素等
如下:
1.內(nèi)存管理錯誤:可能是可用內(nèi)存過低,app所需的內(nèi)存超過設(shè)備的限制,app跑不起來導(dǎo)致App crash?;蚴莾?nèi)存泄露,程序運(yùn)行的時間越長,所占用的內(nèi)存越大,最終用盡全部內(nèi)存,導(dǎo)致整個系統(tǒng)崩潰。亦或非授權(quán)的內(nèi)存位置的使用也可能會導(dǎo)致App crash。
2.程序邏輯錯誤:數(shù)組越界、堆棧溢出、并發(fā)操作、邏輯錯誤。 e.g. app新添加一個未經(jīng)測試的新功能,調(diào)用了一個已釋放的指針,運(yùn)行的時候就會crash。
3.設(shè)備兼容:由于設(shè)備多樣性,app在不同的設(shè)備上可能會有不同的表現(xiàn)。
4.網(wǎng)絡(luò)因素:可能是網(wǎng)速欠佳,無法達(dá)到app所需的快速響應(yīng)時間,導(dǎo)致app crash?;蛘呤遣煌W(wǎng)絡(luò)的切換也可能會影響app的穩(wěn)定性。