【原创】报表测试(二)
一张报表就是一个存储过程。报表中的存储过程,可以分成两部分:判断条件,实现查询。
一个报表中条件是固定的,而每个条件要么为空,要么非空,也只有这两种情况。
报表中一般有汇总方式,不管采用哪种汇总方式,查询出的字段大部分都是相同的,如下图(看不清的,单击一下图片,用visio画的,见笑了)中的报表按软件测试工程师汇总或是按软件开发工程师汇总,查询结果一般都会包含姓名,性别,年龄等。不同的查询条件和不同的汇总方式判断条件的语句是相同的,一般是为空时怎么着,不为空又怎么着。
测试条件时我发现过一个BUG,后面的条件会覆盖前面的条件,后来经查询发现是因为条件没有被累加,如正确写法应该是@sqlwhere= @sqlwhere+需要判断的条件,而不是@sqlwhere=判断条件。实现查询一般都是N条SQL语句,从N个数据表中select出来或是从N个数据表中select出来后insert到一个临时表最后select,因为每种汇总方式查询出来的很多字段都是相同的,仔细想想就会知道这个select大部分的字段和来源表都是相同的。看存储过程前自己先写一条最详细的SQL语句与比较报表中某种汇总方式查询出的结果进行,看是否相同,不同找原因。相同就好办了,你直接去检查存储过程中的SQL语句,这样比在系统中按不同的汇总方式查询出来再去检查要容易一些。
回复 2# 的帖子
。。。。。。。。。。。。。。[ 本帖最后由 houzeal 于 2010-8-20 09:32 编辑 ] 原帖由 houzeal 于 2010-8-19 09:32 发表 http://bbs.51testing.com/images/common/back.gif
诗,不错。。
还是一头雾水。。走错地方了。。。
看在诗的份儿上,不杀了。。
偶也一头雾水。 原帖由 原点 于 2010-8-19 21:23 发表 http://bbs.51testing.com/images/common/back.gif
偶也一头雾水。
2楼是广告,应该是被默默删了。。。 感觉和单元测试很相似 马上也开始测试报表了向原点同学学习
页:
[1]