该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
结合自己的工作和前辈们的经验,总结一下自己对于报表测试的一些想法。
测试报表首先要保证数据的准确性,其次是界面格式,以及报表数据输出,当然还要注意性能方面(之前有个项目打印水晶报表,企业打印的人多了,导致服务器死掉了)
1、报表数据的测试
a)时间段的查询中,比如2009-6-1到2009-6-1,是需要查询到这一天的数据。而程序里日期格式往往会带上时分秒,导致日期查询有问题;
b)报表中各栏数据来源及统计的前提条件。简单举个例子,报表统计一段时间内放行的作业单数据,当作业单是放行状态时报表统计出该数据,但是后续如果作业单通过改单成作废状态,那么报表中应不再统计出该数据;
c)数据在报表中的格式。小数位是否会四舍五入或者取整,数据单位不同相加减时单位是否正确转换;
d)报表中各字段是否正确对应着数据库表中字段,测试时最起码要有保证这样的测试数据:(在报表中所有字段都有值),这样不会漏掉测试某个字段;
e)报表会根据用户权限不同,统计出来的数据是否正确。
2、报表页面格式及功能
a)报表中各字段不能有重叠,不能因为长度过长而显示不全。即需要留意报表的各字段长度,做测试数据时就需要注意做这方面的数据;
b)报表的翻页:翻页后报表的表头是否在翻页后的页面中有显示,以及翻页功能是否正确;
c)报表的标题,打印人,打印时间等等不容易注意到的地方根据查询条件不同显示是否正确;
d)数据排序规则是否正确,以及数据或图表是否清晰一目了然,需要特别提醒的数据是否突出显示,数据之间间隔看起来是否舒服不会让人看起来很费劲。
3、报表的输出
a)报表的导出,留意导出的数据类型,是否会把0或小数去掉,是否显示成了科学计数法等等,是否与报表中一致;
b)报表导出的格式,一般为CSV,Excle,Word,pdf,html,xml,属性是否为读写;
c)报表导出后的sheet或logo是否正确。XLS(XLSX)格式导出的文档里的数据是否会出现断行的情况;
d)空数据情况的导出及打印;
e)报表的打印:需要注意打印设置、打印预览、实际打印效果。(一定要实际打印出来,经常会有实际打印出来和预览效果不一致的情况)
4、性能方面及其他
a)报表的打印时间不宜太长,最好能有显示进度的进度条,不会让用户盲目等待;
b)生成报表文件很大时,报表输出时有可能造成服务器死机或者用户导出后打不开(可以考虑报表分块提供给用户);
c)oracle job的测试。