一万人参与抽奖,10人中奖,怎么写测试点?

发表于:2021-11-10 09:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:知乎

  我们都知道软件测试的本质是通过不同的输入,测试对应的输出没有什么问题。那么上述这种抽奖程序我们该怎么测试?
  有的时候抽奖概率1/1000和必须10000个人中选取10个人,这两种手段实现的代码是不一样的,基本上企业选取后一种方案会更多一些。
  具体测试可以如下进行安排:
  1)单人抽奖的测试:
  对于一个人的抽奖,我们验证的步骤如下:
  · 用户A登录,点击抽奖,预期结果,未中奖;
  · 重复上述步骤多次,预期结果,直到中奖。
  测试的目的是:验证抽奖功能能否正常使用。
  2)对抽奖的程序进行白盒测试
  通过代码审查等手段确定,比如开发写下面的程序:
  import random
  print(random.sample(range(0,1000),10))
  通过走读代码我们知道在Python中random.sample是帮助我们生成不重复的随机数。
  再加上辅助功能的简单验证,上述的代码是不是在功能测试中生效。
  3)使用一些自动化测试的手段包括jmeter等工具多次模拟整个抽奖过程,检查每次的结果是不是符合预期的效果。
  比如:使用Python+selenium编写重复注册1000个用户,之后循环抽奖,保证每个用户抽取一次,检查最后是不是有10用户中奖。
  自动化测试可以反复多执行多次,观察每次的结果。
  也可以使用jmeter创建1000个用户,让1000个用户并发去抽奖,最后检查抽奖结果。
  除了以上功能的测试之外,还要对抽奖的非功能也要进行测试。
  如果是一个app的抽奖软件,我们可以参考下面的对其进行app的专项测试。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号