浅谈Symphony Spreadsheet在Excel报表测试中的应用

读者通过阅读本文,可以学习到 Symphony Spreadsheet 简单公式的书写,以及一些使用技巧,可以快速的运用到报表测试中,降低测试复杂度,有效提高测试结果准确性。

报表测试中常见数据对比

在 ERP 和 BI 项目测试过程中,对报表数据进行校验是非常有必要的,常见的数据对比场景如下:从系统导出的 ">Excel 格式的报表数据,然后再给一份业务数据的源数据,要求校验报表数据是否正确。报表的数据量通常都非常庞大,这些数据通常都是通过聚合汇总以及其它逻辑运算得出的结果,源数据量也很大,源数据和报表数据的条数也不一定相等,而且源数据通常会有很多张表,仅仅是通过肉眼观察源数据和报表数据是否一致,会导致测试工作量巨大,效率低下,风险不易控制。

那么接下来就一起探讨怎么样利用 Symphony Spreadsheet 3.0 里提供的功能来解决上面场景所提到的一些问题。

Symphony Spreadsheet 基础知识

报表是对源数据经过逻辑加工后的展现,在测试分析和设计阶段,拿到开发提供的报表设计文档,通过查看报表数据的计算逻辑,验证计算逻辑是否符合需求文档等。要完成上述任务 , 需要对电子表格的单元格表示以及单元格引用的有一定的了解,如下图。

图 1. Symphony Spreadsheet 基础

Symphony Spreadsheet 实例

具有电子表格的基础知识后,接下来介绍如何使用 Symphony Spreadsheet 的高级数据处理功能来校验报表数据。

功能 1 —— 分类汇总

在报表中对数据进行各种汇总计算很常见,例如:对年度销售情况进行分析评价和考核中要考察不同区域的销售业绩,需要按照区域汇总;要分析不同产品的销售情况,需要按照产品编号进行分类汇总;要分析不同部门的销售情况,则需要按照部门进行分类汇总。当遇到这类场景,可以利用 Symphony Spreadsheet 提供的分类汇总功能完成校验报表数据。

在使用分类汇总之前需要确定如下两个问题

源数据的分类依据

由被测报表的分类依据确定。常见的例如:年份,区域,部门,
供应商等。 源数据的汇总对象

由被测报表确定。例如:销售金额,采购金额,数量等。

分类汇总实例:按照年份和供应商对采购金额进行计算。

在此实例中的分类依据即是“年份”和“省份”,需要对“金额”进行汇总计算。

图 2. 分类汇总

1st Group:分类依据是“年份”,对于年份不需要计算,所以在选择“Calculate subtotal for”时选择“年份”,在相应的“Use function”中选择“Average”即可。

在第二组选项中的“Group by”中选择“省份”,在选择“Calculate subtotal for”时选择“金额”,“Use function”中选择“Sum”, 然后单击“OK”,就能看到如下图的一个嵌套了省份和年份的采购记录表,可以与报表数据直接对比。

图 3 分类汇总结果

时间: 2024-11-17 02:26:29

浅谈Symphony Spreadsheet在Excel报表测试中的应用的相关文章

浅谈Symphony Spreadsheet在报表测试中的应用

报表测试中常见数据对比 在 ERP 和 BI 项目测试过程中,对报表数据进行校验是非常有必要的,常见的数据对比场 景如下:从系统导出的 Excel 格式的报表数据,然后再给一份业务数据的源数据,要求校验报表数据是否正确.报表的数据量 通常都非常庞大,这些数据通常都是通过聚合汇总以及其它逻辑运算得出的结果,源数据量也很大,源数据和报表数据的条数也 不一定相等,而且源数据通常会有很多张表,仅仅是通过肉眼观察源数据和报表数据是否一致,会导致测试工作量巨大,效率低 下,风险不易控制. 那么接下来就一起探

浅谈struts和依赖注入在项目中的应用

我喜欢struts,喜欢ibatis,喜欢spring,但我却喜欢.net,这实在是件很矛盾的事情..net很好用,但在做项目的过程,总觉得缺少了点什么,对了,是框架.在java的世界里,有着许多成熟优秀的框架,但.net的框架,可选择的实在很少.在盼星星盼月亮的漫长过程里,终于盼到了Asp.net MVC,恕我不才,看来看去,都觉得这Asp.net MVC用起来实在是麻烦.我还是喜欢使用struts,尽管我很烦恼那些配置文件,但配置文件确实给我们带来了很多的好处.能轻松的扩展,轻易的修改.不过

