APP測(cè)試是一個(gè)廣泛的概念,根據(jù)每個(gè)APP的應(yīng)用場(chǎng)景不一樣,測(cè)試的方向也略微的不同,在測(cè)試過(guò)程中需要靈活應(yīng)用自身所知的測(cè)試手段。 安裝測(cè)試 l 軟件在不同操作系統(tǒng)(...
APP測(cè)試是一個(gè)廣泛的概念,根據(jù)每個(gè)APP的應(yīng)用場(chǎng)景不一樣,測(cè)試的方向也略微的不同,在測(cè)試過(guò)程中需要靈活應(yīng)用自身所知的測(cè)試手段。
安裝測(cè)試
l 軟件在不同操作系統(tǒng)(Androi d系統(tǒng)和IOS系統(tǒng))上是否正常安裝
l 軟件在不同版本的操作系統(tǒng)(如Android 5.0、Android 6.0、Android 7.0、Android8.0和iOS 9.0、iOS 10.0、iOS 11.0、iOS 12.0)上是否正常安裝
l 軟件在不同的品牌手機(jī)(華為、三星、OPPO、VIVO等其他品牌手機(jī))上是否正常安裝
l 卸載舊版本再安裝(這個(gè)操作可以排插新版本的安裝包是否丟失庫(kù),如果是覆蓋安裝的話會(huì)繼續(xù)依賴舊庫(kù),導(dǎo)致問(wèn)題發(fā)現(xiàn)不了)
l 覆蓋安裝是否正常
l 降級(jí)安裝是否能成功
l 磁盤空間不足時(shí),是否可以正常安裝,安裝的現(xiàn)象是什么
l 安裝過(guò)程中是否可以手動(dòng)取消
l 安裝過(guò)程中突然手機(jī)關(guān)機(jī)怎么處理
卸載測(cè)試
l 按照手機(jī)自身的卸載流程卸載是否能正常卸載
l 使用adb命令卸載是否可以卸載
l 卸載過(guò)程中有沒(méi)有異常提示
l 卸載過(guò)程中突然關(guān)機(jī)是否卸載成功
界面測(cè)試(UI)
l 界面上的布局是否按照需求上設(shè)計(jì)
l 界面內(nèi)容是否符合文檔需求,文字是否有亂碼或者翻譯問(wèn)題
l 圖片、動(dòng)畫、邊框、顏色、字體、背景、按鈕、目錄、菜單、彈框、列表等
l 軟件logo、顏色、名稱
功能測(cè)試
l 每一個(gè)功能是否能正常操作
l 每個(gè)功能響應(yīng)出來(lái)的效果是否符合預(yù)期結(jié)果
l 功能點(diǎn)擊后返回的值是否正確
l 如果APP存在互動(dòng)的功能,是否可以同步,比如微信朋友圈點(diǎn)贊的功能,群管理員管理成員的功能,視頻會(huì)議中的互動(dòng)功能等等
l 在進(jìn)行某一個(gè)功能的時(shí)候,斷網(wǎng)重連后會(huì)出現(xiàn)什么樣的情況
l 某一功能進(jìn)行時(shí),斷網(wǎng)不重連會(huì)出現(xiàn)什么情況
應(yīng)用的前后臺(tái)切換
l APP切換到后臺(tái),再打開APP,檢查是否停留在上一次操作界面,檢查功能是否正常、程序是否崩潰、數(shù)據(jù)是否更新
l 手機(jī)鎖屏解鎖后進(jìn)入APP,檢查是否停留在上一次操作界面,檢查功能是否正常、程序是否崩潰、數(shù)據(jù)是否更新
l APP使用過(guò)程中被電話中斷,再回到APP,檢查是否停留在上一次操作界面,檢查功能是否正常、數(shù)據(jù)是否更新
l Kill掉APP后,再打開APP,檢查功能是否正常、數(shù)據(jù)是否更新、用戶登錄狀態(tài)是否正常
l 存在必須處理的提示框,切換到后臺(tái),再切換到前臺(tái),檢查提示框是否存在
l APP使用過(guò)程中,出現(xiàn)斷電/意外關(guān)機(jī)重啟等異常情況,再次打開APP,檢查APP功能是否正常
l APP切換到后臺(tái),再回到APP,檢查功能及應(yīng)用狀態(tài)是否正常,IOS4和IOS5的版本的處理機(jī)制有的不一樣
l 對(duì)于多次進(jìn)行后臺(tái)程序切換,軟件會(huì)不會(huì)被Kill
數(shù)據(jù)更新
數(shù)據(jù)更新分為手動(dòng)更新和自動(dòng)更新。
l 手動(dòng)更新軟件是否能正常更新,更新的版本是否為最新版本
l 自動(dòng)更新是否可以設(shè)置在規(guī)定時(shí)間內(nèi)更新
l 更新是否可以選擇在wifi還是數(shù)據(jù)連接的狀態(tài)下更新
l 更新時(shí)的狀態(tài)、進(jìn)度、現(xiàn)象是否符合要求
l 更新后能否正常啟動(dòng)軟件,更新后是自動(dòng)啟動(dòng)軟件還是手動(dòng)啟動(dòng)軟件等
離線瀏覽功能
好多軟件都有離線緩存的功能,在無(wú)網(wǎng)絡(luò)的情況下可以查看已緩存的內(nèi)容。
l 在無(wú)網(wǎng)絡(luò)情況可以瀏覽本地?cái)?shù)據(jù)
l 無(wú)網(wǎng)絡(luò)情況下,退出APP再開啟APP時(shí)能正常瀏覽
l 無(wú)網(wǎng)絡(luò)情況下,切換到后臺(tái)再切回前臺(tái)可以正常瀏覽
l 無(wú)網(wǎng)絡(luò)情況下,鎖屏后再解屏回到應(yīng)用前臺(tái)可以正常瀏覽
l 無(wú)網(wǎng)絡(luò)情況下,Kill掉APP,再打開APP,能否正常瀏覽部分內(nèi)容(如緩存好的視頻/音樂(lè)等)
l 無(wú)網(wǎng)絡(luò)情況嘗試請(qǐng)求服務(wù)端的內(nèi)容時(shí)候,是否有出現(xiàn)無(wú)網(wǎng)絡(luò)的提示
系統(tǒng)權(quán)限
一般APP會(huì)詢問(wèn)用戶定位權(quán)限、網(wǎng)絡(luò)權(quán)限、相冊(cè)權(quán)限、相機(jī)權(quán)限、通知權(quán)限、通訊錄權(quán)限。
l 定位權(quán)限:定位權(quán)限關(guān)閉,打開APP,檢查APP中涉及定位權(quán)限的功能是否正常
l 網(wǎng)絡(luò)權(quán)限:網(wǎng)絡(luò)權(quán)限關(guān)閉,打開APP,檢查APP中涉及網(wǎng)絡(luò)請(qǐng)求的功能是否正常
l 相冊(cè)權(quán)限:相冊(cè)權(quán)限關(guān)閉,打開APP,檢查APP中涉及相冊(cè)權(quán)限的功能是否正常
l 相機(jī)權(quán)限:相機(jī)權(quán)限關(guān)閉,打開APP,檢查APP中涉及相機(jī)權(quán)限的功能是否正常
l 通知權(quán)限:通知權(quán)限關(guān)閉,打開APP,檢查APP中涉及通知權(quán)限的功能是否正常
l 通訊錄權(quán)限:通訊錄權(quán)限關(guān)閉,打開APP,檢查APP是否還能獲取到本機(jī)通訊錄
專項(xiàng)性測(cè)試
l 兼容性測(cè)試:APP運(yùn)行是否能兼容各種操作系統(tǒng),各個(gè)版本的操作系統(tǒng)
l 適配性測(cè)試:APP運(yùn)行是否能在不同分辨率的手機(jī)上運(yùn)行,運(yùn)行時(shí)是否會(huì)出現(xiàn)有影響使用的現(xiàn)象
l 弱網(wǎng)測(cè)試:APP在3G、4G、5G、WIFI、地鐵環(huán)境、信號(hào)差的環(huán)境下運(yùn)行,表現(xiàn)的狀況是否符合預(yù)期結(jié)果,是否在接受范圍內(nèi)
l 適配性測(cè)試:APP在不同屏幕尺寸的手機(jī)在運(yùn)行,在平板上運(yùn)行,是否有做等比縮放處理,使用時(shí)軟件是否會(huì)被拉伸或者壓縮
l 中斷測(cè)試:比如音頻軟件的暫停鍵,比如在使用時(shí)需要即刻黑屏,比如使用時(shí)有電話接入等等
l 定位測(cè)試:有些APP是帶有定位功能或者位置獲取功能,需要驗(yàn)證定位是否準(zhǔn)確
l 時(shí)間同步測(cè)試:驗(yàn)證APP的時(shí)間網(wǎng)絡(luò)對(duì)時(shí)還是根據(jù)手機(jī)自身設(shè)置的時(shí)間
功能鍵測(cè)試
l 打開APP,點(diǎn)擊Home鍵,檢查APP是否切換到后臺(tái)運(yùn)行,檢查APP后臺(tái)運(yùn)行的相關(guān)功能是否正常(如音樂(lè)播放)
l 打開APP,打開聲音相關(guān)功能,物理調(diào)節(jié)音量鍵,檢查聲音是否會(huì)隨物理調(diào)節(jié)變大變小
l 打開APP,打開聲音相關(guān)功能,系統(tǒng)聲音設(shè)為靜音,檢查聲音是否為靜音
l 打開APP,鎖屏,解鎖,檢查APP運(yùn)行是否正常
l 打開APP,關(guān)機(jī),再開機(jī),再打開APP,檢查APP功能是否正常(特別是關(guān)機(jī)前正在付款等操作)
l 打開APP,有些手機(jī)還帶有返回鍵,檢查“返回鍵”是否能正常實(shí)現(xiàn)
手勢(shì)測(cè)試
手勢(shì)測(cè)試要根據(jù)手機(jī)個(gè)人設(shè)置。