51Testing软件测试论坛

标题: 测试中遇到的一个并发的问题 [打印本页]

作者: hummel    时间: 2009-1-19 23:35
标题: 测试中遇到的一个并发的问题
上次测试工作中遇到一个问题,在这里向大家请教下
功能:抽奖功能,先查询是否还有奖品,如果没有奖品,提示用户.如果中奖后写表,并提示用户中什么奖品.
系统测试的时候通过了,但我在做压力测试的时候,发现写表中,奖品名称出现大量的null,之后分析才发现原因.
原因:用户并发,在查询的时候还有剩余一个奖品,而在写表的时候,奖品被一个用户抢到,另一个用户没有抢到造成了null

当然这个问题的解决办法是很多拉,我的疑问是:
1.这种问题最应该在哪个阶段被测试出来(设计评审不算),是单元测试还是系统测试,又或者在压力测试的时候发现就不错了.
2.如果是在系统测试中应该发现,又应该用什么测试方法来测呢?通过工具来模拟并发?又或者是系统测试就应该分解流程图,应该考虑到覆盖这个写表异常?
作者: archonwang    时间: 2009-1-20 10:17
觉得这个问题最应该在需求阶段提出来,由设计解决。在业务逻辑上进行判断,数据库底层进行控制。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2