没有令人羡慕的外表,但求一颗纯洁的心;没有出众的智慧,但求拥有自己的思维;也许很胆怯,但要求自己敢于挑战;也许很懦弱,但要做真实的自己!

【原创】报表测试二

上一篇 / 下一篇  2010-08-13 12:55:08 / 个人分类:功能测试

查看( 437 ) / 评论( 5 )

一张报表就是一个存储过程,而报表中的存储过程总的来说分成两部分:判断条件,实现查询。

一个报表中条件是固定的,而每个条件要么为空,要么非空,也只有这两种情况。报表中一般有汇总方式,不管采用哪种汇总方式,查询出的字段大部分都是相同的,如下图(看不清的,单击一下图片,用visio画的,见笑了)中的报表按软件测试工程师汇总或是按软件开发工程师汇总,查询结果一般都会包含姓名,性别,年龄等。不同的查询条件和不同的汇总方式判断条件的语句是相同的,一般是为空时怎么着,不为空又怎么着。

测试条件时我发现过一个BUG,后面的条件会覆盖前面的条件,后来经查询发现是因为条件没有被累加,如正确写法应该是@sqlwhere= @sqlwhere+需要判断的条件,而不是@sqlwhere=判断条件。

实现查询一般都是NSQL请句,从N个数据表中select出来或是从N个数据表中select出来后insert到一个临时表最后select,因为每种汇总方式查询出来的很多字段都是相同的,仔细想想就会知道这个select大部分的字段和来源表都是相同的。看存储过程前自己先写一条最详细的SQL语句与比较报表中某种汇总方式查询出的结果进行,看是否相同,不同找原因。相同就好办了,你直接去检查存储过程中的SQL语句,这样比在系统中按不同的汇总方式查询出来再去检查要容易一些。


TAG:

良情泽木的个人空间 houzeal 发布于2010-08-19 09:32:36
回复 2# 的帖子
。。。。。。。。。。。。。。

[ 本帖最后由 houzeal 于 2010-8-20 09:32 编辑 ]
既是起点也是终点 原点 发布于2010-08-19 21:23:05

QUOTE:

原帖由 houzeal 于 2010-8-19 09:32 发表

诗,不错。。

还是一头雾水。。  走错地方了。。。

看在诗的份儿上,不杀了。。
偶也一头雾水。
良情泽木的个人空间 houzeal 发布于2010-08-20 09:32:25

QUOTE:

原帖由 原点 于 2010-8-19 21:23 发表

偶也一头雾水。
2楼是广告,应该是被默默删了。。。
千里和他的软件测试 千里 发布于2010-09-29 14:09:18
感觉和单元测试很相似
kuangquanshui发布于2010-09-29 14:31:17
马上也开始测试报表了  向原点同学学习
我来说两句

(可选)

Open Toolbar