我们都知道软件测试的本质是通过不同的输入,测试对应的输出没有什么问题。那么上述这种抽奖程序我们该怎么测试?
有的时候抽奖概率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),我们将立即处理