? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?支付流程
支付的測試流程:點擊支付--> 選擇支付方式 --> 確認金額--> 輸入密碼 --> 成功支付。需要針對支付流程中的每個階段和步驟分別測試憎夷。
(1)支付:點擊支付继谚,然后取消訂單,能否正常取消脱篙。
(2)?選擇支付方式:可以從正常和異常角度考慮。
正常:可以支持的支付方式有:信用卡,儲蓄卡,網(wǎng)銀支付笋鄙,余額,第三方支付(微信怪瓶,支付寶萧落,京東、百度洗贰、聚合支付找岖、組合支付),找人代付敛滋,驗證是否支持并且可以正常選擇并支付许布;
異常:
① 支付時結(jié)合優(yōu)惠券/折扣券/促銷價抵扣進行相關(guān)的抵扣,驗證規(guī)則正確绎晃,并且可以正常抵扣和支付蜜唾。
② 手機上沒有安裝微信帖旨、支付寶等APP時,選擇對應(yīng)的支付方式灵妨,系統(tǒng)如何處理解阅;
(3)?確認支付金額:
正常:正常金額里用黑盒測試中的邊界值法去測試。
最大支付金額(單日最大泌霍,單筆最大货抄,余額最大);
最小支付金額朱转。
異常:同樣也用邊界值方法提取測試點蟹地。
超過支付方式單日最大消費金額/單筆最大/余額最大;
異常金額支付:非數(shù)字藤为、負數(shù)怪与、0,小數(shù)點超過 2 位缅疟、格式錯誤分别、余額小于實際需要支付的金額等。
(4)?支付密碼:
正常:可以支持的支付密碼類型有:指紋存淫,人臉識別耘斩,賬號密碼,動態(tài)獲取驗證碼桅咆,手勢括授,信用卡和支付碼,小額免密等岩饼,確認自己的產(chǎn)品所支持的密碼類型荚虚,確認可以驗證并支付成功;
異常:
①輸入錯誤的密碼籍茧,檢查有無提示信息且正確版述;
②超過密碼錯誤上限,檢查是否凍結(jié)等硕糊。
(5)?其他場景測試點:
①多筆訂單合并支付院水,是否可以成功;
②重復點擊支付按鈕简十,是否會出現(xiàn)多次購買檬某,并同步檢查數(shù)據(jù)庫的數(shù)據(jù)賬目是否正確;
③支付失敗之后螟蝙,如何補單和退單恢恼。
④支付中斷:
主動中斷:可以繼續(xù)支付并成功;
被動中斷:比如電話胰默、低電量场斑、鬧鐘漓踢,斷網(wǎng)、切換后臺漏隐、耳機插拔等喧半,驗證可以繼續(xù)支付。
⑤使用 Fiddler 等抓包篡改價格:不允許抓包或者數(shù)據(jù)加密青责,篡改不成功挺据。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 退款流程
正常:驗證正常的退款流程,也就是退款的冒煙測試脖隶。
點擊退款可以退款成功扁耐,并且檢查交易狀態(tài)是退款,退款金額可以到賬产阱;
結(jié)合優(yōu)惠券等抵扣婉称,可以退款實際支付金額;
同步檢查數(shù)據(jù)庫的數(shù)據(jù)和賬目是正確的构蹬;
異常:提交錯誤退款(退款訂單號不對)王暗,或者退款金額錯誤,都能夠退款失斣踉铩(此處一般會借助工具進行測試瘫筐,比如進行接口測試);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 非功能測試點
(1)?UI測試:
1铐姚、支付按鈕是否足夠明顯;
2肛捍、支付的界面是否簡潔隐绵、美觀,符合大眾審美拙毫;
3依许、支付頁面的字體大小是否合理。
(2)?兼容性測試:
BS:如果是 BS 架構(gòu)的產(chǎn)品缀蹄,需要測試瀏覽器的兼容性峭跳,所以就需要根據(jù)瀏覽器的內(nèi)核,選擇一些主流的瀏覽器進行測試缺前;
APP:測試手機移動端的兼容性蛀醉,比如手機型號,系統(tǒng)版本和屏幕大小及分辨率等衅码。
(3)?易用性測試:
1拯刁、是否支持快捷鍵功能;
2逝段、點擊付款按鈕垛玻,是否有提示割捅;
3、取消付款帚桩,是否有提示亿驾;
4、輸入框是否對齊账嚎,大小是否適中等颊乘。
(4)?性能測試:
1、多次點擊支付按鈕時醉锄,是否會出現(xiàn)多次扣款乏悄;
2、如果發(fā)生多次扣款恳不,如何通過原支付渠道退回檩小;
3、如果在雙十一烟勋、雙十二這種支付高峰的時候规求,支付時是否會排隊;
4卵惦、是否會響應(yīng)超時阻肿;
5、如果響應(yīng)超時沮尿,是否會返回友好提示丛塌。
(5)?安全測試:
驗證敏感信息是否加密,是否可以篡改畜疾;
通過一些工具進行安全掃描赴邻,檢查是否有安全漏洞或者采用一些其他的手段進行專門的安全測試;
支付請求的偽造啡捶,金額的惡意篡改姥敛,惡意模擬第三方接口來調(diào)用商家接口等,均是我們需要考慮清楚的問題瞎暑。
(6)?網(wǎng)絡(luò)測試:
1彤敛、驗證各種網(wǎng)絡(luò)類型:2G、3G, 4G了赌,5G墨榄,wifi 下都可以正常支付;
2揍拆、進行網(wǎng)絡(luò)切換渠概,支付功能正常;
3、弱網(wǎng)測試下支付功能正常:不會重復支付多次播揪,APP 不會閃退 崩潰贮喧,而且頁面提示友好;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 測試方法
(1)?小額支付:
讓開發(fā)修改代碼猪狈,不管支付多少錢箱沦,實際支付都是 1 分錢;不過這種方法只能測試小額支付雇庙,就有可能會出現(xiàn)產(chǎn)品小額支付沒問題谓形,但是大額支付就錯誤的漏測情況;
(2)?申請測試金額疆前,走報銷流程:
這種方式一般會作為小額支付的一種補充寒跳,比如測試完小額支付后,再測試一些大額支付竹椒,這就需要跟公司申請測試基金童太,走報銷流程;
(3)?把收款方改成自己的收款賬號:
這樣就可以自己支付胸完,自己收款书释,避免浪費自己的金錢做公司項目的支付測試。但是這也是有風險的赊窥。萬一扣款成功爆惧,但是支付的金額沒有到賬可該怎么辦?
(4)?沙箱支付:
沙箱支付是一種虛擬的支付锨能,不是真實的金額扯再;這種方法可以驗證小額和大額的支付流程;目前支付寶沙箱比較成熟腹侣,推薦使用叔收。