互联网金融P2P行业,近三年来发展迅速,如火如荼。
        据不完全统计,全国有3000+的企业。
    “互联网+”企业,几乎每天都会碰到一些奇奇怪怪的bug,作为在互联网企业工作的测试人员,风险和压力都巨大。那么我们如何降低风险呢?
        P2P主要的业务场景概括地说有6个,请看下图:
        我的想法是做成生产者-消费者模式,类似一个生态系统,将不会对测试环境造成不良影响。
        假设发标仅受这些输入参数的影响:
Parameters:
 
项目类型
 
[XX宝, XX贷, projectC, projectD]
 
期限单位
 
[天, 月]
 
还款方式
 
[到期还本付息, 按月付息到期还本, 月N日还息到期还本, 等额本息, 还款方式5]
 
道具
 
[coupon1, coupon2, coupon3, coupon4, coupon5]
 
          下面我们先设计一下发标自动化测试用例吧:
          如果考虑以上四个参数的各种组合影响,使用穷举法。将会有4*2*5*5=200。呵呵,如果是手工做功能测试的话,单是发200个标也要耗费不少的时间。
          当然我们是理性的人,不是人傻时间多。我们可以使用ACTS工具,该工具很牛叉,使用的是IPOG算法。通过该工具我们可以得到最优的25个用例,如下:
Relations:        
         
Test Case# 项目类型 期限单位 还款方式 道具
         
0 XX贷 到期还本付息 coupon1
1 projectC 到期还本付息 coupon2
2 projectD 到期还本付息 coupon3
3 XX宝 到期还本付息 coupon4
4 XX贷 到期还本付息 coupon5
5 projectC 按月付息到期还本 coupon1
6 projectD 按月付息到期还本 coupon2
7 XX宝 按月付息到期还本 coupon3
8 XX贷 按月付息到期还本 coupon4
9 projectC 按月付息到期还本 coupon5
10 projectD 月N日还息到期还本 coupon1
11 XX宝 月N日还息到期还本 coupon2
12 XX贷 月N日还息到期还本 coupon3
13 projectC 月N日还息到期还本 coupon4
14 projectD 月N日还息到期还本 coupon5
15 XX宝 等额本息 coupon1
16 XX贷 等额本息 coupon2
17 projectC 等额本息 coupon3
18 projectD 等额本息 coupon4
19 XX宝 等额本息 coupon5
20 XX贷 还款方式5 coupon1
21 projectC 还款方式5 coupon2
22 projectD 还款方式5 coupon3
23 XX宝 还款方式5 coupon4
24 XX宝 还款方式5 coupon5
 
我们通过多种方式发布这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# 项目类型 期限单位 还款方式 道具 客户 测试结果
             
0 XX贷 到期还本付息 coupon1 甲子
1 projectC 到期还本付息 coupon2 乙丑
2 projectD 到期还本付息 coupon3 丙寅
3 XX宝 到期还本付息 coupon4 丁卯
4 XX贷 到期还本付息 coupon5 戊辰
5 projectC 按月付息到期还本 coupon1 己巳
6 projectD 按月付息到期还本 coupon2 庚午
7 XX宝 按月付息到期还本 coupon3 辛未
8 XX贷 按月付息到期还本 coupon4 壬申
9 projectC 按月付息到期还本 coupon5 癸酉
10 projectD 月N日还息到期还本 coupon1 甲戌
11 XX宝 月N日还息到期还本 coupon2 乙亥
12 XX贷 月N日还息到期还本 coupon3 丙子
13 projectC 月N日还息到期还本 coupon4 丁丑
14 projectD 月N日还息到期还本 coupon5 戊寅
15 XX宝 等额本息 coupon1 己卯
16 XX贷 等额本息 coupon2 庚辰
17 projectC 等额本息 coupon3 辛巳
18 projectD 等额本息 coupon4 壬午
19 XX宝 等额本息 coupon5 癸未
20 XX贷 还款方式5 coupon1 甲申
21 projectC 还款方式5 coupon2 乙酉
22 projectD 还款方式5 coupon3 丙戌
23 XX宝 还款方式5 coupon4 丁亥
24 XX宝 还款方式5 coupon5 戊子
          这样的话,每一次发布,我们都可以做到覆盖这几个流程了
           那么,剩下的就是还款和提现了。
           还款通常要做成作业服务,当然测试环境还是得实现,不可能某个项目的期限是30天,要等到30天后才还款,所以还款的参数需要可控到还款日期(业务发生日期)和操作时间。
           提现就更简单了。