Core Data浅谈系列之十 : 关于数据模型中实体的属性

之前写了<Core Data浅谈系列汇总>,今天稍微回顾了下,做些补充. 在这个系列的第一篇<基础结构>中(2013年1月份的文章,时间过得好快啊!),有简单带过Entity的Attribute: 数据类型.布尔值统一用NSNumber来表示: 字符串类型用NSString表示: 时间类型用NSDate表示: 二进制数据类型用NSData表示: 非标准类型用Transformable来表示: 而Attribute还有其自身的Properties,比如Transient表示不用持久化

浅谈内链在企业网站优化中的重要性

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 有许多站长都认为网站优化就是不断地增加外链,而在这些外链数量后就开始对SEO产生无助,因为这些付出根本没有让网站关键词排名和权重有所提升. 那么一个企业网站优化到底要怎么进行才能看到效果呢?其实只要优化好关键词内链布局,不管什么类的企业网站最终都会有所变化,而且关键词排名也慢慢提升,下面就由星梦网络来谈下内链在企业网站优化中的重要性. 内链可

浅谈域名投资者该如何管理好手中域名

本文适合拥有注册了大量域名的域名投资者观看,作为一个和格的域名投资者,一般手中都会拥有几个精品域名,品相一般的域名更是不用说了,像笔者这样,每天都会在淘域网预定域名的人,想必大有人在.域名预定的多了,在管理域名和出米的时候势必难以找到,看着品相迥异的域名乱糟糟的搞在一起,心里难免会不痛快.时间久了,结合着大家奉献出来的管理办法笔者整理出了几条管理域名行之有效的好办法,笔者在管理域名时一般会用到http://www.aliyun.com/zixun/aggregation/16544.html"&

浅谈PHP 闭包特性在实际应用中的问题_php技巧

呃,其实大部分情况下是可以的,而有些方面还是令人非常的困扰,下面慢慢道来. 很多语言的都提供了非常优雅和漂亮的操作数组的方法.在下面的例子中,会使用 PHP5.3 以及其他语言提供的闭包功能,用于展示如何"客观的"操作迭代数组. 译注:原文作者比较火星,我不了解 Groovy 以及 Scala 语言,所以这里我加上 Javascript 的实现. 在开始之前先说明下,本例子仅仅是阐明观点,并没有考虑性能等其他方面的因素. "货比三家" 用个简单的例子开始,有下面个数

浅谈:Web2.0在个人网站中的价值

前一段时间写了一篇<一个合格的网站策划应该做到的>.好多网站站长向我咨询,由于时间和精力有限,所以没能一一回复,还请各位朋友鉴谅.我想就我对目前许多个人网站的现状和发展来谈谈个人网站发展的问题,以及web2.0理念对个人网站的影响. 目前大多数个人站长走的都是网站流量线路,把流量和网站排名看的比较重要,当然不乏其中还有一批以web2.0理念为发展的新网站,但是这种网站的发展还占少数,多数站长对什么是web2.0都不是很理解,更不用说彻底理解web2.0的理念. 一.目前个人网站的一般有以下几种

浅谈权重页在网站优化过程中的巨大作用

权重页的概念很简单,那就是在一个网站中权重相对来说比较高的页面,具有这样性质的网页就是网站的权重页.一般来说一个网站权重最高的页面是首页,但是权重页又不单单局限于首页,其他任何一个页面只要权重不错,都可以称的上是权重页. 关于权重页,其实没有太多的资料在讲这个知识点,可能是这个东西太浅显,很多人觉得不应该花一篇文章区介绍它吧.不过即使是再小的知识点,能够让更多新手SEO入门时去掌握,未尝不是一件乐事.虽然没有太多官方的介绍,但是通过一些SEO牛人操作的实例来看,还是有很多值得借鉴的. 我们先从首

浅谈如何从站点的流量数字中分析站点的粘度

数字围绕着我们的优化进程.而分析站点的数字可能是很多SEOer所头痛的一件事情之一,因为大多数SEOer都不喜欢面对一堆枯燥乏味的数字,但是只有我们深入分析这些数据,才能真正了解我们站点目前的粘度,找到改善的手段.那么我们可以从哪几方面入手分析呢?笔者今天就分享自己的三点分析站点粘度的心得. 一:从站点的新旧访客的的差值中分析站点粘度 作为SEOer我们每天都要查看站点流量统计信息中的IP及PV等信息,但是很多SEOer对于这些数字的分析只是停留在是否上升,而忽视这些数值的变化对比所反映出来的问