在app功能測(cè)試中,常用的測(cè)試方法可分為黑盒測(cè)試方法(不關(guān)注代碼邏輯,僅驗(yàn)證功能輸出)和基于場(chǎng)景的測(cè)試策略。
?
那么,大家知道有哪些常用app功能測(cè)試方法嗎?
一、等價(jià)類劃分法
原理:將輸入數(shù)據(jù)劃分為有效等價(jià)類(合理數(shù)據(jù))和無(wú)效等價(jià)類(異常數(shù)據(jù)),每組選一個(gè)代表值測(cè)試,避免重復(fù)。
應(yīng)用場(chǎng)景:
輸入框校驗(yàn):如手機(jī)號(hào)需 11 位數(shù)字。
有效等價(jià)類:138 開(kāi)頭的 11 位數(shù)字(如 13812345678)。
無(wú)效等價(jià)類:10 位數(shù)字(如 1381234567)、含字母(如 138abc56789)。
年齡輸入:限制 18-60 歲。
有效等價(jià)類:25 歲、59 歲。
無(wú)效等價(jià)類:17 歲、61 歲、負(fù)數(shù)(-5)。
優(yōu)勢(shì):用較少測(cè)試數(shù)據(jù)覆蓋
較多場(chǎng)景,提升效率。
二、邊界值分析法
原理:聚焦輸入數(shù)據(jù)的邊界點(diǎn)(如
較大值、
較小值、剛好超過(guò)邊界的值),驗(yàn)證系統(tǒng)是否正確處理。
應(yīng)用場(chǎng)景:
字符長(zhǎng)度限制:用戶名
較多 20 字。
測(cè)試點(diǎn):20 字(邊界值)、21 字(超過(guò)邊界)、19 字(正常)。
金額范圍:充值金額 1-1000 元。
測(cè)試點(diǎn):1 元(
較小值)、1000 元(
較大值)、0 元(無(wú)效
較小值)、1001 元(無(wú)效
較大值)。
關(guān)鍵原則:邊界點(diǎn) ±1 的數(shù)值必測(cè),如 “≥18 歲” 需測(cè) 18 歲和 17 歲。
三、因果圖 / 判定表法
原理:通過(guò) “因果圖” 分析輸入條件的組合關(guān)系及其導(dǎo)致的輸出結(jié)果,轉(zhuǎn)化為 “判定表” 窮舉所有組合。
應(yīng)用場(chǎng)景:多條件組合觸發(fā)不同邏輯的場(chǎng)景(如權(quán)限設(shè)置、優(yōu)惠規(guī)則)。
案例:電商 App 優(yōu)惠券使用條件:
輸入條件:
條件 1:訂單金額≥200 元(是 / 否)。
條件 2:用戶等級(jí)≥VIP2(是 / 否)。
條件 3:優(yōu)惠券未過(guò)期(是 / 否)。
輸出結(jié)果:
結(jié)果 1:允許使用優(yōu)惠券。
結(jié)果 2:提示 “條件不滿足”。
四、場(chǎng)景法(流程分析法)
原理:模擬用戶真實(shí)使用路徑,設(shè)計(jì)正向場(chǎng)景(正常流程)和逆向場(chǎng)景(異常流程)。
應(yīng)用場(chǎng)景:覆蓋完整業(yè)務(wù)流程,如注冊(cè)登錄、支付、社交互動(dòng)。
案例:社交 App 添加好友流程:
正向場(chǎng)景:
搜索用戶名→點(diǎn)擊 “添加好友”→對(duì)方同意→好友列表顯示。
逆向場(chǎng)景:
搜索不存在的用戶名→提示 “用戶未注冊(cè)”;
發(fā)送好友請(qǐng)求后對(duì)方拒絕→狀態(tài)顯示 “請(qǐng)求已拒絕”。
關(guān)鍵步驟:
繪制業(yè)務(wù)流程圖,標(biāo)注主流程和分支流程。
為每個(gè)節(jié)點(diǎn)設(shè)計(jì)成功 / 失敗場(chǎng)景,確保流程閉環(huán)。
五、錯(cuò)誤猜測(cè)法(探索性測(cè)試)
原理:基于測(cè)試經(jīng)驗(yàn)和直覺(jué),主動(dòng)猜測(cè)可能的錯(cuò)誤點(diǎn),針對(duì)性設(shè)計(jì)測(cè)試用例。
應(yīng)用場(chǎng)景:
歷史缺陷復(fù)現(xiàn):參考過(guò)往版本中高頻缺陷(如某機(jī)型按鈕點(diǎn)擊無(wú)響應(yīng))。
非常規(guī)操作:
快速連續(xù)點(diǎn)擊按鈕(如多次提交表單),驗(yàn)證防重復(fù)機(jī)制。
在輸入框中粘貼大段文本(如 5000 字),測(cè)試性能和截?cái)噙壿嫛?br>邊界場(chǎng)景:
系統(tǒng)時(shí)間修改為未來(lái) / 過(guò)去日期,測(cè)試時(shí)效性功能(如倒計(jì)時(shí)活動(dòng))。
賬號(hào)同時(shí)在多設(shè)備登錄,驗(yàn)證會(huì)話管理是否沖突。
優(yōu)勢(shì):彌補(bǔ)常規(guī)方法的盲區(qū),發(fā)現(xiàn)偶發(fā)或邏輯隱蔽的缺陷。
六、正交試驗(yàn)法(統(tǒng)計(jì)抽樣)
原理:使用正交表從大量輸入組合中選取代表性樣本,以
較少測(cè)試次數(shù)覆蓋主要影響因素。
應(yīng)用場(chǎng)景:輸入條件多(≥5 個(gè))且組合爆炸的場(chǎng)景(如個(gè)性化設(shè)置、推薦算法參數(shù))。
案例:測(cè)試視頻 App 播放清晰度與網(wǎng)絡(luò)環(huán)境的適配:
因素:
清晰度:標(biāo)清、高清、超清(3 水平)。
網(wǎng)絡(luò):Wi-Fi、4G、弱網(wǎng)(3 水平)。
設(shè)備性能:低端、中端、高端(3 水平)。
正交表選擇:L9 (3?),僅需 9 次測(cè)試即可覆蓋主要組合,替代全組合的 27 次測(cè)試。
適用場(chǎng)景:當(dāng)窮舉所有組合不現(xiàn)實(shí)時(shí),用統(tǒng)計(jì)方法平衡效率與覆蓋率。