“振哥,问你个问题?”一个贱兮兮的伙伴带着口罩,笑眯眯的看着我。
我说:“什么事?”
他说:“你测试过支付流程吗?针对这种核心场景有哪些要考虑的点吗?”
我想了想,我还是梳理下这块的测试方法吧!
首先,要测试支付逻辑,就要对整个支付逻辑充分的了解,要了解到每一步调用哪个方法,以及涉及到的表、库、日志、字段名。
然后,针对每一步、每一个方法设计测试用例,包括正常逻辑、异常逻辑和边界条件。
之后,验证每一步数据库写入数据的准确性,与实际值是否相匹配,对参数进行校验,支付数据篡改测试。
再之后,要考虑接口幂等性和客户端的幂等性,消息同步机制(同步消息,异步消息)。
最后,第三方接口限制,并发处理、是否压测、以及流程客户端测试、支付过程中依赖的场景兼容性等等,加强支付功能的安全,增加监控机制:比如订单金额与第三方支付系统金额对比监控、数据异常报警
详细测试流程图如下:
支付流程.png
网友评论