測試過APP的人都應(yīng)該發(fā)現(xiàn),app崩潰是一類非常常見的問題,很多時(shí)候還是致命性的熊经,這就要求我們測試人員要盡最大可能去找出軟件當(dāng)中的缺陷脏榆,減少app崩潰出現(xiàn)的概率猖毫,這里我將收集到的關(guān)于針對APP崩潰測試的資料以及自己的工作經(jīng)驗(yàn)整理如下: ? ??
一、APP中BUG的直接影響:App的Bug會直接影響用戶的體驗(yàn)须喂、App 商店的評級吁断、用戶的忠誠度,聲譽(yù)等等...
二坞生、App崩潰是非常常見的一類bug,例如很多時(shí)候我們正在使用某個(gè)Android的APP,正在使用著突然應(yīng)用就停止響應(yīng)仔役,界面上彈出“強(qiáng)制關(guān)閉錯(cuò)誤”的窗口需要強(qiáng)制關(guān)閉應(yīng)用,而iOS的APP呢則很多使用就會出現(xiàn)閃退的現(xiàn)象是己,這些問題又兵,我想都是很多人所遇到的,這些都是app常見的崩潰現(xiàn)象卒废。因?yàn)楝F(xiàn)在市場是andriod手機(jī)的碎片化寒波、造成了andriod手機(jī)更加容易出現(xiàn)APP的崩潰,通常在網(wǎng)絡(luò)異常時(shí)APP上還在進(jìn)行數(shù)據(jù)交互升熊,即會出現(xiàn)崩潰俄烁、可能的原因多種,有可能是代碼中存在多余空格级野、程序員對該段代碼的處理欠佳页屠,未做異常處理等等粹胯;而 iOS中常見的App崩潰大多已閃退的形式出現(xiàn),這些異常在最壞的情況下辰企,不僅影響本APP的使用也可能會導(dǎo)致系統(tǒng)故障风纠,操作系統(tǒng)崩潰,整個(gè)APP無法在繼續(xù)使用牢贸,用戶不得不卸載此APP竹观。
三、App的測試與web端軟件測試相比潜索,所增加復(fù)雜性:
? ? ? ?a臭增、操作系統(tǒng): 大量的設(shè)備,各種操作系統(tǒng)竹习,目前使用最多的操作系統(tǒng)有:Android誊抛、iOS、windows整陌、blackberry等等拗窃,它們之間的應(yīng)用軟件互不兼容。
? ? ? ?b泌辫、設(shè)備:觸摸式和非觸摸式設(shè)備随夸、有限的內(nèi)存容量,電池耗電量震放,屏幕尺寸逃魄、分辨率等。
? ? ? ?c 澜搅、網(wǎng)絡(luò):不同的網(wǎng)絡(luò)和運(yùn)營商伍俘,目前我國的三大運(yùn)營商就有電信、聯(lián)通和移動勉躺,不同的網(wǎng)絡(luò)制式癌瘾,如GSM、CDMA饵溅、3G等妨退,在不好或無網(wǎng)絡(luò)的情況下的App行為。
? ? ? ?d蜕企、可用性:方向咬荷,觸摸,縮放轻掩,分頁和導(dǎo)航的局限性幸乒,各種干擾,如來電唇牧,來電短信罕扎,鬧鐘聚唐,和低電量警報(bào)等。
四腔召、APP常見崩潰的原因:
? ? ?設(shè)備碎片化:由于設(shè)備極具多樣性杆查,App在不同的設(shè)備上可能有表現(xiàn)不同。
帶寬限制:帶寬不佳的網(wǎng)絡(luò)對App所需的快速響應(yīng)時(shí)間可能不夠臀蛛。
網(wǎng)絡(luò)的變化:不同網(wǎng)絡(luò)間的切換可能會影響App的穩(wěn)定性亲桦。
內(nèi)存管理:可用內(nèi)存過低,或非授權(quán)的內(nèi)存位置的使用可能會導(dǎo)致App失敗浊仆。
用戶過多:連接數(shù)量過多可能會導(dǎo)致App崩潰客峭。
代碼錯(cuò)誤:沒有經(jīng)過測試的新功能,可能會導(dǎo)致App在生產(chǎn)環(huán)境中失敗氧卧。
第三方服務(wù):廣告或彈出屏幕可能會導(dǎo)致App崩潰桃笙。
五氏堤、App崩潰的測試用例設(shè)計(jì):
1 驗(yàn)證在有不同的屏幕分辨率沙绝,操作系統(tǒng)和運(yùn)營商的多個(gè)設(shè)備上的App行為。
2 用新發(fā)布的操作系統(tǒng)版本驗(yàn)證App的行為鼠锈。
3 驗(yàn)證在如隧道闪檬,電梯等網(wǎng)絡(luò)質(zhì)量突然改變的環(huán)境中的App行為。
4 通過手動網(wǎng)絡(luò)從蜂窩更改到Wi-Fi 购笆,或反過來粗悯,驗(yàn)證App行為。
5 驗(yàn)證在沒有網(wǎng)絡(luò)的環(huán)境中的App行為同欠。
6 驗(yàn)證來電/短信和設(shè)備特定的警報(bào)(如警報(bào)和通知)時(shí)的App行為样傍。
7 通過改變設(shè)備的方向,以不同的視圖模式铺遂,驗(yàn)證App行為衫哥。
8 驗(yàn)證設(shè)備內(nèi)存不足時(shí)的App行為。
9 通過用測試工具施加載荷驗(yàn)證App行為襟锐。
10 用不同的支持語言驗(yàn)證App行為撤逢。
顯然,還會有更多的導(dǎo)致App崩潰的App特定場景