51Testing软件测试论坛

标题: 聊一聊数据层面的测试方法(二) [打印本页]

作者: 草帽路飞UU    时间: 2022-11-1 16:19
标题: 聊一聊数据层面的测试方法(二)
 三、应用层测试

  1、整体概览

[attach]144532[/attach]

基本的前端页面 + 服务端接口测试,和一般业务测试关注点是一致的,不再赘述。本篇重点展开“数据应用“测试需要额外关注的地方

  2、 降级策略

  在页面新增数据表的时候,需求、技术评审阶段确认是否需要支持“蓝条”的功能,属于“测试左移”


  蓝条介绍:有赞告知商家离线数据尚未产出的页面顶部蓝条,其中的“产出时间” = 当前访问时间 +2小时,动态计算得到


[attach]144533[/attach]

[attach]144534[/attach]

测试比率类指标时,关注被除数 = 0 的特殊场景。在后端code review、测试页面功能阶段,关注该点。目前有赞针对这种情况,前端统一展示的是“-”
[attach]144535[/attach]

3、 主备策略

遇到有主备切换策略时,测试过程中注意数据正常双写,且通过配置,取数时能在主备数据源之间切换

[attach]144536[/attach]
4、 数据安全


  关注数据查询的权限管控,重点测试横向越权、纵向越权的场景

四、后续规划


  目前在实际项目的数据准确性对比中,数据对比工具因为暂不支持sql函数,所以只能代替50%的手工测试,一些复杂的横向和纵向数据对比还是需要编写sql。后续计划支持sum、count、max、min等


sql函数,把工具覆盖范围提升到75%以上,大大降低数据对比的成本

  目前“数据形态报告”、“数据对比工具”更多的运用项目测试当中,后续计划将形态检查和数据对比做成线上巡检,将自动化和数据工具相结合,持续保障数仓表的质量


  目前针对sql code review的方式主要靠人工,我们计划把一些基础的sql检查,比如insert into检查,join on条件的唯一性检查、字段插入顺序检查等作成sql静态扫描,整合到大数据测试服务中,并且赋


能给其他业务线









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