互联网金融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#    项目类型    期限单位    还款方式    道具
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天后才还款,所以还款的参数需要可控到还款日期(业务发生日期)和操作时间。

提现就更简单了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/341545.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#上位机与欧姆龙PLC的通信11----【爆肝】上位机应用开发(Winform版)

1、先上图 前面10讲,让你爽煹了肝,已经进入最后收尾阶段,这节来个常规应用,让前面的技能直接飞上天,我们要做的界面软件是这样的,虽然没有潘金莲漂亮,但也是爆抱: 2、如何爆&#x…

案例:Web组件抽奖案例

文章目录 介绍相关概念相关权限约束与限制完整示例 代码结构解读H5小程序Web组件总结 介绍 本篇Codelab是基于ArkTS的声明式开发范式的样例,主要介绍了Web组件如何加载本地和云端H5小程序。所加载的页面是由HTMLCSSJavaScript实现的完整小应用。样例主要包含以下功…

【Harmony OS - 消息通知】

应用可以通过接口发送通知消息,提醒用户关注应用中的变化。用户可以在通知栏查看和操作通知内容,通常用于当应用处于后台时,发送,本文主要来介绍在Harmony OS中的三种消息通知。 基础通知 总体流程有三步: 导入noti…

Mac M1 Parallels CentOS7.9 Install Jenkins

官网: https://www.jenkins.io/ 一、Install & Check Java Env Oracle官网下载Java: https://www.oracle.com/cn/ # 拷贝到Jenkins服务器 scp Downloads/jdk-8u391-linux-aarch64.tar.gz root10.211.55.34:~# 解压 mkdir -p /opt/java && tar -zxvf jdk-8u391-li…

类名.this:内部类引用外部类实例

类名.this是啥意思? 今天在看尚硅谷的课程时里面讲了这么一句话: 集合在遍历时需要先创建一个容器,存放集合的数据,这样做浪费内存 想去验证下,就翻了翻ArrayList的迭代过程源码 在ArrayList的迭代器类Itr(…

Vue过滤器详解

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介基本用法多个过滤器的串联过滤器在指令中的应用全局过滤器 ⭐ 本期推荐 ⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏!创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习。每…

螺纹钢负公差轧制中的测径仪应用

1、负公差轧制意义 为了满足生产使用要求,并根据轧制水平,在产品标准冲规定钢材尺寸的波动范围,允许钢材的实际尺寸与公称尺之间有一定的偏差,这个偏差一般称公差,公差分正、负公差,钢材按负公差轧制时&…

selenium不自动关闭chrome,selenium hello world

selenium不自动关闭chrome 用visual studio的话,右键,在终端运行。 from selenium import webdriveroptions webdriver.ChromeOptions() options.add_experimental_option("detach", True) driver webdriver.Chrome(optionsoptions) url …

详细分析Java中的分布式任务调度框架 XXL-Job

目录 前言1. 基本知识2. Demo3. 实战 前言 可视化任务调度 可视化配置 1. 基本知识 在Java中,分布式任务调度框架 XXL-Job 是一个开源的分布式任务调度平台,用于实现分布式系统中的定时任务调度和分布式任务执行。 下面是关于XXL-Job的一些概念、功…

Element-ui图片懒加载

核心代码 <el-image src"https://img-blog.csdnimg.cn/direct/2236deb5c315474884599d90a85d761d.png" alt"我是图片" lazy><img slot"error" src"https://img-blog.csdnimg.cn/direct/81bf096a0dff4e5fa58e5f43fd44dcc6.png&quo…

如何构建Prompt,帮我生成QA,作为召回率检索的测试集?

最近在做搜索召回率的提升工作。粮草未动兵马先行&#xff01;在做之前应该先有一把尺子来衡量召回率的好坏。所以应该先构建测试数据集&#xff0c;然后去做标准化测试。 有了测试机集以后。再去做搜索优化&#xff0c;才能看出来效果。 当然可以选择一些开源的测试集。如果可…

Github搭建图床 github搭建静态资源库 免费CDN加速 github搭建图床使用 jsdelivr CDN免费加速访问

Github搭建图床 github搭建静态资源库 免费CDN加速 github搭建图床使用 jsdelivr CDN免费加速访问 前言1、创建仓库2、开启 gh-pages页面功能3、访问测试 前言 写博客文章时&#xff0c;图片的上传和存放是一个问题&#xff0c;使用小众第三方图床&#xff0c;怕不稳定和倒闭&…