支付功能如何測試


1、支付流程

支付的測試流程:點擊支付--> 選擇支付方式 --> 確認金額--> 輸入密碼 --> 成功支付。需要針對支付流程中的每個階段和步驟分別測試。

(1) 支付:點擊支付,然后取消訂單,能否正常取消。

(2) 選擇支付方式:可以從正常和異常角度考慮。

  • 正常:可以支持的支付方式有:信用卡,儲蓄卡,網銀支付,余額,第三方支付(微信,支付寶,京東、百度、聚合支付、組合支付),找人代付,驗證是否支持並且可以正常選擇並支付;
  • 異常:a. 支付時結合優惠券/折扣券/促銷價抵扣進行相關的抵扣,驗證規則正確,並且可以正常抵扣和支付。b. 手機上沒有安裝微信、支付寶等APP時,選擇對應的支付方式,系統如何處理;

(3) 確認支付金額:

  • 正常:正常金額里用黑盒測試中的邊界值法去測試。a. 最大支付金額(單日最大,單筆最大,余額最大)b. 最小支付金額。
  • 異常:同樣也用邊界值方法提取測試點。a. 超過支付方式單日最大消費金額/單筆最大/余額最大;b. 異常金額支付:非數字、負數、0,小數點超過 2 位、格式錯誤、余額小於實際需要支付的金額等。

(4) 支付密碼:

  • 正常:可以支持的支付密碼類型有:指紋,人臉識別,賬號密碼,動態獲取驗證碼,手勢,信用卡和支付碼,小額免密等,確認自己的產品所支持的密碼類型,確認可以驗證並支付成功;
  • 異常:a. 輸入錯誤的密碼,檢查有無提示信息且正確;b. 超過密碼錯誤上限,檢查是否凍結等。

(5) 其他場景測試點:

  • a. 多筆訂單合並支付,是否可以成功;
  • b. 重復點擊支付按鈕,是否會出現多次購買,並同步檢查數據庫的數據賬目是否正確;
  • c. 支付失敗之后,如何補單和退單。
  • d. 支付中斷:* 主動中斷:可以繼續支付並成功;* 被動中斷:比如電話、低電量、鬧鍾,斷網、切換后台、耳機插拔等,驗證可以繼續支付。
  • e. 使用 Fiddler 等抓包篡改價格:不允許抓包或者數據加密,篡改不成功。

2. 退款流程

正常:驗證正常的退款流程,也就是退款的冒煙測試。

  • a. 點擊退款可以退款成功,並且檢查交易狀態是退款,退款金額可以到賬;
  • b. 結合優惠券等抵扣,可以退款實際支付金額;
  • c. 同步檢查數據庫的數據和賬目是正確的;

異常:提交錯誤退款(退款訂單號不對),或者退款金額錯誤,都能夠退款失敗(此處一般會借助工具進行測試,比如進行接口測試);

3. 非功能測試點

我們平時測試中,除了功能測試,還需要考慮其他方面的測試(非功能測試),主要包括以下幾個方面:

(1) UI測試:

  • a. 支付按鈕是否足夠明顯;
  • b. 支付的界面是否簡潔、美觀,符合大眾審美;
  • c. 支付頁面的字體大小是否合理。

(2) 兼容性測試:

  • BS:如果是 BS 架構的產品,需要測試瀏覽器的兼容性,所以就需要根據瀏覽器的內核,選擇一些主流的瀏覽器進行測試;
  • APP:測試手機移動端的兼容性,比如手機型號,系統版本和屏幕大小及分辨率等。

(3) 易用性測試:

  • a. 是否支持快捷鍵功能;
  • b. 點擊付款按鈕,是否有提示;
  • c. 取消付款,是否有提示;
  • d. 輸入框是否對齊,大小是否適中等。

(4) 性能測試:

  • a. 多次點擊支付按鈕時,是否會出現多次扣款;
  • b. 如果發生多次扣款,如何通過原支付渠道退回;
  • c. 如果在雙十一、雙十二這種支付高峰的時候,支付時是否會排隊;
  • d. 是否會響應超時;
  • e. 如果響應超時,是否會返回友好提示。

(5) 安全測試:

  • a. 驗證敏感信息是否加密,是否可以篡改;
  • b. 通過一些工具進行安全掃描,檢查是否有安全漏洞或者采用一些其他的手段進行專門的安全測試;
  • c. 支付請求的偽造,金額的惡意篡改,惡意模擬第三方接口來調用商家接口等,均是我們需要考慮清楚的問題。

(6) 網絡測試:

  • a. 驗證各種網絡類型:2G、3G, 4G,5G,wifi 下都可以正常支付;
  • b. 進行網絡切換,支付功能正常;
  • c. 弱網測試下支付功能正常:不會重復支付多次,APP 不會閃退 崩潰,而且頁面提示友好;

4. 測試方法

(1) 小額支付:

  • 讓開發修改代碼,不管支付多少錢,實際支付都是 1 分錢;不過這種方法只能測試小額支付,就有可能會出現產品小額支付沒問題,但是大額支付就錯誤的漏測情況;

(2) 申請測試金額,走報銷流程:

  • 這種方式一般會作為小額支付的一種補充,比如測試完小額支付后,再測試一些大額支付,這就需要跟公司申請測試基金,走報銷流程;

(3) 把收款方改成自己的收款賬號:

  • 這樣就可以自己支付,自己收款,避免浪費自己的金錢做公司項目的支付測試。但是這也是有風險的。萬一扣款成功,但是支付的金額沒有到賬可該怎么辦?

(4) 沙箱支付:

  • 沙箱支付是一種虛擬的支付,不是真實的金額;這種方法可以驗證小額和大額的支付流程;目前支付寶沙箱比較成熟,推薦使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM