第三方支付的測試點【杭州多測師】【杭州多測師_王sir】
支付功能測試點
功能測試
1、是否可以支持免密支付,由收付款支付頁面直接跳轉到支付成功頁面
2、銀行卡支付卡號正確,零碼正確,支付成功
3、銀行卡支付卡號錯誤,密碼錯誤,支付失敗
4、錯誤次數限制,錯1次是否可以重試,錯誤2次是否可以重試,3次是否會鎖卡
5、是否支持掃碼二維碼支付
6、是否支持指紋支付
7、指紋支付手指受傷,指紋無法正確識別,支付失敗
8、指紋識別成功,支付成功
9、新錄入的指紋,需要密碼支付
10、指紋支付失敗限制次數
11、是否支持微信,支付寶,花唄,借唄,零錢通,零錢,信用卡等等支付
12、是否支持信用卡,不同的銀行卡,網銀,云閃付,第三方和數字人民幣支付
13、支付金額要驗證0.01和5萬能不能支付,邊界值的情況,比如-1,50000.01能不能支付,輸入中文能不能支付
14、空值支付,消費金額達上限,無法支付
15、余額充足支付成功,余額不足取消支付
16、顯示余額不足并不會扣除余額,更換支付方式是否繼續支付,是否可以取消支付
兼容性測試:
1、不同系統、不同網絡 (wifi/4/5G)、不同瀏覽器、不同的二維碼
容錯性測試:
1、支付過程斷網
2、支付成功后退款
3、余額不足,更換支付方式
4、支付時指紋不正確、支付中關機、支付時跳轉其他頁面
5、支付時刷新頁面支付到一半取消返回
性能和壓力測試:
1、多個用戶同時向一個賬戶支付
2、頁面跳轉時間
3、支付成功后跳轉賬單信息時間
4、支付時的耗電量
5、支付金額不足時,更換支付方式跳轉時間
6、支付密碼錯誤時,彈出信息時間
7、不同的網絡環境下,支付成功響應時間
界面測試:
1、支付頁面簡約大氣
2、支付頁面顯示金額字體合適
3、輸入密碼時健盤字休潔晰大小合理
4、賬單信息頁面完整清晰
安全測試:
1、密碼是否可見
2、支付較大金額會詢問是否確定
3、支付的金額與所扣的金額是否一致
4、支付完成是否會跳轉到賬單信息頁面
5、在新設備上會提示支付實名認證
易用性測試:
1、免密支付
2、指紋支付
3、錯誤信息提示易懂
一、梳理支付的業務流程如下 :
點擊支付---> 選擇支付方式 ---> 確認金額---> 輸入密碼 ---> 成功支付
完成這個流程測試,也就是完成了項目的冒煙測試!然后需要測試針對流程中的每個階段和步驟,具體分析可能導致異常的測試點,所以我們按階段和輸入項來進行劃分。

一:支付的分類:
首先,根據不同維度,通常我們可以把支付分為如下圖所示的種類:

其次,一般來講,線上支付分為兩種消費模式。一種是直接支付金額,如淘寶,京東等購物網站,或是360云盤,視頻會員等這種會員服務;另一種是充值購買金豆之類的虛擬幣,在網站中使用虛擬幣進行消費,比如游戲平臺、花椒等產品!
其次,一般來講,線上支付分為兩種消費模式。一種是直接支付金額,如淘寶,京東等購物網站,或是360云盤,視頻會員等這種會員服務;另一種是充值購買金豆之類的虛擬幣,在網站中使用虛擬幣進行消費,比如游戲平臺、花椒等產品!
二:功能測試
接下來就是測試方面的工作了,首先進行的是功能測試,那么我將邊界值、等類劃分、錯誤推測,因果圖等各種測試方法相結合,整理出來了一套相對全面的測試案例,對支付功能進行測試,從而確保整個支付流程和涉及到的支付流程在任何情況下都能使用。
三:接口測試
明確整個支付流程所需要調用的接口,分清楚商家和第三方平臺的接口以及參數的請求方式,包括對接口特定參數的加密,使用異常單號模擬支付,對服務端的檢驗等等。
四:安全測試
支付都會涉及到金額,那么就需要考慮安全測試這個方面,支付請求的偽造,金額的惡意篡改,惡意模擬第三方接口來調用商家接口等,均是我們需要考慮清楚的問題。
五:支付流程

六:測試點
支付流程測試點
1、付款金額和應付金額是否一致,(比如:掃描的支付二維碼,和顯示的應支付金額是否一致)。支付還是要走整個支付流程才行,從確認訂單到最后的支付成功,任何一步都有可能有問題。
2、同一種支付方式,不同的支付入口(比如:如下圖所示,支付寶有兩個支付入口。即可通過掃描二維碼支付,也可以通過支付寶網頁支付。在測試過程中,兩個入口都要覆蓋到。
3、支付成功后,產品購買是否成功。
比如會員服務產品,購買后會員到期時間是否正常延遲;比如購買商品,支付成功后,訂單狀態是否更改,商品種類和數量是否正確等等。
4、支付成功后,用戶的金額是否扣除成功。
支付金額測試點
1、正常金額支付
2、金額的最小值:0.01
3、無意義的值:0元
4、最大金額:設置支付的最大金額
5、銀行卡或微信等,設置每日最大消費金額或者單筆最大消費金額
6、銀行卡或微信余額不足時支付
支付流程測試點
1、正常完成支付流程
2、調起訂單后,取消訂單
3、支付中斷后,繼續支付
4、支付中斷后結束支付
5、單筆訂單單筆支付
6、多訂單合并支付
7、持續點擊支付,是否會出現多次購買
支付方式測試點
1、支付寶支付
2、支付寶網頁支付
3、微信支付
4、銀行卡支付
· 優惠券或折扣(有一定的優惠)
· 支付中使用優惠券/折扣,應付金額和實際支付金額是否正確
· 優惠券/折扣是否是必選,是否可以不選擇折扣
· 支付訂單退款完成后,優惠券/折扣是否還能使用
坑一:頁面顯示的應付金額通過接口vip.product返回了,前端顯示出來應付金額。但是,支付的二維碼是通過接口vip.getPayUrl這個接口返回的,結果二維碼掃出來的值和顯示的應付金額不一樣呀!!!最后問題是在于,vip.getPayUrl中取的是服務器緩存,導致二維碼顯示的金額跟前端展示的應付金額不一致。所以測試支付還是要走整個支付流程才行,從確認訂單到最后的支付成功,任何一步都有可能有問題。
坑二:通過支付寶網站支付,支付成功后,頁面沒有跳轉回原服務套餐網頁。最后的原因是服務配置的return_url不正確,導致支付后,沒有跳回原頁面。如果測試用例覆蓋不到這種場景,那么將會造成非常嚴重的線上事故。

浙公網安備 33010602011771號