51Testing软件测试论坛

标题: 如何解决由于网络原因导致用户多次点击提交按钮导致生成多条数据? [打印本页]

作者: 粟粉    时间: 2013-5-3 10:39
标题: 如何解决由于网络原因导致用户多次点击提交按钮导致生成多条数据?
由于各种原因,导致网站反应慢,用户提交信息时,在网站没有来得及反应的情况下,会多次点击提交按钮,导致系统会生成多条相同的数据。此种问题提为BUG后,经常都会被程序员以网络原因的缘故反馈不处理,或者说查看代码有没发现此漏洞。
对于这种现象,作为测试人员,应该有什么建议或者意见来解决此类问题?
作者: 六月天    时间: 2013-5-3 10:47
看具体出现在什么类型的数据上,比如多条相同数据是发帖内容,那无所谓。
作者: 粟粉    时间: 2013-5-3 11:02
回复 2# 六月天

补充一点,这里所说的数据都是和订单或用户信息相关的数据,如果多一条数据就会对其他相关信息进行影响。对于已产生的数据,可以在数据库中进行批量处理。但是这样的情况还是无法得到根本性的解决,如何能杜绝不让用户多点按钮,或者用户就算多次点击按钮,系统都只能返回提交一次值?
作者: 六月天    时间: 2013-5-3 11:10
很简单啊,提交表单时候连同一次有效的verifycode就行
作者: omg    时间: 2013-5-3 12:54
向老大阐述问题的严重性,让技术强的来处理这个问题。

还可以考虑,简单的处理,点击一次后,按钮不能再点,显示loading类似。保证只能提交一次。
作者: ya25827727    时间: 2013-5-3 13:03
楼上的正解啊,我们也是这么解决的
作者: 粟粉    时间: 2013-5-3 13:18
回复 5# omg


    好主意!!!
作者: 没翅膀的飞鱼    时间: 2013-5-4 10:36
点击过之后直接置为灰白不可点击状态,按照你说的这个情况,其实这个问题还是很严重的----
作者: 1103159572    时间: 2013-5-4 15:09
这个问题我也遇到过,正如五楼所说解决,点击一次是按钮变灰或者隐藏




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