读者通过阅读本文,可以学习到 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 分类汇总结果