浅谈Symphony Spreadsheet在报表测试中的应用2013-01-17 IBM 王 霄, 孙 羿, 都 君报表测试中常见数据对比在 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 分类汇总结果

功能 2 —— 数据合 并计算如果给出的源数据有多张电子表格,首先要将源数据进行合并计算然后才能和报表数据进行对比。对于需要合并 的源数据 , 必须保证它们 :