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

2015-11-11
  • 840
  • 0
        -------不同设备及接口的测试
        在检查了支付产品强劲的心脏、健康的身体后,就要测试它的其他重要部位了,其中支付设备和支付接口就相当于支付产品的四肢了,有了四肢的协作,才能与外界产生有效的互动。而由于支付设备和支付接口的紧密相关性,所以我们一般会将这两项结合起来进行测试。
        目前,主流的支付设备主要包括:台式机、笔记本电脑、平板电脑、手机;而支付接口则包括:POSE终端机、银行卡网银、支付宝、微信、手机等。
        众多的支付设备和支付方式让用户在使用的时候更加舒适和便捷,但同时也给我们的产品测试带来了不小的挑战,我们在测试的时候,需要考虑到各种支付设备与支付接口的结合,也要考虑到当发生特殊情况和异常情况时,我们的系统是否能正确处理,同时保证系统安全性、资金安全性、系统可用性及用户满意度。
        1) POSE终端机支付:POSE终端机支付的设备一般就是pose机,相对于一般的线上支付产品来说,使用较少,测试起来较为简单,不过,POSE机的交易数据一般是线下数据打包,批量发送,测试时需要注意这点;
        2) 网银支付:网银支付是目前使用最为广泛的支付方式,它几乎可以与上文提到的所有支付设备和支付接口相结合,其他支付方式支付的前提几乎都是从银行账户中进行圈存,最后也都需要与银行账户进行清结算。因此这里的银行卡网银支付实际上应该分为两种:
        a. 网银直接支付,这是最传统的网银支付方式,目前在支付领域仍然占有重要地位,这种支付的测试相对较为简单,因为资金是从用户的银行账户直接走到支付产品的扣款账户,只需要考虑银行账户和产品的扣款账户就可以了;
        b. 网银与其他各种支付方式的结合,这是现今最为普遍的支付方式了,支付宝支付、微信支付、手机支付等所有的第三方支付几乎都是以网银支付为前提的,资金首先需要从用户的银行账户进入第三方支付账户进行圈存,圈存成功后,才能再从圈存账户进入支付产品的扣款账户,在支付过程中,容易出现掉单及各种差错,因此,在测试的时候,需要同时考虑到用户的银行账户、第三方支付账户、产品的扣款账户等,测试流程较为复杂,数据准备较多,耗费的测试时间也较长,是支付产品功能测试的一个重点与难点,同时它也是产品性能测试的一个重点;
        3) 支付宝、微信、手机支付:支付宝等第三方支付,在前面的网银支付中已经说过,不再赘述了,不过不论使用网银直接支付还是第三方支付,都需要考虑手续费问题,如果没有手续费或者手续费是固定资金的月结,则不需要进行测试,如果是按每次的交易来扣款,则需要在测试的时候考虑到手续费问题。
        在互联网金融大潮汹涌的今天,多设备多接口的产品支付方式,给我们的支付产品的设计、开发和测试都带来了极大的挑战,测试人员需要严把测试关,才能尽可能的减少生产事故。