軟件測試人員在進行測試的時候,根據測試項目或者測試對象的不同,會采用不同的方式方法來進行測試,那么,帶有支付功能的產品該如何測試呢?在測試過程中又應該注意些什么?
財務人員有句老話叫:財務無小事。因為,首先,任何涉及到財務的問題,不論金額有多么的小,它在性質上也是嚴重事件;其次,在各種金融支付功能已深入老百姓生活的方方面面的今天,一個程序中,哪怕僅有一個小小的支付問題,那么,最后引起的也可能是涉及成百上千乃至上億元金額和大量用戶的大問題。
因此,專業的測試人員,在對待帶有支付功能的產品時,都會格外的小心謹慎,將邊界值分析、等價類划分、錯誤推測、因果圖等各種測試方法進行結合,整理出盡可能全面的測試案例,對該支付功能及其相關功能進行測試,以確保整個支付流程以及涉及到支付流程的其他流程在任何情況下都能正常進行。
簡單總結一下測試的思路:
從金額上:包括正常金額的支付,最小值的支付,最大值的支付,錯誤金額的輸入(包括超限的金額、格式錯誤的金額、不允許使用的貨幣等等);
從流程上:包括正常完成支付的流程,支付中斷后繼續支付的流程,支付中斷后結束支付的流程,支付中斷結束支付后再次支付的流程,單訂單支付的流程,多訂單合並支付的流程等等;
從使用的設備上:包括PC端的支付、筆記本電腦的支付、平板電腦的支付、手機端的支付等;
從支付接口上:包括POSE終端機支付、銀行卡網銀支付、支付寶支付、微信支付、手機支付等;
從產品容錯性上:包括支付失敗后如何補單或者退單、如何退款等;
從后台的賬務處理上:成功訂單的賬務處理、失敗訂單的賬務處理、退款訂單的賬務處理、差錯賬處理等等。
還有其他需要考慮的問題這里就不再贅述了,總之,在測試過程中,測試人員要將以上各種情況都綜合考慮到,根據這些情況來編寫最少量但盡可能發現最多問題的測試案例,並且嚴格按照案例來執行測試,只有經過最嚴謹的測試的支付功能,才能夠盡可能的避免上線后出現生產問題。
原地址:http://www.netconcepts.cn/personal-blog/32046.html
1.從買家選擇支付方式開始,選擇網上銀行或者信用卡支付,一直到支付結束,這個過程要考慮到哪些測試點?
卡與帳號一致與否,帳號與驗證碼一致與否,扣款金額與應付金額是否一致,扣款帳號與應扣款帳號是否一致等等
2.支付寶充值功能測試用例設計?
假設一種通過銀行卡充值的場景 可以寫幾條 1),通過網銀充值10元(標題) 然后請自己描述詳細操作步驟 預期結果 支付寶帳戶中增加10元(前提是不考慮網絡延時,或各網銀的出帳延時) 2,)通過網銀充值時 網銀余額不足 預期結果 充值失敗 不影響支付寶中帳戶金額 3,)通過網銀充值時,在任意操作步驟中(建議是最后一步)取消該服務 預期結果 充值失敗 不影響支付寶中帳戶金額 4,)充入0元 (基本上不會同意充0的操作的吧) 預期結果 充值失敗 提示輸入大於0的金額 5),充入n元(N= 支付寶每次限制的最大充值金額) 預期結果 支付寶帳戶中增加n元 6 )充入N+1元 (與第5條一樣,都是邊界值法。但是要分開寫成兩條) 預期結果 充值失敗/提示金額大出限制
3.如何進行銀聯支付測試?
主要是功能方面要正確,涉及到金錢,都要測試小心了,不能有任何計算的錯誤。
另外,可以考慮下安全測試方面,支付請求的偽造、金額的篡改、惡意模擬銀聯來調用你們的接口……