“振哥,問你個(gè)問題语盈?”一個(gè)賤兮兮的伙伴帶著口罩,笑瞇瞇的看著我硅确。
我說:“什么事?”
他說:“你測(cè)試過支付流程嗎明肮?針對(duì)這種核心場(chǎng)景有哪些要考慮的點(diǎn)嗎菱农?”
我想了想,我還是梳理下這塊的測(cè)試方法吧柿估!
首先循未,要測(cè)試支付邏輯,就要對(duì)整個(gè)支付邏輯充分的了解秫舌,要了解到每一步調(diào)用哪個(gè)方法的妖,以及涉及到的表、庫(kù)足陨、日志嫂粟、字段名。
然后墨缘,針對(duì)每一步赋元、每一個(gè)方法設(shè)計(jì)測(cè)試用例,包括正常邏輯飒房、異常邏輯和邊界條件。
之后媚值,驗(yàn)證每一步數(shù)據(jù)庫(kù)寫入數(shù)據(jù)的準(zhǔn)確性狠毯,與實(shí)際值是否相匹配,對(duì)參數(shù)進(jìn)行校驗(yàn)褥芒,支付數(shù)據(jù)篡改測(cè)試嚼松。
再之后,要考慮接口冪等性和客戶端的冪等性锰扶,消息同步機(jī)制(同步消息献酗,異步消息)。
最后坷牛,第三方接口限制罕偎,并發(fā)處理、是否壓測(cè)京闰、以及流程客戶端測(cè)試颜及、支付過程中依賴的場(chǎng)景兼容性等等甩苛,加強(qiáng)支付功能的安全,增加監(jiān)控機(jī)制:比如訂單金額與第三方支付系統(tǒng)金額對(duì)比監(jiān)控俏站、數(shù)據(jù)異常報(bào)警
詳細(xì)測(cè)試流程圖如下:
支付流程.png