互联网金融P2P主业务场景自动化测试

互联网金融P2P行业,近三年来发展迅速,如火如荼。

        据不完全统计,全国有3000+的企业。

    “互联网+”企业,几乎每天都会碰到一些奇奇怪怪的bug,作为在互联网企业工作的测试人员,风险和压力都巨大。那么我们如何降低风险呢?

        P2P主要的业务场景概括地说有6个,请看下图:

我的想法是做成生产者-消费者模式,类似一个生态系统,将不会对测试环境造成不良影响。

        假设发标仅受这些输入参数的影响:

Parameters:

项目类型

[XX宝, XX贷, projectC, projectD]

期限单位

[天, 月]

还款方式

[到期还本付息, 按月付息到期还本, 月N日还息到期还本, 等额本息, 还款方式5]

道具

[coupon1, coupon2, coupon3, coupon4, coupon5]

下面我们先设计一下发标自动化测试用例吧:

          如果考虑以上四个参数的各种组合影响,使用穷举法。将会有4*2*5*5=200。呵呵,如果是手工做功能测试的话,单是发200个标也要耗费不少的时间。

          当然我们是理性的人,不是人傻时间多。我们可以使用ACTS工具,该工具很牛叉是NIST研究的产物,使用的是IPOG算法(当然也有其他替代的工具,如allpairs,PICT)。通过该工具我们可以得到最优的25个用例,如下:

Relations:
Test Case#项目类型期限单位还款方式道具
0XX贷到期还本付息coupon1
1projectC到期还本付息coupon2
2projectD到期还本付息coupon3
3XX宝到期还本付息coupon4
4XX贷到期还本付息coupon5
5projectC按月付息到期还本coupon1
6projectD按月付息到期还本coupon2
7XX宝按月付息到期还本coupon3
8XX贷按月付息到期还本coupon4
9projectC按月付息到期还本coupon5
10projectD月N日还息到期还本coupon1
11XX宝月N日还息到期还本coupon2
12XX贷月N日还息到期还本coupon3
13projectC月N日还息到期还本coupon4
14projectD月N日还息到期还本coupon5
15XX宝等额本息coupon1
16XX贷等额本息coupon2
17projectC等额本息coupon3
18projectD等额本息coupon4
19XX宝等额本息coupon5
20XX贷还款方式5coupon1
21projectC还款方式5coupon2
22projectD还款方式5coupon3
23XX宝还款方式5coupon4
24XX宝还款方式5coupon5

我们通过多种方式发布这25个项目,如果是在ui上,建议使用selenium,将这25个项目信息录入到csv。测试脚本读取csv,可以每日不停的发项目,发布后记录下项目id。

现在生产者有了,是时候考虑消费者了。如果生产者生产出来的是项目,那么消费者就是我们的投资客户。

为了更好的一一对应,我们就制造出25个投资客户。步骤是:

注册->绑定邮箱->实名认证->充值-》发放道具

准备数据的过程也很简单。

客户道具
甲子coupon1
乙丑coupon2
丙寅coupon3
丁卯coupon4
戊辰coupon5
己巳coupon1
庚午coupon2
辛未coupon3
壬申coupon4
癸酉coupon5
甲戌coupon1
乙亥coupon2
丙子coupon3
丁丑coupon4
戊寅coupon5
己卯coupon1
庚辰coupon2
辛巳coupon3
壬午coupon4
癸未coupon5
甲申coupon1
乙酉coupon2
丙戌coupon3
丁亥coupon4
戊子coupon5

          最后,这25个投资用户与25个项目对号入座,意思就是用户甲子使用道具投资XX贷的这个项目,过程中我们将检验各种流水,得出一个这样的测试结果:

TestResult Case#项目类型期限单位还款方式道具客户测试结果
0XX贷到期还本付息coupon1甲子
1projectC到期还本付息coupon2乙丑
2projectD到期还本付息coupon3丙寅
3XX宝到期还本付息coupon4丁卯
4XX贷到期还本付息coupon5戊辰
5projectC按月付息到期还本coupon1己巳
6projectD按月付息到期还本coupon2庚午
7XX宝按月付息到期还本coupon3辛未
8XX贷按月付息到期还本coupon4壬申
9projectC按月付息到期还本coupon5癸酉
10projectD月N日还息到期还本coupon1甲戌
11XX宝月N日还息到期还本coupon2乙亥
12XX贷月N日还息到期还本coupon3丙子
13projectC月N日还息到期还本coupon4丁丑
14projectD月N日还息到期还本coupon5戊寅
15XX宝等额本息coupon1己卯
16XX贷等额本息coupon2庚辰
17projectC等额本息coupon3辛巳
18projectD等额本息coupon4壬午
19XX宝等额本息coupon5癸未
20XX贷还款方式5coupon1甲申
21projectC还款方式5coupon2乙酉
22projectD还款方式5coupon3丙戌
23XX宝还款方式5coupon4丁亥
24XX宝还款方式5coupon5戊子

这样的话,每一次发布,我们都可以做到覆盖这几个流程了

那么,剩下的就是还款和提现了。

           还款通常要做成作业服务,当然测试环境还是得实现,不可能某个项目的期限是30天,要等到30天后才还款,所以还款的参数需要可控到还款日期(业务发生日期)和操作时间。

提现就更简单了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值