• 1
  • 1
分享
  • 【测试设计】防止相同数据重复提交,截流功能怎么测试?
  • lee 2022-07-15 15:57:37 字数 613 阅读 11597 收藏 1

在目前的平台项目当中,数据新增或者修改已经是一个必备功能,数据相关的测试就需要关注数据的准确性,除此之外,一些电商搞活动的时候,经常能看到系统bug导致多次支付多次扣款的问题,被客户投诉,这些都指向同一个问题,截流问题,也是本文探讨的重点。

1)什么情况下会出现数据重复提交的问题?

用户操作系统新增数据,网页卡顿了,页面没有及时变更,没有返回成功的提示,此时又比较着急,这时候可能就会多次点击提交按钮;

某些功能添加数据不是一步完成的,通常要分成好几步,用户操作完第一步进入第二步页面的时候,又返回了上一步,这种重复的前进和后退操作也有可能会产生重复数据;

用户在提交数据的页面直接刷新,导致页面还是停留在提交之前的状态,这个时候就会多次提交。

2)哪些重要的场景必须测试截流功能?

涉及重要核心数据的接口,必须要安排截流测试,包括:多次连续点击看下有无重复提交,相同账号登录两个不同终端同时操作,看下有无报错,关注数据提交之后页面刷新速度,关注数据唯一性校验。

另外,涉及金钱交易的接口,必须安排截流测试,比如:快速多次点击支付按钮,在弱网环境下页面没有返回之前再次点击支付按钮,涉及拼团秒杀等,多个不同用户卡点同时下单等,关注结果返回情况,有无超库存等情况。

3)解决数据重复提交问题有哪些方法?

常用的方法是直接加锁,相同用户在一定时间(比如10s内)禁止多次操作。

或者,前端加按钮,提交之后按钮置灰,比如获取验证码这种,倒计时1分钟。

微信图片_20220715155005.png

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、什么是软件测试软件测试是为了发现错误而执行程序的过程,为保证软件质量而采取的措施。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(输入以及预期的输出结果),并利用这些测试用例去运行程序,以发现程序中的错误。二种思维:正向:验证程序是否正常执行以及是否达到用户预期的需求。反向:为发现错误或缺陷而进行的一系列活动。二、软件测试的目的发现软件缺陷,提高软件质量。以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避因软件发布后由于潜在的缺陷和错误造成的隐患带来的商业风险。三、什么是需求文档测试需求文档是否符合用户要求、...
            0 0 1387
            分享
          • 概述前面我们说过,现在比较流行的开发方式为异步调用。前后台以异步方式进行交换,传输的数据使用的是JSON,所以前端如果发送的是JSON数据,后端该如何接收?对于JSON数据类型,我们常见的有三种:json普通数组([“value1”,“value2”,“value3”,…])json对象({key1:value1,key2:value2,…})json对象数组([{key1:value1,…},{key2:value2,…}])对于上述数据,前端如何发送,后端如何接收?JSON普通数组步骤1:pom.xml添加依赖<dependency>    &nb...
            0 0 1303
            分享
          •   据《华尔街日报》1月7日报道,1月10日,TikTok首席执行官周受资将与欧盟委员会执行副主席、负责竞争事务的维斯塔格(Margrethe Vestager)会面。他还计划与司法专员Didier Reynders、内政专员Ylva Johansson以及负责价值和透明度的副主席Vera Jourova会面。  维斯塔格的一位发言人说,她会面的目的是评估该公司如何准备遵守今年生效的欧盟关于互联网安全和科技公司之间公平竞争的新规定。该发言人称,欧盟委员会也计划与其他科技公司会面。  在被问及即将进行的会面时,欧盟委员会的一位发言人6日表示,欧盟普遍关注TikTok以及其他应用程序的个人数据保护...
            0 0 793
            分享
          •       沐沐在测试工作中经常会遇到批量造数据的情况,例如用于演示的较为真实的数据,例如性能测试查询场景需要基于大数据量进行测试等。当数据量较小的时候我们可以使用Excel造数据或者数据库批量数据等方式,但是如果遇到大数据量,例如几万、几十万的数据时,使用以上两种方式就会令人吐血。因此,沐沐今天给大家介绍一个Python的faker库,只需要调用Faker提供的方法,就可以生成各种类型较为真实的数据,例如个人信息、公司信息、数据类信息等;也可以创建自动定义的Provider,随机生成想要的数据。pip安装:pip install faker  &nbs...
            4 2 3869
            分享
          • SoapUI Windows 版本下载今天带大家过一遍 SoapUI 在 Windows 系统下的安装教程吧!各位 开发小伙伴 们可以跟着我一起来~下载安装包下载链接:https://www.soapui.org/downloads/soapui/安装安装非常简单,只需双击它即可启动,安装程序将立即启动就可以看到开始安装的界面了一直点击 下一步,并设置安装的路径,默认是:C:\Program Files\SmartBear\SoapUI-5.5.0勾选你所需要的安装组件最后会有一个进度条,我们只需要等待进度条到 100%最后安装成功体验 SoapUI接下来带大家简单体验一下:使用 SoapUI...
            0 0 1043
            分享
      • 51testing软件测试圈微信