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

打印 上一主题 下一主题

主题 552|帖子 552|积分 1656

互联网金融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个用例,如下:
elations:
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天后才还款,所以还款的参数需要可控到还款日期(业务发生日期)和操作时间。
提现就更简朴了。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:


这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,渴望也能帮助到你!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表