作为测试人员,发现问题提交问题是我们的第一要务,但是如果能够简单的定位问题,指出问题的原因是前端还是后端(方便指派给正确的处理人),甚至更直接的指出出错的地方,那就是大大加分了。今天分享一个简单但是常见的场景的问题分析:
PC后台,数据导入和数据导出功能是两个常用功能,而导出就往往涉及全部导出,翻页后导出,勾选部分数据导出,搜索关键词查询后导出,组合条件搜索后导出等场景。在一次项目测试过程中,就遇到了一个问题,没有加任何筛选条件,直接点击导出按钮,但是导出的数据只有第一页,而不是全部数据。看了下接口的日志,发现了以下问题:
1、接口导出返回的数据中,就只有第一页的数据
2、进一步排查发现,前端给后端传的筛选条件中,就不包含页码这个条件
至此,问题基本可以定位了,问题的根本原因是前端没有告诉后端导出全部数据,所以后端也就默认导出第一页了,不管翻到后面第几页,此时都只能导出第一页的数据。问题原因找到之后,前端很快就修复了这个问题。
在后来的测试过程中,导出相关的我们还碰到了另外一个问题:搜索出部分数据,导出的还是全部,不是客户想要的那部分,自己在本地还得手动筛选,我们来看下这个问题:
从这个传参可以看出,是带了times的筛选条件,但是这个仅仅是前端筛选数据的条件,并没有把这个筛选项传递给后端,导致了最终导出结果的偏差。所以导出问题基本上是多个数据组合传输的问题,需要前端和后端的配合,才能确保数据筛选的准确性。以后碰到这种问题,自己也可以学着多多剖析,多多定位了。