App專項測試的話,包含但不限于: 弱網(wǎng)測試、干擾測試、兼容性測試、電量測試、流量測試、穩(wěn)定性測試、安全測試和環(huán)境相關(guān)測試
?
一、兼容性測試
針對App通常會考慮這些方面:
1 操作系統(tǒng)版本
包括Andoird版本,iOS版本
2 屏幕分辨率
3 不同廠家的ROM
4) 網(wǎng)絡(luò)類型
比如Wifi、3G、4G、5G下的功能情況
二、流量測試
在 移動產(chǎn)品的測試中,很有必要對App使用的流量進行度量,大致來說,流量可以從用戶使用的的相關(guān)性角度分為:一類是用戶的操作直接導(dǎo)致的流量消耗;另一類是后臺,即在用戶沒有直接使用情況下的流量消耗。
三、電量測試
在木器電池 技術(shù)沒有取得巨大突破前提下,這方面始終會存在一些瓶頸,如果一些App架構(gòu)設(shè)計的不好,或者代碼偶缺陷,就可能導(dǎo)致電量消耗比較高,所以電量測試也是很重要的。
四、弱網(wǎng)絡(luò)測試
移動互聯(lián)網(wǎng)產(chǎn)品相比PC互聯(lián)網(wǎng)產(chǎn)品,有一個特點是前者使用的網(wǎng)絡(luò)比較多樣,除了Wif之外,很多時候是在移動網(wǎng)絡(luò)下使用的,移動網(wǎng)絡(luò)遇到的情況又比較復(fù)雜,比如地鐵、隧道、體育場等。所以網(wǎng)絡(luò)不穩(wěn)定的情況是比較容易發(fā)生的,很多情況下App的一些問題是在復(fù)雜的網(wǎng)絡(luò)情況下才會暴露,與其讓用戶發(fā)現(xiàn)和投訴這些問題,不如我們在測試階段盡量模擬這樣的網(wǎng)絡(luò)情況,及早發(fā)現(xiàn)和修復(fù)這些問題。
五、穩(wěn)定性測試
在保證基本功能正確基礎(chǔ)之上,App的穩(wěn)定性就顯得非常重要,如果一個App經(jīng)常出現(xiàn)閃退或者卡死,那么用戶體驗就會受到很大傷害,在有其他競爭產(chǎn)品的情況下很容易造成用戶的流失。
六、安全測試
包括安裝包的安全測試(能否反編譯代碼、安裝包是否簽名等)、敏感信息測試、軟鍵盤劫持、賬戶安全、數(shù)據(jù)通信安全等。服務(wù)器端的 SQL注入測試、XSS跨站腳本攻擊等。
七、環(huán)境相關(guān)的測試
在實際項目中,有一些缺陷我發(fā)現(xiàn)是和App所處的運行環(huán)境相關(guān)的,所以設(shè)計測試的時候,要多考慮這些場景,比如:
1、干擾測試
收到電話、收到短信、收到通知欄消息、無電提示框彈出、來回切換后臺軟件、第三方安全軟件告警彈出。
2、權(quán)限測試
一些用戶在實際使用App的時候會有意識阻止某些功能。例如有的用戶感覺讓某個App訪問電話本或者相冊可能泄漏隱私,就在手機中設(shè)置了禁止了該App訪問相冊的權(quán)限。
3、邊界測試
手機環(huán)境本身也有其邊界情況需要在測試中覆蓋。常見的場景有:
可用存儲空間過少、沒有SD卡/雙SD卡、飛行模式、系統(tǒng)時間有誤(晚于和早于標(biāo)準(zhǔn)時間)、第三方依賴(比如我們的App依賴第三方App,但是現(xiàn)在第三方App沒有安裝或者版本過低的測試情況)。