用户云卷云舒 发表于 2024-8-19 06:54:34

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

互联网金融P2P行业,近三年来发展迅速,如火如荼。
        据不完全统计,天下有3000+的企业。
    “互联网+”企业,险些每天都会碰到一些奇奇怪怪的bug,作为在互联网企业工作的测试人员,风险和压力都巨大。那么我们怎样降低风险呢?
   P2P主要的业务场景概括地说有6个,请看下图:
https://i-blog.csdnimg.cn/blog_migrate/1a0e630b887afc9046eef0708f02445e.jpeg

我的想法是做成生产者-消费者模式,雷同一个生态系统,将不会对测试环境造成不良影响。
        假设发标仅受这些输入参数的影响:
Parameters:
   项目类型

限期单元
[天, 月]
还款方式
[到期还本付息, 按月付息到期还本, 月N日还息到期还本, 等额本息, 还款方式5]
道具

下面我们先设计一下发标主动化测试用例吧:
          如果考虑以上四个参数的各种组合影响,使用穷举法。将会有4*2*5*5=200。呵呵,如果是手工做功能测试的话,单是发200个标也要耗费不少的时间。
          当然我们是理性的人,不是人傻时间多。我们可以使用ACTS工具,该工具很牛叉是NIST研究的产物,使用的是IPOG算法(当然也有其他替换的工具,如allpairs,PICT)。通过该工具我们可以得到最优的25个用例,如下:
elations:Test Case#项目类型限期单元还款方式道具0XX贷月到期还本付息coupon11projectC天到期还本付息coupon22projectD月到期还本付息coupon33XX宝天到期还本付息coupon44XX贷天到期还本付息coupon55projectC月按月付息到期还本coupon16projectD天按月付息到期还本coupon27XX宝月按月付息到期还本coupon38XX贷月按月付息到期还本coupon49projectC月按月付息到期还本coupon510projectD天月N日还息到期还本coupon111XX宝月月N日还息到期还本coupon212XX贷天月N日还息到期还本coupon313projectC月月N日还息到期还本coupon414projectD月月N日还息到期还本coupon515XX宝天等额本息coupon116XX贷月等额本息coupon217projectC天等额本息coupon318projectD月等额本息coupon419XX宝月等额本息coupon520XX贷天还款方式5coupon121projectC月还款方式5coupon222projectD天还款方式5coupon323XX宝月还款方式5coupon424XX宝月还款方式5coupon5 https://i-blog.csdnimg.cn/blog_migrate/53076681c2373e184db248180f9ab0c4.jpeg

我们通过多种方式发布这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戊子√
这样的话,每一次发布,我们都可以做到覆盖这几个流程了
https://i-blog.csdnimg.cn/blog_migrate/e27b0fb8908ceb9278f193d38b02f21b.jpeg
那么,剩下的就是还款和提现了。
           还款通常要做成作业服务,当然测试环境还是得实现,不大概某个项目的限期是30天,要等到30天后才还款,所以还款的参数需要可控到还款日期(业务发生日期)和操作时间。
提现就更简朴了。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
https://img-blog.csdnimg.cn/direct/fc91b07c277d4aedb48a4c2242009da1.png​

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 互联网金融P2P主业务场景主动化测试