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