APP端用例設(shè)計
*右側(cè)為所有需求必測項,左側(cè)為根據(jù)需求可選項蝠咆。
功能測試
1.業(yè)務(wù)功能點測試
2.業(yè)務(wù)邏輯測試
3.數(shù)據(jù)一致性測試:
主要測試客戶端與pc端的交互勒奇,客戶端處理完后,pc端與客戶端數(shù)據(jù)一致
4.UI展示測試:
無重影到涂,錯位懈糯,重疊灭美,殘缺,花屏昂利,模糊,錯亂铁坎,丟失蜂奸,信息錯誤
用例設(shè)計方法:
需要考慮等價類、邊界值硬萍、因果圖扩所、錯誤或負面推測、異称庸裕或非法分析祖屏、場景分析、關(guān)聯(lián)測試等測試方法對其進行覆蓋买羞。
典型的功能點:
1.輸入框
正常輸入袁勺,不輸入,輸入越界畜普,特殊字符集(\n,\r期丰,全角/半角等等),輸入程序規(guī)定不讓輸入的字符,明文/加密钝荡,大小寫街立,復制粘貼,鍵盤快捷鍵埠通,中間/首尾空格赎离,回車換行,清除端辱,編輯態(tài)
2.圖片梁剔、視頻、文件
不同大小掠手、格式憾朴、(圖片/視頻)像素、數(shù)量喷鸽;預(yù)覽(多個單個)/播放(快進/后退/暫停)众雷,下載,進度條做祝,存儲查看砾省,增刪改;本地相冊/目錄混槐、拍攝编兄,已被損壞的圖片視頻文件(比如將 1.txt,改成 1.jpg 后上傳)声登,打開編輯中的圖片視頻文件狠鸳;中文路徑,中文名稱悯嗓,查看器/播放器兼容件舵;復制粘貼拖拽;音質(zhì)音量分辨率脯厨;斷點續(xù)傳铅祸,超時重試
3.語音
語言類型(普通話,方言合武,外文临梗,混合語言),聲音來源(人聲稼跳,錄音盟庞,廣播,耳機汤善,麥克風茫经,單雙通道巷波,立體聲),語音內(nèi)容卸伞,音色(男聲抹镊,女聲,假音)荤傲,環(huán)境(室內(nèi)垮耳,室外,嘈雜遂黍,回聲)终佛,音量(大小,時大時形砑摇)铃彰,語音方式(正常,斷斷續(xù)續(xù)芯咧,咬字不清)牙捉,語速(快慢,時快時慢)敬飒,時長邪铲,對話方式(單人,多人无拗,連續(xù)带到,間隔),特殊發(fā)音(生僻字)英染,應(yīng)用場景揽惹,識別準確率,轉(zhuǎn)換時間
4.通知
應(yīng)用內(nèi)通知四康,端外push永丝,角標,免打擾箭养,保活
5.首次啟動/非首次啟動
6.首次退出/非首次退出
7.入口同步哥牍,進入返回路徑
8.歷史記錄
9.離線瀏覽毕泌、數(shù)據(jù)更新
在無網(wǎng)絡(luò)情況可以瀏覽本地數(shù)據(jù)
退出APP再開啟APP時能正常瀏覽
切換到后臺再切回前臺可以正常瀏覽
鎖屏后再解屏回到應(yīng)用前臺可以正常瀏覽
在對服務(wù)端的數(shù)據(jù)有更新時會給予離線的相應(yīng)提示
手動刷新還是自動刷新
實時更新還是定時更新
每次從服務(wù)端請求,還是有緩存到本地
10.文件存儲
APP使用過程中產(chǎn)生的臨時文件存儲路徑嗅辣、命名方式等
APP中涉及的下載操作產(chǎn)生的文件存儲方式
存儲的文件被鎖撼泛、占用
有外置SD、內(nèi)置SD卡都要考察APP產(chǎn)生的文件是否正確
APP被安裝在SD卡或者手機存儲空間
磁盤空間不足澡谭、磁盤無權(quán)限(如讀愿题、寫)
11.本地數(shù)據(jù)庫、打點數(shù)據(jù)測試
一般的增、刪潘酗、改杆兵、查測試
當表不存在時是否能自動創(chuàng)建
檢查客戶端獲取數(shù)據(jù)方式,本地數(shù)據(jù)庫仔夺,緩存琐脏,服務(wù)端拉取
數(shù)據(jù)修改、刪除后缸兔,客戶端和服務(wù)端是否會有相應(yīng)的更新
查看本地數(shù)據(jù)庫數(shù)據(jù)是否正確日裙,緩存數(shù)據(jù)是否在正確,log日志中打點數(shù)據(jù)是否正確
性能測試
啟動時間
頁面響應(yīng)耗時
內(nèi)存占用
CPU占用
內(nèi)存泄露
卡頓
流量消耗
電量消耗
穩(wěn)定性測試
FC
ANR
Crash
兼容性測試
操作系統(tǒng)版本
應(yīng)用版本
設(shè)備分辨率惰蜜、屏幕尺寸
廠商機型
不同設(shè)置語言
不同權(quán)限賬號
國際化
應(yīng)用市場的兼容
異常測試
可能出現(xiàn)Crash的場景
1)圖片放大縮小
2)輸入框無限輸入各種類型字符
3)快速操作
4)和系統(tǒng)的交互等等
安全測試
隱私
敏感詞
安全漏洞
權(quán)限控制
數(shù)據(jù)安全
交互測試
多個app同時運行 ?
前后臺切換/多個app切換昂拂,再回到APP,是否停留在上一次操作界面
電話/短信/郵件/音樂/視頻/藍牙/相機/定位/通知/耳機干擾
鎖屏/關(guān)機/重啟/充電/插耳機/插拔充電器/橫豎屏切換
殺進程/清緩存抛猖,再開啟APP格侯,APP能否正常啟動
出現(xiàn)必須處理的提示框后,切換到后臺樟结,再切換回來养交,檢查提示框是否還存在,有時候會出現(xiàn)應(yīng)用自動跳過提示框的缺陷
網(wǎng)絡(luò)測試
wifi/4G/2G/3G/網(wǎng)絡(luò)切換/斷網(wǎng)重連
壓力測試
高頻重復點擊頁面應(yīng)用
并發(fā)瓢宦、大數(shù)據(jù)量測試
長時間使用碎连,長時間放在后臺
極限測試
斷電/斷網(wǎng) ???弱電/弱網(wǎng) ?內(nèi)存不足
中斷測試
超時/過期/設(shè)置中斷/加載中斷/中斷恢復:頁面接口請求、界面框架加載耗時
通過Home鍵驮履、返回鍵鱼辙、快速切換操作進行中斷
下載過程中的暫停/恢復,進度條
硬件測試
手勢操作
系統(tǒng)鍵盤
分屏模式
時間測試
客戶端可以自行設(shè)置手機的時區(qū)玫镐、時間倒戏,因此需要校驗該設(shè)置對 app的影響。
權(quán)限測試
是否可獲取權(quán)限恐似,如訪問相冊杜跷、通訊錄、照相機矫夷、位置信息葛闷、系統(tǒng)目錄等
安裝卸載、更新升級測試
在不同操作系統(tǒng)下安裝升級是否正常
安裝后的文件夾及文件是否寫到了指定的目錄里
版本號双藕、渠道號淑趾、數(shù)字簽名是否正確
軟件安裝升級過程是否可以取消,點擊取消后忧陪,寫入的文件是否被刪除
軟件安裝升級過程中斷電扣泊、斷網(wǎng)近范、重啟、死機延蟹、內(nèi)存不足评矩,是否有相應(yīng)提示
安裝后沒有生成多余的目錄結(jié)構(gòu)和文件
覆蓋安裝、卸載安裝
強制更新等孵、非強制更新
后臺更新稚照、自動更新
更新提示,更新彈框的提示頻率
跨版本更新升級
升級進度俯萌、不同網(wǎng)絡(luò)下升級
第三方軟件支持
卸載是否有提示信息果录,是否支持取消
測試卸載后文件是否全部刪除所有的安裝文件夾
軟件卸載過程中斷電、斷網(wǎng)咐熙、重啟弱恒、死機、重裝
回歸老版本
PC端用例設(shè)計
參考APP端用例設(shè)計棋恼,增加:
1.應(yīng)用重載/失焦
2.電腦合蓋/打開
3.應(yīng)用最大最小化返弹,全屏模式,拼貼模式爪飘,拖動屏幕
Web端用例設(shè)計
更關(guān)注:
1.UI展示
2.業(yè)務(wù)邏輯
3.兼容性
4.前后端性能
5.安全
接口用例設(shè)計
下面講講接口測試設(shè)計時需要關(guān)注的點:
1.功能測試
業(yè)務(wù)邏輯正確:接口要符合業(yè)務(wù)邏輯的合理性义起,接口設(shè)計要合理,不冗余师崎,可擴展
輸入輸出正確:正常輸入默终,異常輸入,參數(shù)的必填犁罩、非必填齐蔽、默認值,參數(shù)的長度床估,類型含滴,特殊值(null,"",0,負值),特殊字符(<>%@&)丐巫,參數(shù)組合測試
輸出需要關(guān)注:正常輸出谈况,異常輸出,狀態(tài)碼递胧,message碑韵,響應(yīng)時間,內(nèi)容
數(shù)據(jù)請求方式正確:協(xié)議谓着、方式、類型坛掠、時機
權(quán)限校驗正確:token赊锚、cookie有效期
事務(wù)正確:如轉(zhuǎn)賬失敗治筒,金額需要回滾
冪等:一個接口多次重復執(zhí)行
2.性能測試
需要關(guān)注:響應(yīng)時間,TPS舷蒲,IO耸袜,網(wǎng)絡(luò),內(nèi)存牲平,CPU
壓測:
服務(wù)-多個接口多線程執(zhí)行堤框,單個接口多線程執(zhí)行
數(shù)據(jù)庫-大數(shù)據(jù)量的讀寫
分布式
3.安全測試
敏感數(shù)據(jù)需要加密,白名單纵柿,登錄接口的sql注入蜈抓,xss攻擊
越權(quán)訪問:是否有權(quán)限訪問權(quán)限頁面或接口(如:未登錄訪問已登錄頁面)
4.兼容性測試
新老版本接口的兼容性,廢棄的接口昂儒,新增的接口
5. 數(shù)據(jù)測試
數(shù)據(jù)庫沟使,緩存,日志測試:增刪改查渊跋,資源占用腊嗡,重復、備份拾酝、亂碼燕少、字段類型。
對老數(shù)據(jù)的影響
精度匹配
接口參數(shù)類型:參數(shù)是否都是用到了對應(yīng)類型如:bigdecimal
備份:是否涉及數(shù)據(jù)備份蒿囤?
數(shù)據(jù)清洗:是否需要對老數(shù)據(jù)進行清理和處理客们?
初始化腳本:核對初始化腳本數(shù)據(jù)正確、是否齊全
邏輯刪還是物理刪
6.第三方依賴測試
本次升級是否依賴第三方j(luò)ar更改蟋软?
7.外部依賴測試
對上游系統(tǒng)镶摘、下游系統(tǒng)的影響
多接口的數(shù)據(jù)上下流轉(zhuǎn)
mock
正向場景和逆向場景
依賴關(guān)系
8.異常測試
環(huán)境異常,非強依賴的服務(wù)異常時岳守,應(yīng)過濾掉此服務(wù)繼續(xù)向下執(zhí)行
數(shù)據(jù)異常凄敢,例如必須為整數(shù)情況不可傳入小數(shù)
前置條件異常,如打款金額大于支付單可用金額應(yīng)直接前置提示