51Testing软件测试论坛

标题: 关于WEB测试-重复提交表单的问题 [打印本页]

作者: li_feibo    时间: 2013-12-15 23:21
标题: 关于WEB测试-重复提交表单的问题
最近做的项目测试,经常遇到重复提交多条表单数据的问题,重现的条件为:当网络延迟时,无意中多次点击了提交按钮,导致提交了多条重复数据。该问题重现的几率较低,对于一般的留言或回复的表单其实即使问题出现也不是大问题,但如果对于是涉及到金钱相关或一些限名额活动报名相关操作时,出现这种问题就较为严重了。
      和大家分享下表单重复提交的原因和测试方法:
【表单重复提交原因】:
1、网页因网速慢引起的重复提交
2、刷新提交
3、打开两相同页面一起提交
4、并发提交
5、浏览器后退引起的(后退没有清除session)
【测试方法】:
1、重复点击
2、设置网络带宽速度来限制
3、LR并发测试
4、提交时刷新
5、浏览器后退
【解决办法】:
1、服务器端对表单做判断,如果传递两个完全一样的表单参数,服务器就会拒绝第二条消息,只记录一条
2、数据库中做唯一限制
3、提交后把提交按钮设置成不可用
4、提交后把button改为正在提交,提交后增加个中间页面。




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