美文网首页
抽奖概率相关的测试方法

抽奖概率相关的测试方法

作者: 米粒简书主页 | 来源:发表于2018-11-25 11:58 被阅读0次

抽奖活动的中奖事件是个随机事件,用大量的手动测试来检验中奖概率的正确性显然不可取,除了手工对中奖流程,后续处理的校验外,可以和开发配合,使用接口来测试中奖的概率是否符合预期的设计要求。

  1.思路:

  (1)开发提供中奖的接口,get该接口(此处需要向开发详细了解),每次随机返回以下四个结果:

  0--表示未抽中

  1--表示抽中1等奖

  2--表示抽中2等奖

  3--表示抽中3等奖

  (2)使用for循环,多次请求该接口,并使用testNG框架中自带的设置多次执行方法和处理多线程的方法,使多个方法并发运行,缩短执行时间,来模拟大数据量下的中奖事件。

  (3)对(2)中的中奖事件进行数据处理,获取各类中奖事件的概率。

  2.代码

  用例代码LotteryTestCase.java 如下:

3.结果

  在testNG.xml中设置用例的路径,执行即可。综上可看,请求接口1000次,每个方法执行100次请求,执行10个该方法,每个方法的结果如下:

  [TestNG] Running:

  D:\krplus-api-test\testcase\testcase\Lottery\tesNG.XML

  -------中奖次数--------

  中奖失败的次数为16

  中一等奖的次数为2

  中二等奖的次数为9

  中三等奖的次数为73

  -------中奖概率--------

  中奖失败的概率为0.16

  中一等奖的概率为0.02

  中二等奖的概率为0.09

  中三等奖的概率为0.73

  之后和设计中的概率进行对比即可!

  在实践过程中的确发现通过这种接口测试可以发现概率和接口方面的问题:

  1.第一次中奖时,即使运行1000次,一等奖中奖次数也是0,后来是因为开发重写代码不完整所致

  2.运行时抛异常,运行单个接口发现有问题,如下:

相关文章

  • 抽奖概率相关的测试方法

    抽奖活动的中奖事件是个随机事件,用大量的手动测试来检验中奖概率的正确性显然不可取,除了手工对中奖流程,后续处理的校...

  • 关于抽奖概率的测试

    抽奖程序设定的算法:把设定的中奖概率从小到大排序(0.1、0.15、0.25、0.5),划分区间([0,0...

  • 关于抽奖概率的测试

    一般的抽奖管理功能,基本是在一个奖池中放一堆奖品,分别给它们设置不同的数量和概率,在奖品没有发完的情况下,概...

  • 关于抽奖概率的测试

    一般的抽奖管理功能,基本是在一个奖池中放一堆奖品,分别给它们设置不同的数量和概率,在奖品没有发完的情况下,...

  • 小白如何做活动运营笔记

    一、活动的一些基础玩法 抽奖,竞猜,签到,补贴,投票,测试 抽奖原理 概率和赌运气 用户为什么愿意参加这类活动 参...

  • 柚币抽奖压测报告

    1. 概率验证: 抽奖概率主要包括2个方面: 奖品概率:后台设置奖品的获奖概率,验证抽奖获得的奖品是否符合概率分布...

  • 转盘抽奖概率自动化测试

  • PHP概率抽奖

    说明 大多数活动或游戏都会有转盘等抽奖活动,以下方法实现简单的生成转盘奖品 逻辑代码 结果:谢谢参与!

  • 晚会抽奖概率

    我以为可以参与抽奖的只有到场的老师们,结果!是在线全杭州的老师! 整个杭州的好几千的老师,再挑选100个中奖名额…...

  • 记录一次基于redis抽奖固定奖品数量奖品分批次投放,超过奖品数

    需求 最近公司搞了个问卷调查的活动,用户填完问卷就能获得一次抽奖的就会,本来抽奖都是按概率来抽奖的,这种按概率的晚...

网友评论

      本文标题:抽奖概率相关的测试方法

      本文链接:https://www.haomeiwen.com/subject/qnkpqqtx.html