相關支付官方的文檔:
微信支付:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=2_2
支付寶支付:https://docs.open.alipay.com/270/105899/
支付的正常流程:
按照PRD,不贅述
支付的異常流程:
支付金額操作:
1、支付的余額小于待支付的錢
2、調起支付輸入密碼框后,不進行輸入密碼,是否會生成訂單
3、調起支付輸入密碼框后,輸入錯誤的密碼,是否會生成訂單,并且是否會重試(一般是微信或支付寶控制的)
4、點擊立即付款后,通過fiddler或其他工具,修改付款金額,將金額改成1元,是否會修改成功
第三方應用未設置:
1、微信/支付寶支付,未安裝微信或支付寶APP怎么處理
2、蘋果支付,未登錄或未設置過支付信息怎么處理
特殊操作:
1、重復支付,是否會出現問題
2、連續快速點擊立即付款,是否會出現多次扣款的情況,應該只響應一次
3、多設備同時登錄,同時付款,是否會出現問題
網絡/中斷/退出APP問題:
1、點擊立即付款后,出現斷網/中斷流程/退出APP,是否會生成待支付的訂單
2、點擊立即付款后,出現斷網/中斷流程/退出APP,隨即聯網,查看是否會刷新頁面
3、點擊立即付款后,調出來密碼輸入框,輸入密碼后,出現斷網/中斷流程/退出APP,是否會生成支付成功的訂單
4、點擊立即付款后,調出來密碼輸入框,輸入密碼后,出現斷網/中斷流程/退出APP,隨即聯網,查看是否會刷新頁面
5、弱網環境下,造成網絡請求超時,查看支付情況
6、弱網環境下,付款成功后,返回APP的過程中造成網絡請求超時,查看支付情況
7、使用wifi/4G進行支付
服務器問題:
1、發起支付時,我方服務器出現問題
2、發起支付時,第三方服務器出現問題
3、支付過程中,可以調起支付密碼框,輸入密碼后,第三方服務器出現問題
4、支付成功后,給我方返回數據過程中我方服務器出現問題
5、支付成功后,第三方服務器出現問題
支付后頁面刷新情況:
1、支付成功/失敗后,返回APP,頁面刷新是否正常
2、跳轉到第三方支付平臺進行支付,支付成功/失敗后不通過第三方平臺返回APP,手動返回APP,查看頁面刷新是否正常
3、多設備同時登錄后,一個設備支付成功后,另一個設備的刷新情況
失敗的相關提示信息:
1、上述各種情況下的失敗,均要有用戶可以清晰明了的提示信息,不能出現error:xxx之類的用戶無法理解的提示信息
總而言之:功能測試方面,要從用戶可以感知的每一個地方,去做測試,我們無法預知用戶在使用過程中會遇到什么問題,所以每個可以感知到的地方,都是可以來做相關的異常測試的,比如斷網、退出app、中斷測試等
三種支付方式的官方流程:
蘋果支付的流程:
1. 程序向服務器發送請求,獲得一份產品列表。
2. 服務器返回包含產品標識符的列表。
3. 程序向App Store發送請求,得到產品的信息。
4. App Store返回產品信息。
5. 程序把返回的產品信息顯示給用戶(App的store界面)
6. 用戶選擇某個產品
7. 程序向App Store發送支付請求
8. App Store處理支付請求并返回交易完成信息。
9. 程序從信息中獲得數據,并發送至服務器。
10. 服務器紀錄數據,并進行審(我們的)查。
11. 服務器將數據發給App Store來驗證該交易的有效性。
12. App Store對收到的數據進行解析,返回該數據和說明其是否有效的標識。
13. 服務器讀取返回的數據,確定用戶購買的內容。
14. 服務器將購買的內容傳遞給程序。