• 0
  • 0
分享

最近在做移动端报表的测试,根据实际测下来的情况阿常先总结一版测试流程和测试方案(这是初版 v1.0,后续在此基础上做更新迭代)。

由于不同的报表需求具有定制化差异,阿常这里仅针对自己测过的报表做测试经验归纳总结,可能并不适用于大家所负责的报表测试需求,大家可根据需要选择性阅读此文。

一、测试流程

节点名称

节点说明

1    分析业务和需求    

熟悉业务流程和业务规则:

  • 指标项的数据来源、取数口径、计算公式;

  • 源数据的更新(包括增、删、改或状态的变化),对报表中指标项的计算产生的影响。

  •    

2    制定测试方案和计划    

参与技术评审,了解技术架构设计、模块设计和数据模型设计:

  • 确定指标项来源于哪几张表,哪几个字段

  •    

3    设计测试用例    

数据报表测试通用测试点:

  • 数据的正确

  • 格式的正确

  • 权限的控制

  • 报表与报表间的关系

  •    

4    准备测试数据    

测试数据一般有两类:

  • 业务来源表的真实历史数据

  • 构造自己所需要的的数据(某些场景数据缺乏时)

  •    

5    测试执行    

参考测试用例执行测试,发现并评估数据问题。测试过程中,注意避免 “ 污染 ” 生产数据,并保证测试的全面性。

   

6    生成测试报告并分析结果    对测试过程进行总结,梳理测试中的问题,并分析测试结果,最终生成测试报告。    

二、测试方案

测试项

测试子项

测试要点

1    数据的正确性验证    数据来源    

  • 指标项来源于哪几张表,哪几个字段;

  •    

数据计算逻辑    

  • 数据的计算公式是什么;

  •    

数据范围    

是否正确显示了报表设置的日期范围:

  • 要注意边界数据,比如时间选择为 12 月,当天为12月5日,需确认是否包含 12月5日 这一天 ;

  • 特殊需求,比如首页默认按最近有数据的一天,详情页显示最近有数据的一天 / 一周 / 一月。

  •    

数据的对应关系    

数据库中的数值与界面数据的对应:

  • 比如 通过状态:1:通过 2:未通过。数据库中是数值1、2,对应界面是“通过”、“未通过”;

  • 需要确认这个对应关系是否正确。

  •    

数据的格式    

  • 精度(精确到个位、精确一位小数、精确两位小数)是否正确;

  • 单位是否正确(元/万元、公里/百公里)。

  •    

明细与合计的一致性    

  • 各部分明细的总和与合计一致;

  •    

2    格式的正确性验证    UI界面    

  • 参考交互设计和视觉稿;

  •    

各级标题    

  • 报表标题是否正确显示;

  • 切换到其他报表 Tab 页,或者根据不同权限用户报表名称随之变化。

  •    

分页    

  • 当输出的内容多于默认展示条数时,分页是否正确

  •    

友好性    

  • 数据或图表是否清晰,一目了然;

  • 数据的展示符合用户的习惯;

  • 关键指标是否有说明;

  • 需要用户特别关注的数据是否突出显示。

  •    

3    权限的控制验证    应用入口    

  • 配置了入口权限的用户才能看到应用入口

  •    

页面权限    

  • 不同权限的用户登录看到的是不同的页面内容

  •    

4    报表与报表之间的关系验证    采用相同数据源的报表    

  • 有些报表都使用了相同的数据,只不过针对不同的需要做了不同的处理,所以报表与类似报表之间要做些测试,看看数据是否一致;

  • 有些报表之间数据源相同,数据维度不同,比如报表1 统计的是所有部门的总收入,报表2 统计的是各个业务部门的收入,那它们之间就存在报表2 各部门收入总和与报表1 相等的关系。

  •    


看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • WebSocket 的重要性Websocket 是一种新型的协议,它允许客户端和服务器之间建立实时的双向通信通道。相比于 HTTP 协议来说,它具有以下优点:实时性: Websocket支持服务器主动向客户端推送消息,使得客户端能够实时接收到服务器的事件和数据变化。双向性: Websocket支持全双工通信,即客户端和服务器可以同时发送和接收数据。节约资源: 相比于轮询机制,Websocket只需要建立一次连接即可实现实时通信,这样可以减少服务器的压力和网络流量。兼容性: Websocket 协议能够支持所有主流的浏览器和移动设备。Websoc...
            0 0 1555
            分享
          •   TikTok正在接受英国媒体监管机构的调查,原因是这款中资视频应用提供了有关其家长控制的"不准确"信息。英国通信管理局周四表示,它有"合理的理由相信"字节跳动旗下的 TikTok 违反了其法律责任,并表示可能会采取强制措施。  调查消息传出后,TikTok 在发言中指责是技术问题导致其提供的数据不准确。该公司表示已通知监管机构,并正在迅速纠正这一问题。该公司表示,计划尽快提供准确的数据。  通信管理局曾要求 TikTok 提供信息,以了解和监控该病毒视频平台的家长控制是如何工作的。监管机构周四表示,"现有证据表明,所提供的信息......可...
            0 0 499
            分享
          •   作为一名初出茅庐的软件测试员,职业发展的道路的确蜿蜒曲折,面对一次次的岗位竞争,挑战一道道的面试关卡,一边带着疑惑,一边又要做出选择,只能无奈的感叹:比你优秀的人比你还努力,你有什么资格不去奋斗……  那软件测试员,你究竟该如何规划下一份工作?路该怎么走?又该如何避免测试岗位的优胜劣汰?  作为过来人,分享一下我的经验,写给对测试未来迷茫的测试从业者。  软件测试员,你有这些困惑吗?  为什么我工作5年,工资不涨;他工作5年,年薪30w+,同为测试,差距竟然这么大?  总会考虑软件测试的未来:中年危机怎么办?好担心自己能力不够,思维太局限,总是瞎担心,一点长进都没有,我能怎么办?  软件测...
            0 0 665
            分享
          • 简介在开发前后台分离项目并且通过不同团队来实现的时候,如何将后台设计的 API 准确的传达到前台,是一个非常重要的工作。为了简化这个过程,开源社区做了很多努力,比如 protobuf技术,swagger 的诞生, 以及后面 openapi 的演化,都在试图解决 API 描述和文档的问题。这些标准某些程度上大大简化了 API 文档的撰写和维护,但是API设计往往比较复杂,所以另外还有一些痛点没有解决:若干 API 的调用顺序是有要求的若干 API 的输入和输出是相互关联的若干 API 需要重复调用达到不同的效果举了具体的例子, 某后端小伙伴X和前端小伙伴Y合作开发一款游戏, X 设计好 API ...
            0 0 1983
            分享
          •   乔梁在MTSC大会上分享了主题为《一致性是研效提升的必经之路》的演讲,演讲内容主要是如何提高软件研发效率。他从香农在信息论中的熵增定律出发,讲到像软件这样的复杂系统,必须尽可能减少不确定性因素的影响,努力提高软件研发的一致性,从而达到提高软件研发效率的目的。本文主要基于熵增定律,探讨该定律对软件测试行业是否存在指导作用。  首先,我们回顾一下什么是熵增定律。这原本是热力学中的概念,一个孤立系统总是趋向于熵增,最终达到熵的最大状态,也就是系统的最混乱无序状态。1948年,香农将热力学的熵,引入到信息论。  对于一个信息系统,如果没有外力作用,最终也会达到信息熵最大的状态,信息系统会越来越混乱...
            0 0 866
            分享
      • 51testing软件测试圈微信