带有支付功能的产品如何测试?(六)

2015-12-31
  • 1675
  • 0
        -------账务处理方面的测试
        在做完了前面的金额、流程、设备接口等方面的测试后,还有一项非常重要的测试,就是后台的账务处理方面的测试。
        账务处理的测试可以说是测试工作中的“压轴”,因为无论支付系统在前面的工作中完成的多么完美,都需要账务处理模块来进行清、结算工作,只有做完了清、结算,一项订单才能算真正完成。
        账务处理测试对于支付系统测试的重要性毋庸置疑,如果账务处理有问题,整个支付系统就会完全失去意义并且带来重大资金损失。
        那么,账务处理方面的测试又包括些什么呢?
        1.正常完成的订单的账务处理的测试:
        正常完成的订单,指通过正常流程完成的订单,如:下单---支付---付款---订单完成。这一类的订单账务处理的测试按正常方式测试即可,测试订单完成后是否能正常完成账务处理,订单金额、付款方及账号、收款方及账号、付款金额、收款金额、以及会计分录是否正确。后期还要检查实际资金到账后的资金自动入账情况。
        2.非正常完成的订单的账务处理的测试:
        非正常完成的订单,包括发生退款、交易过程中出现问题等异常情况导致的订单没有正常完成的情况。在生产上,当然是正常完成的订单占绝大多数,发生退款或交易出现异常情况的订单占比很小,但是,在测试过程中正好相反,我们对正常情况的测试量,要远小于对异常情况的测试,这是为了避免上线后系统对可能出现的各种问题缺少处理机制而造成的损失。非正常完成的订单的账务处理主要涉及到差错账的处理,它比正常情况更加复杂,甚至还会涉及到系统处理与人工处理相结合的情况。
        1)退款订单的账务处理的测试:
        退款订单的账务处理测试要考虑系统是否有退款接口,如果有退款接口,则可由系统直接通过退款接口进行退款,则账务处理也会自动完成,测试人员要检查订单金额、付款方及账号、收款方及账号、退款方账号、退款入账账号、订单金额、收款金额、退款金额以及会计分录是否正确;如果没有退款接口,则生产中一般由财务人员进行人工退款,这种非系统处理的情况则不需要进行过多的测试了。
        2)漏单、补单的账务处理
        除了退款,还会出现因为支付系统问题、付款方或者收款方银行数据返回延迟等多种问题造成的付款方银行已扣款收款方银行却未收到款,或者付款方账号未扣款但系统认为已收款等等异常情况,这些异常情况都会造成差错账导致账务不平衡,这里需要测试系统对这些情况的记录、报错、数据核对功能,只有系统正确记录、报错、核对,才能生成正确的数据,财务人员才能在后期根据系统数据进行账务处理。
        总之,账务处理的测试既复杂又重要,需要测试人员对于财务知识有一定程度的了解,并且务必测试的深入、透彻,才能避免上线后出现重大生产事故。