首先APP 測(cè)試和web?測(cè)試厕妖,在測(cè)試流程和測(cè)試方法是沒有區(qū)別的。
APP 測(cè)試和web?測(cè)試區(qū)別:
一挑庶、系統(tǒng)結(jié)構(gòu)方面
1言秸、web項(xiàng)目,b/s架構(gòu)迎捺,基于瀏覽器的举畸;web測(cè)試只要更新了服務(wù)器端,客戶端就會(huì)同步會(huì)更新凳枝。
2抄沮、app項(xiàng)目,c/s結(jié)構(gòu)的岖瑰,服務(wù)器更新后叛买,APP 可選擇性更新或強(qiáng)制性更新。
二蹋订、兼容測(cè)試方法不同
1.?web項(xiàng)目客戶端兼容性考慮不同瀏覽器率挣。
2. app項(xiàng)目客戶端兼容性要考慮不同的操作系統(tǒng)版本和不同的硬件品牌。
三露戒、相對(duì)于 Web 項(xiàng)目难礼,APP有專項(xiàng)測(cè)試
1. 中斷測(cè)試
2. 弱網(wǎng)絡(luò)測(cè)試(模擬2g、3g玫锋、4g蛾茉,wifi網(wǎng)絡(luò)狀態(tài)以及丟包情況);網(wǎng)絡(luò)切換測(cè)試(網(wǎng)絡(luò)斷開后重連撩鹿、3g切換到4g/wifi 等)
3. 安裝谦炬、更新、卸載
安裝:需考慮安裝時(shí)的中斷、弱網(wǎng)键思、安裝后刪除安裝文件等情況
卸載:需考慮 卸載后是否刪除app相關(guān)的文件
更新:分強(qiáng)制更新础爬、非強(qiáng)制更新、增量包更新吼鳞、斷點(diǎn)續(xù)傳看蚜、弱網(wǎng)狀態(tài)下更新
4. 界面操作:手勢(shì),橫豎屏切換赔桌,多點(diǎn)觸控供炎,前后臺(tái)切換
5. 安全測(cè)試:安裝包是否可反編譯代碼、安裝包是否簽名疾党、權(quán)限設(shè)置音诫,例如訪問通訊錄等
6、 權(quán)限測(cè)試:設(shè)置某個(gè)App是否可以獲取該權(quán)限雪位,例如是否可訪問通訊錄竭钝、相冊(cè)、照相機(jī)等
7雹洗、設(shè)備的硬件環(huán)境(CPU香罐、內(nèi)存、運(yùn)行內(nèi)存时肿、發(fā)熱量)
測(cè)試工具方面:
自動(dòng)化工具:APP一般使用Appium; Web 一般使用?Selenium庇茫;
性能:APP用MONKEY,服務(wù)器端用 LR、JMETER嗜侮,
WEB 用LoadRunner港令、JMETER
APP專項(xiàng)測(cè)試說明:
一啥容、安裝卸載更新
1锈颗、安裝
是否能正常安裝
查看在安裝過程中存在的提示信息是否明確
在安裝過程中,點(diǎn)擊取消按鈕咪惠,能否正常退出安裝程序击吱,軟件是否可用。
安裝時(shí)是否識(shí)別有SD卡遥昧,并默認(rèn)安裝到sd卡中
安裝過程中覆醇,來電、短信炭臭、鬧鐘(中斷行為)永脓,安裝是否成功
安裝程序是否自動(dòng)檢查系統(tǒng)的磁盤空間
系統(tǒng)磁盤空間不足時(shí),能否中止安裝
安裝完畢后信息的顯示和文件的安裝是否正確鞋仍,完整
軟件安裝過程中常摧,出現(xiàn)突然斷電的異常狀態(tài)時(shí),程序處理是否正常
在軟件安裝過程中,出現(xiàn)突然斷網(wǎng)的異常狀態(tài)時(shí)落午,程序處理是否正常
在不同操作系統(tǒng)(Android和iOS)下安裝是否正常
在不同的硬件環(huán)境(手機(jī)品牌谎懦、系統(tǒng))下,能否正確溃斋,正常界拦,完整的進(jìn)行安裝
在不同的網(wǎng)絡(luò)環(huán)境下(2G/3G/wifi),能否正確梗劫,正常享甸,完整的進(jìn)行安裝
在低于所要求的硬件配置的情況下進(jìn)行安裝,能否正確在跳,正常枪萄,完整的進(jìn)行安裝。
在已經(jīng)安裝的情況下猫妙,所有信息與上次保存一致瓷翻,覆蓋安裝能否再次安裝
在已經(jīng)安裝的情況下,卸載原軟件割坠,安裝高版本齐帚,能否正確安裝
在已經(jīng)安裝的情況下,卸載原軟件彼哼,安裝低版本对妄,能否正確安裝
在已經(jīng)安裝的情況下,不卸載原軟件敢朱,直接安裝高版本剪菱,能否正確安裝
在已經(jīng)安裝的情況下,不卸載原軟件拴签,直接安裝低版本孝常,能否正確安裝
安裝完成后,能否正常啟動(dòng)應(yīng)用程序
安裝完成后蚓哩,重啟手機(jī)能否正常啟動(dòng)應(yīng)用程序
安裝完成后构灸,是否對(duì)其他應(yīng)用程序造成影響
安裝完成后,殺毒軟件是否會(huì)對(duì)其當(dāng)做病毒處理岸梨。第三方協(xié)助安裝(360助手喜颁、PP助手、琬豆夾等)
安裝前是否判斷可用磁盤空間大小曹阔,是否有提示語
安裝過程中半开,手機(jī)內(nèi)存不足的情況下,能否正常安裝
網(wǎng)絡(luò)驗(yàn)證安裝赃份,斷網(wǎng)情況的異常測(cè)試
2寂拆、卸載
用自帶的卸載程序進(jìn)行正確卸載,能否卸載干凈
用第三方工具進(jìn)行卸載,能否卸載干凈
在卸載過程中漓库,突然關(guān)閉移動(dòng)設(shè)備電源恃慧,再次訪問程序,程序能否正常運(yùn)行
在卸載過程中渺蒿,突然重啟設(shè)備痢士,再次訪問程序,程序能否正常運(yùn)行
未在使用程序時(shí)茂装,直接刪除安裝目錄下的文件怠蹂,程序能否正常運(yùn)行
正在使用程序時(shí),直接刪除安裝目錄下的文件少态,程序能否正常運(yùn)行
在不同的系統(tǒng)下城侧,進(jìn)行卸載,能否正常卸載彼妻。
在不同的硬件環(huán)境下嫌佑,進(jìn)行卸載,能否正常卸載侨歉。
在不同的網(wǎng)絡(luò)環(huán)境下屋摇,進(jìn)行卸載,能否正常卸載幽邓。
卸載后再次安裝炮温,一切功能是否正常
3、更新
1)當(dāng)客戶端有新版本時(shí)牵舵,有更新提示柒啤。
2)當(dāng)版本為非強(qiáng)制升級(jí)版時(shí),用戶可以取消更新畸颅,老版本能正常使用担巩。用戶在下次啟動(dòng)app時(shí),仍能出現(xiàn)更新提示重斑。
3)當(dāng)版本為強(qiáng)制升級(jí)版時(shí)兵睛,當(dāng)給出強(qiáng)制更新后用戶沒有做更新時(shí)肯骇,退出客戶端窥浪。下次啟動(dòng)app時(shí),仍出現(xiàn)強(qiáng)制升級(jí)提示笛丙。
4)在線跨版本升級(jí)漾脂。
升級(jí)過程中斷測(cè)試,來電胚鸯、短信骨稿,鬧鐘、斷網(wǎng)、斷電坦冠、微信(QQ)視頻通話等形耗。
二、弱網(wǎng)測(cè)試(使用Fiddler抓包工具)
Fiddler –rules—customize rules(ctrl+r)
OnBeforeRequest方法中設(shè)置上行和下行速度
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
//每延遲300ms發(fā)送1kb的數(shù)據(jù)辙浑,也就是每1s發(fā)送3kb的數(shù)據(jù)
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
}
3G
聯(lián)通 最高速度 下載14.4Mbps≈1.8MB/s 上傳5.75Mbps≈700KB/s
電信 最高速度 下載 3.1Mbps≈390KB/s 上傳 1.8Mbps≈225KB/s
移動(dòng) 最高速度 下載 2.8Mbps≈350KB/s 上傳 1.6Mbps≈200KB/s
普通3G用戶下行速率14.4Mbps激涤,上行速率2Mbps。折算為下載速度為1.8M/s判呕;
4G
移動(dòng)上網(wǎng)速率下行100Mbps倦踢、上行50Mbps,相當(dāng)于50~100M的寬帶侠草。
修改完成后辱挥,保存,勾選工具欄Rules->Performances->Simulate Modem Speeds