什么是
app穩(wěn)定性測試,app穩(wěn)定性測試的目的,在什么時候執(zhí)行穩(wěn)定性測試最佳等,發(fā)現(xiàn)還是有很多的測試同學(xué)對app穩(wěn)定性測試了解比較淺,甚至還會理解錯誤。為此給大家說說APP的穩(wěn)定性測試。
一、什么是APP穩(wěn)定性測試
app的穩(wěn)定性也可以理解為app的健壯性、可靠性。通俗的說就是對app進(jìn)行破壞性測試,app也能達(dá)到穩(wěn)定的一個狀態(tài)。對被測應(yīng)用進(jìn)行長時間的操作,在各種場景使用過程中都可以正常使用,不出現(xiàn)或極少出現(xiàn)崩潰/閃退、無響應(yīng)等問題。
好比一個健康的成年人,出現(xiàn)了普通發(fā)燒感冒也不會影響其正常的生活,那么我們會認(rèn)為其身體還是健康的?;氐紸PP測試也是一樣,如果對被測應(yīng)用進(jìn)行各種操作,長時間操作,也不會影響APP的正常使用,我們就會認(rèn)為這款A(yù)PP在穩(wěn)定性方面是符合預(yù)期的。
二、APP穩(wěn)定性測試的目的
APP穩(wěn)定性測試的目的就是測試APP是否達(dá)到一個穩(wěn)定的狀態(tài)。
三、APP穩(wěn)定性測試什么時候執(zhí)行
被問到app穩(wěn)定性測試在什么時候執(zhí)行效果最好?大部分人都是回答等app穩(wěn)定后再開始進(jìn)行穩(wěn)定性測試。
如果理解了app穩(wěn)定性測試的目的,都不會這么回答。app穩(wěn)定性測試目的是測試app是否達(dá)到一個穩(wěn)定的狀態(tài),結(jié)合缺陷越早發(fā)現(xiàn)修復(fù)的成本越低的原則,越早發(fā)現(xiàn)app在穩(wěn)定性方面的缺陷,越早暴露修復(fù),上線后對用戶的影響就會越小。所以 APP穩(wěn)定性在測試前期就開始執(zhí)行測試,比如APP提測后,每天利用晚上的時間來執(zhí)行,第二天早上看結(jié)果,既不會占用測試時間,也可以盡早發(fā)現(xiàn)問題。
四、APP穩(wěn)定性測試如何執(zhí)行
APP穩(wěn)定性測試怎么執(zhí)行,大部分人都能回答出來使用monkey工具。Monkey測試是最常用的一種測試手段。
五、APP穩(wěn)定性判斷
APP穩(wěn)定性判斷的常用的指標(biāo)是崩潰率、ANR率。
如果用計(jì)算公式來說明那就是:1-崩潰率/ANR率來衡量,崩潰率/ANR率越小,穩(wěn)定性越好。測試階段可以用公式:崩潰率/ANR率 = 崩潰次數(shù)(ANR次數(shù)) / 總操作次數(shù) * 100%
上線后使用的公式:崩潰率/ANR率 = 一段時間內(nèi)崩潰用戶數(shù) / 一段時間內(nèi)總用戶數(shù) * 100%
六、影響APP穩(wěn)定性的因素
常見影響APP穩(wěn)定性的原因有以下幾種:
1、內(nèi)存問題
①app所需內(nèi)存超過設(shè)備限制(如可用內(nèi)存過低時),導(dǎo)致app崩潰閃退。
②app內(nèi)存泄漏,耗盡設(shè)備全部內(nèi)存導(dǎo)致整個系統(tǒng)崩潰。
③app內(nèi)存越界,使用了非授權(quán)的內(nèi)存位置導(dǎo)致app崩潰。
2、程序邏輯錯誤
①數(shù)組越界,如負(fù)數(shù)索引、超過數(shù)組長度的索引。
②堆棧溢出,如堆棧區(qū)緩沖區(qū)被填滿,堆??諘r取數(shù)據(jù)等。
③并發(fā)操作,如并發(fā)時調(diào)用了一個已釋放的指針。
④邏輯錯誤,如0除作為除數(shù)問題。
3、交互邏輯
app界面交換操作滑動導(dǎo)致app崩潰。
4、未處理等中斷及異常
app在使用過程中面臨很多中斷、如切后臺、接聽電話、切換網(wǎng)絡(luò)、斷網(wǎng)以及用戶的一些非預(yù)期操作。
5、網(wǎng)絡(luò)因素
①比如網(wǎng)絡(luò)不佳、弱網(wǎng)環(huán)境,無法達(dá)到app所需的快速響應(yīng)時間,導(dǎo)致app崩潰。
②不同網(wǎng)絡(luò)的切換。
希望本次的分享可以幫助大家更好的理解APP的穩(wěn)定性測試以及更好的掌握
APP穩(wěn)定性測試。