• 1
  • 1
分享
  • 【测试技术】记录一次数据导出异常问题分析
  • lee 2022-07-14 11:19:28 字数 634 阅读 8722 收藏 1

作为测试人员,发现问题提交问题是我们的第一要务,但是如果能够简单的定位问题,指出问题的原因是前端还是后端(方便指派给正确的处理人),甚至更直接的指出出错的地方,那就是大大加分了。今天分享一个简单但是常见的场景的问题分析:

PC后台,数据导入和数据导出功能是两个常用功能,而导出就往往涉及全部导出,翻页后导出,勾选部分数据导出,搜索关键词查询后导出,组合条件搜索后导出等场景。在一次项目测试过程中,就遇到了一个问题,没有加任何筛选条件,直接点击导出按钮,但是导出的数据只有第一页,而不是全部数据。看了下接口的日志,发现了以下问题:

1、接口导出返回的数据中,就只有第一页的数据

2、进一步排查发现,前端给后端传的筛选条件中,就不包含页码这个条件

7908348-650eddba34741fc1.png7908348-a40848a8cf849f54.png

至此,问题基本可以定位了,问题的根本原因是前端没有告诉后端导出全部数据,所以后端也就默认导出第一页了,不管翻到后面第几页,此时都只能导出第一页的数据。问题原因找到之后,前端很快就修复了这个问题。

在后来的测试过程中,导出相关的我们还碰到了另外一个问题:搜索出部分数据,导出的还是全部,不是客户想要的那部分,自己在本地还得手动筛选,我们来看下这个问题:

7908348-ac03a15cfd0e0589.png

从这个传参可以看出,是带了times的筛选条件,但是这个仅仅是前端筛选数据的条件,并没有把这个筛选项传递给后端,导致了最终导出结果的偏差。所以导出问题基本上是多个数据组合传输的问题,需要前端和后端的配合,才能确保数据筛选的准确性。以后碰到这种问题,自己也可以学着多多剖析,多多定位了。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 概述做压力测试的时候,我们经常会关注两个指标,CPU利用率和CPU负载Linux中,进程分为三种状态:阻塞的进程blocked process可运行的进程runnable process正在运行的进程running process当进程处于不可中断时,进程会等待I/O设备的数据或者系统调用;进程处于可运行状态时,它处在一个运行队列中,与其他可运行进程争夺CPUCPU使用率CPU使用率指的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计。通过这个指标可以看出在某一个时间段内CPU被占用的情况load-average 它指的是正在运行(running)和不可...
            0 1 2115
            分享
          •   当一份工作严重占用你的休息时间、影响健康,我觉得这是一种不正常的现象。  纵使很多人都在坚持,但每个人都有选择的权力。当我有了宝宝之后,最大的期望就是她将来长大成人之后,能够从心而活。  在我面临这样的情况时,纠结了一段时间,最后还是选择了离开,当时的工资对我来说绝对算是一种诱惑,是我迄今为止领到最高的一次工资。  当天,办完离职后,整个人是放松的状态,没有焦虑,更多的是坦然。我想,那一刻我应该是女儿的榜样,我活成了我期望女儿成为的模样,  离职2天后,依然有需要工作交接的同事在微信里问我:“你离职了么,找到工作了啊?”  我说:“还没,先休息一段时间再说。”  "那你为什么离职...
            13 13 1036
            分享
          • 经验1:要参与需求评审,评审需求的过程实际也是熟悉业务需求的过程。只有对产品的业务理解到位,才能更好、更充分地设计出高质量的测试用例。经验2:对于业务需求比较复杂的交易,最好逐条梳理出对应的测试点,一条测试点对应多条案例。经验3:测试用例的级别要划分清楚,这样在测试执行时有主次之分。比如冒烟测试时,要写把重要的分支流程测到,确保能够优先发现和解决重要的问题。经验4:评审用例很关键,经过评审可以发现:用例设计的结构安排是否清晰合理;是否覆盖所有功能点;是否存在冗余用例;是否存在需求理解上的差异;经验5:测试用例的设计需要不断的更新维护。即使在测试用例设计完成,进入测试执行阶段时,也需要利用发散的...
            0 2 3318
            分享
          • 动态关联提取cookie业务场景:有时候下一个接口需要用到上一个接口的参数,我们必须按照业务逻辑进行动态关联。一般做接口测试时候,尤其碰到某个接口需要用到上一个接口的数据,那我们就需要用到提取器来提取我们需要的数据,然后为下一个接口所用,其实就是在动态关联的时候需要用到。一定要理清楚接口的业务逻辑搞清楚当前这个接口需要用到哪些接口的哪些数据?搞清楚你需要提取的数据,在哪里,是在body中,还是在响应头中?根据不同的返回格式,需要选择不同的提取器:json提取器边界提取器正则提取器Xpath提取器1.同一线程组里的请求之间进行动态关联多个http请求处于同一个线程组内,可以通过正则表达式提取数据...
            0 0 619
            分享
          • 对于网站开发,压力测试是少不了的。压力测试可以对网络,服务器,系统架构的优化程度进行检验。以便提前知道网站的负载能力,并未优化提供依据。对于网站的压力测试,基本离不开下面两点的测试:web页面访问的压力测试和java接口的压力测试(我们接口是通过websocket实现)。web页面访问压力测试工具可以使用apache自带的ab命令进行检测;java websocket接口的压力测试可以使用Jmeter+websocket插件进行检测。ab安装与使用一、下载软件下载地址:http://de.apachehaus.com/downloads/httpd-2.4.17-x64.zip二、进入软件路径...
            0 0 664
            分享
      • 51testing软件测试圈微信