• 0
  • 0
分享
  • 游戏测试面试题:1%的概率怎么测?——软件测试圈
  • 曼倩诙谐 2024-01-05 10:50:14 字数 983 阅读 3169 收藏 0

  在面试中,有时会遇到怎么测概率的问题。比如一个活动的抽奖概率怎么测?比如一个boss击杀后1%的概率掉落材料宝箱,该怎么测?材料升级有20%的概率会强化失败,怎么测?装备强化后会有5%的概率产生暴击,怎么测?…

  概率的问题总是大同小异,终究是在问概率的测试方法。先说明,我这里没有也不知道正确答案,我只是留下一个参考,悟得多少或者说如何组织语言,那就要看你了。

  在我们实际工作中,对于这种概率问题,其实看得并不重,1%的概率和2%的概率有什么区别?你要是脸黑,99%的概率你要抽第100次才中,所以我认为问这个问题的侧重点在于思维。

  实际工作中如何?比如一个转盘的大奖概率是1%,我们是怎么测试的呢?

  首先,看功能是否正常,也就是说能不能正常抽到这个大奖。尝试抽取之后发现在抽了n次之后,确实中了大奖,那么之后再考虑概率的问题。

  至于概率,就有点玄学,但是只要保持在一定概率内,就ok了,不需要那么精准。比如,你抽个10次出大奖,再抽个10次还出大奖,再来10次依旧出大奖,那么这个1%的概率毫无疑问是有问题的。

  一顿狂抽,凭直觉猜测不出来这个1%的概率之后呢?

  最简单的办法就是看策划配置表。因为为了方便这种概率功能,程序是不会做写死概率这种蠢事情的,策划也不同意,他会要求概率可控,也就是说程序实现概率功能,策划可以通过配表中的数字来自由控制概率。

  策划控制概率的好处在于,他可以随时调整掉落,也就是产出,这就是数值策划要做的事情了,小概率就意味着高价值高受益。

  再说回配置表。既然是配置表,那么必然是可以填写字段中的数字,也就是0-1之间的数。(在实际中,一般概率分母是一万)

  既然设计数字,那么对于我们测试而言就可以通过边界值的方法来测试,一个是0,你怎么抽也抽不到这个大奖;一个是100,随便一抽就是大奖;再一个是50,抽中与不中概率参半,相信通过更改配置概率,你就可以知道这个功能的概率程序是对的。

  既然程序对了,那我们只有核查策划配置表就行。你说概率是1%,我看你配置表明明写的是2%,虽然这1%的差别可能感受不明显,但是你配置留下的证据说明概率是不符合需求,也就是说,策划在忽悠我。

  好了,这是我的答案。


作者:不争    

来源:http://www.51testing.com/html/85/n-7796185.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • UI自动化是自动化测试中不可分割的一部分,是黑盒测试的一种重要手段。在UI自动化测试过程中,我们不可避免会遇到各种各样的问题,现将自己在测试过程中遇到的问题进行汇总,希望可以为大家提供帮助。 一、启动浏览器报错报错信息:Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'...
            0 0 3657
            分享
          • 读者提问:偶现 BUG,怎么报?阿常回答:这个方面我从三方面回答:1、出现偶发 BUG,报不报;2、出现偶发 BUG,怎么报;3、偶发 BUG 如何跟踪闭环。一、出现偶发 BUG,报不报偶发 BUG 要报。偶发 BUG 即低概率 BUG,它也许只会出现一次,但我们要相信,即使是偶发 BUG 也有其必现的路径,只是我们暂时未找到复现的方法。二、出现偶发 BUG,怎么报增加一类偶现 BUG 类型。先分析 BUG 严重程度,如果是严重影响系统的 BUG,第一时间反馈给研发处理。记录 BUG 复现的测试场景、测试步骤,上传日志文件以及其他相关截图,提交 BUG 单。三、偶发 BUG 如何跟踪...
            0 0 1167
            分享
          •   背景:  用jmeter录制或者书写接口或性能测试的脚本,用maven添加相关依赖,本地eclipse测试通过后,放到jenkins上执行反馈结果给测试负责人实时查看执行结果。  1、环境搭建  "下载安装 jdk1.7或jdk1.8并配置环境变量  "Eclipse v4.5  "下载安装jenkins.rpm安装到linux或本地tomcat搭建安装jenkins.war  "下载maven 3.1.x或3.2.x或3.3.x并进行解压,配置本地和jenkins环境变量  "下载jmeter3.1并解压  2、准备性能测试的脚本  1)...
            1 1 3147
            分享
          •   几点心得体会  质量管理核心思想是预防,预计可能出问题时要主动与团队沟通,不要等问题出现了才介入。当然如果团队不配合,先让其受点教训再介入也是个办法。  提出问题要有理有据,自己要先理解我们的流程为什么要这么要求,要想别人接受我们提出的问题,先要说服我们自己。流程没有规定的不能强制要求执行,当然也不能放之不管,可在遵守质量管理基本原则的基础上提出建议,或者事后再给出答复。  有原则性,当观点与团队不一致时,要在遵守基本原则的基础上争取对方的妥协,不能项目说怎样就跟着怎样。也不能死守成规,可在取得相同效果的情况下,简化流程,这就需要掌握好“度”。  主动了解各方面的知识,要想别人接受我们,先...
            0 0 785
            分享
          •   51testing软件测试圈“季度更文活动——万字更文”已经结束了,感谢各位的参与。  本次更文活动时间为2023年3月1日--2023年4月16日!  获奖情况和评审情况如下表所示:作者投稿字数6分及以上的文章数活动奖品九哥91542篇公牛魔方插座米果橙柠149140篇小米加湿器FunTeste742958篇小米加湿器*额外奖励100元京东卡优秀文章一览:· 卷完职场卷AI,测试真的会被ChatGPT代替吗?· 金三银四想跳槽?这篇测试人分龄跳槽指南请收好· 应对自动化测试9大挑战· 敏捷 ? DevOps ?· 国际化和本地化测试·&n...
            1 1 6512
            分享
      • 51testing软件测试圈微信