? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?支付流程
支付的測(cè)試流程:點(diǎn)擊支付--> 選擇支付方式 --> 確認(rèn)金額--> 輸入密碼 --> 成功支付。需要針對(duì)支付流程中的每個(gè)階段和步驟分別測(cè)試。
(1)支付:點(diǎn)擊支付,然后取消訂單,能否正常取消。
(2)?選擇支付方式:可以從正常和異常角度考慮。
正常:可以支持的支付方式有:信用卡,儲(chǔ)蓄卡,網(wǎng)銀支付,余額,第三方支付(微信,支付寶,京東、百度、聚合支付、組合支付),找人代付,驗(yàn)證是否支持并且可以正常選擇并支付;
異常:
① 支付時(shí)結(jié)合優(yōu)惠券/折扣券/促銷價(jià)抵扣進(jìn)行相關(guān)的抵扣,驗(yàn)證規(guī)則正確,并且可以正常抵扣和支付。
② 手機(jī)上沒(méi)有安裝微信、支付寶等APP時(shí),選擇對(duì)應(yīng)的支付方式,系統(tǒng)如何處理;
(3)?確認(rèn)支付金額:
正常:正常金額里用黑盒測(cè)試中的邊界值法去測(cè)試。
最大支付金額(單日最大,單筆最大,余額最大);
最小支付金額。
異常:同樣也用邊界值方法提取測(cè)試點(diǎn)。
超過(guò)支付方式單日最大消費(fèi)金額/單筆最大/余額最大;
異常金額支付:非數(shù)字、負(fù)數(shù)、0,小數(shù)點(diǎn)超過(guò) 2 位、格式錯(cuò)誤、余額小于實(shí)際需要支付的金額等。
(4)?支付密碼:
正常:可以支持的支付密碼類型有:指紋,人臉識(shí)別,賬號(hào)密碼,動(dòng)態(tài)獲取驗(yàn)證碼,手勢(shì),信用卡和支付碼,小額免密等,確認(rèn)自己的產(chǎn)品所支持的密碼類型,確認(rèn)可以驗(yàn)證并支付成功;
異常:
①輸入錯(cuò)誤的密碼,檢查有無(wú)提示信息且正確;
②超過(guò)密碼錯(cuò)誤上限,檢查是否凍結(jié)等。
(5)?其他場(chǎng)景測(cè)試點(diǎn):
①多筆訂單合并支付,是否可以成功;
②重復(fù)點(diǎn)擊支付按鈕,是否會(huì)出現(xiàn)多次購(gòu)買,并同步檢查數(shù)據(jù)庫(kù)的數(shù)據(jù)賬目是否正確;
③支付失敗之后,如何補(bǔ)單和退單。
④支付中斷:
主動(dòng)中斷:可以繼續(xù)支付并成功;
被動(dòng)中斷:比如電話、低電量、鬧鐘,斷網(wǎng)、切換后臺(tái)、耳機(jī)插拔等,驗(yàn)證可以繼續(xù)支付。
⑤使用 Fiddler 等抓包篡改價(jià)格:不允許抓包或者數(shù)據(jù)加密,篡改不成功。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 退款流程
正常:驗(yàn)證正常的退款流程,也就是退款的冒煙測(cè)試。
點(diǎn)擊退款可以退款成功,并且檢查交易狀態(tài)是退款,退款金額可以到賬;
結(jié)合優(yōu)惠券等抵扣,可以退款實(shí)際支付金額;
同步檢查數(shù)據(jù)庫(kù)的數(shù)據(jù)和賬目是正確的;
異常:提交錯(cuò)誤退款(退款訂單號(hào)不對(duì)),或者退款金額錯(cuò)誤,都能夠退款失敗(此處一般會(huì)借助工具進(jìn)行測(cè)試,比如進(jìn)行接口測(cè)試);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 非功能測(cè)試點(diǎn)
(1)?UI測(cè)試:
1、支付按鈕是否足夠明顯;
2、支付的界面是否簡(jiǎn)潔、美觀,符合大眾審美;
3、支付頁(yè)面的字體大小是否合理。
(2)?兼容性測(cè)試:
BS:如果是 BS 架構(gòu)的產(chǎn)品,需要測(cè)試瀏覽器的兼容性,所以就需要根據(jù)瀏覽器的內(nèi)核,選擇一些主流的瀏覽器進(jìn)行測(cè)試;
APP:測(cè)試手機(jī)移動(dòng)端的兼容性,比如手機(jī)型號(hào),系統(tǒng)版本和屏幕大小及分辨率等。
(3)?易用性測(cè)試:
1、是否支持快捷鍵功能;
2、點(diǎn)擊付款按鈕,是否有提示;
3、取消付款,是否有提示;
4、輸入框是否對(duì)齊,大小是否適中等。
(4)?性能測(cè)試:
1、多次點(diǎn)擊支付按鈕時(shí),是否會(huì)出現(xiàn)多次扣款;
2、如果發(fā)生多次扣款,如何通過(guò)原支付渠道退回;
3、如果在雙十一、雙十二這種支付高峰的時(shí)候,支付時(shí)是否會(huì)排隊(duì);
4、是否會(huì)響應(yīng)超時(shí);
5、如果響應(yīng)超時(shí),是否會(huì)返回友好提示。
(5)?安全測(cè)試:
驗(yàn)證敏感信息是否加密,是否可以篡改;
通過(guò)一些工具進(jìn)行安全掃描,檢查是否有安全漏洞或者采用一些其他的手段進(jìn)行專門的安全測(cè)試;
支付請(qǐng)求的偽造,金額的惡意篡改,惡意模擬第三方接口來(lái)調(diào)用商家接口等,均是我們需要考慮清楚的問(wèn)題。
(6)?網(wǎng)絡(luò)測(cè)試:
1、驗(yàn)證各種網(wǎng)絡(luò)類型:2G、3G, 4G,5G,wifi 下都可以正常支付;
2、進(jìn)行網(wǎng)絡(luò)切換,支付功能正常;
3、弱網(wǎng)測(cè)試下支付功能正常:不會(huì)重復(fù)支付多次,APP 不會(huì)閃退 崩潰,而且頁(yè)面提示友好;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 測(cè)試方法
(1)?小額支付:
讓開(kāi)發(fā)修改代碼,不管支付多少錢,實(shí)際支付都是 1 分錢;不過(guò)這種方法只能測(cè)試小額支付,就有可能會(huì)出現(xiàn)產(chǎn)品小額支付沒(méi)問(wèn)題,但是大額支付就錯(cuò)誤的漏測(cè)情況;
(2)?申請(qǐng)測(cè)試金額,走報(bào)銷流程:
這種方式一般會(huì)作為小額支付的一種補(bǔ)充,比如測(cè)試完小額支付后,再測(cè)試一些大額支付,這就需要跟公司申請(qǐng)測(cè)試基金,走報(bào)銷流程;
(3)?把收款方改成自己的收款賬號(hào):
這樣就可以自己支付,自己收款,避免浪費(fèi)自己的金錢做公司項(xiàng)目的支付測(cè)試。但是這也是有風(fēng)險(xiǎn)的。萬(wàn)一扣款成功,但是支付的金額沒(méi)有到賬可該怎么辦?
(4)?沙箱支付:
沙箱支付是一種虛擬的支付,不是真實(shí)的金額;這種方法可以驗(yàn)證小額和大額的支付流程;目前支付寶沙箱比較成熟,推薦使用。