互联网金融P2P主业务场景自动化测试的更多相关文章

  1. 互联网金融研究组:P2P借贷平台:性质、风险与监管(上)

    互联网金融研究组(): P2P借贷平台:性质.风险与监管(上) 目 录 一.性质与合法性 1.  P2P网络借贷 1.1  概念重新界定 1.2  发展概况与特点 2.  延伸模式及其合法性浅析 2. ...

  2. 上市公司恋上互联网金融 目前已有14家涌入P2P

    时至今日,互联网金融已蔚然成风,诸多上市公司正前赴后继介入到P2P业务中,据记者初步统计,目前至少有14家A股上市公司参与了P2P业务.央行6月份的报告显示,中国当前有600多家P2P公司,交易额达到 ...

  3. 股票数据的原始数据形态&数据驱动来设计金融股票业务场景

    1. 数据源 其实金融数据没大家想象的那麽复杂,只需要最原始状态的数据,保存到本地即可以. 那麽,怎样才是股票数据的原始状态呢.那就看看1920's年代的道氏理论,他是怎样计算道琼斯指数,那麽他采用的 ...

  4. 互联网金融ABS为何遭遇急刹车?

    互联网金融ABS为何遭遇急刹车?   今年以来,互联网金融ABS迎来爆发式增长,已逐渐成为平台融资的重要渠道.近期有媒体称,监管方面已叫停审批,原因何在? 本期看点: 互联网金融ABS与传统ABS有何 ...

  5. [原创]互联网金融App测试介绍

    [原创]互联网金融App测试介绍 前端时间非常忙,终于非常忙的时间过去了,抽时间总结下我现在所在公司理财软件App测试,也各位分享下,也欢迎大家提建议,谢谢! 先介绍下我所在公司的产品特点,公司所研发 ...

  6. 拨乱反正:DDD 回归具体的业务场景,Domain Model 再再重新设计

    首先,把最真挚的情感送与梅西,加油! 写在前面 阅读目录: 重申业务场景 Domain Model 设计 后记 上一篇<设计窘境:来自 Repository 的一丝线索,Domain Model ...

  7. QCon 2013 上海 -- 互联网金融

    互联网金融应该是最近很火爆的一个领域.由于阿里小贷和余额宝的初步成功,这一块都被视为破除传统金融领域垄断的法宝.大家可能都知道,电商平台.金融和大数据是阿里集团未来的三个重要方面.而关于金融,马云最经 ...

  8. 互联网金融爬虫怎么写-第三课 雪球网股票爬虫(ajax分析)

    大家好啊,话说好久没有出来活动了,组织上安排写代码写了很久,终于又被放出来写教程了,感谢大家一直的支持和厚爱,我会一如既往的帮助大家完成爬虫工程师从入门到放弃的升华. 好,Previous on  系 ...

  9. 受教了,memcache比较全面点的介绍,受益匪浅,适用memcached的业务场景有哪些?memcached的cache机制是怎样的?在设计应用时,可以通过Memcached缓存那些内容?

    基本问题 1.memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 ...

随机推荐

  1. js根据条件json生成随机json:randomjson

    前端开发中,在做前后端分离的时候,经常需要手写json数据,有3个问题特别揪心: 1,数据是写死的,不能按一定的条件随机生成长度不一,内容不一的数据 2,写数组的时候,如果有很多条,需要一条一条地写, ...

  2. python作业设计:输入用户名密码,认证成功后显示欢迎信息,输错三次后锁定

    作业需求: 1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定实现思路: 1.判断用户是否在黑名单,如果在黑名单提示账号锁定. 2.判断用户是否存在,如果不存在提示账号不存在. 3.判 ...

  3. iOS获取视频中的指定帧的两种方法

    方法一 :AVFoundation #import <AVFoundation/AVFoundation.h> - (UIImage *)thumbnailImageForVideo:(N ...

  4. Ubuntu16.04安装NVIDIA驱动时的一些坑与解决方案

    这几天在新购置的笔记本上部署工作环境,在安装NVIDIA驱动的时候遇到了不少坑,重装了很多次,在Ubuntu论坛以及其他资料源看了很多大牛的分析,最终终于解决了一个又一个问题,过程比较艰辛,所以决定写 ...

  5. Nodejs核心模块

    (1)全局对象 在浏览器JS中,通常window是全局对象,而nodejs中的全局对象是global,所有全局变量都是global对象的属性. 在nodejs中能够直接访问到的对象通常都是global ...

  6. LVS + keepalived(DR) 实战

    一.LVS体系结构 使用LVS架设的服务器集群系统有三个部分组成:最前端的负载均衡层,用Load Balancer表示,中间的服务器群组层,用Server Array表示,最底端的数据共享存储层,用S ...

  7. elasticsearch系列(一) 术语

    elasticsearch(以下简称es)是一款开源的搜索引擎,基于apach lucene.最近在做nlp的时候顺便研究一下. 下面是官方列举的术语解释 Near Realtime 接近实时的查询, ...

  8. 2017最新苹果 APPLE ID注册流程

    不管你是苹果开发者还是苹果爱好者,只要你手中有苹果的终端(IPHONE .IPAD .ITouch,MAC电脑) 你想用苹果的一些服务,你就必须要申请苹果APPLE ID,才能享受到苹果提供高品质的服 ...

  9. 纯原生javascript实现分页效果

    随着近几年前端行业的迅猛发展,各种层出不穷的新框架,新方法让我们有点眼花缭乱. 最近刚好比较清闲,所以没事准备撸撸前端的根基javascript,纯属练练手,写个分页,顺便跟大家分享一下 functi ...

  10. springmvc学习笔记(简介及使用)

    springmvc学习笔记(简介及使用) 工作之余, 回顾了一下springmvc的相关内容, 这次也为后面复习什么的做个标记, 也希望能与大家交流学习, 通过回帖留言等方式表达自己的观点或学习心得. ...