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

2015-12-07
  • 808
  • 0
-------产品容错性方面的测试
 
        容错性是支付类产品的一个重要功能,如果没有容错功能,那么这个产品可以说只完成了一半,因为不论是用户使用时的误操作等人为问题,或者是系统高并发时引起的性能问题,又或者是其他各种异常情况引起的问题,都有可能随时发生,如果产品设计开发时缺少了容错方面的考虑,那么这个产品一经使用,很快就会出现问题,引起用户或者产品方的损失。
        我们对于容错性的测试,就是要综合考虑在出现各种问题和异常情况时,产品的处理方式和处理结果,对其进行测试。
        其实前面在做金额、流程等方面的测试时,已经涉及到了一些容错性方面的测试,而容错性测试本身也是结合在各方面的测试中的:
        首先,是用户在使用过程中的人为操作问题,如
        1) 输入问题:如,用户输入了不合法的金额,选择了不允许使用的币种,使用了不允许的语言文字等;
        2) 操作问题:如,表单提交之后不支付,支付过程中中止支付,支付成功之后取消订单等;
        其次,是支付环境问题,如:
        1) 用户环境问题:如用户宕机,网络中断等;
        2) 支付系统问题:服务器宕机、系统崩溃等;
        第三,用户、支付系统、银行或第三方支付系统的交互问题:
        1) 交易端支付成功,银行或第三方支付平台未扣款,或已扣款却显示购买失败,系统是否能及时报错或事后补救;
        2) 交易端支付失败,商品未购买成功,但银行或第三方支付平台已扣款,或未扣款却显示购买成功,系统是否能及时报错或事后补救。
        支付产品必须考虑上述各种错误或异常情况,在这些情况发生时,能够及时发出报错提示并且阻止交易继续进行或者在事后能够及时作出反馈和补救。