51Testing软件测试论坛

标题: 【原创】报表测试(二) [打印本页]

作者: 原点    时间: 2010-8-13 12:55
标题: 【原创】报表测试(二)
一张报表就是一个存储过程。
报表中的存储过程,可以分成两部分:判断条件,实现查询。

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


测试条件时我发现过一个
BUG,后面的条件会覆盖前面的条件,后来经查询发现是因为条件没有被累加,如正确写法应该是@sqlwhere= @sqlwhere+需要判断的条件,而不是@sqlwhere=判断条件。
实现查询一般都是NSQL语句,从N个数据表中select出来或是从N个数据表中select出来后insert到一个临时表最后select,因为每种汇总方式查询出来的很多字段都是相同的,仔细想想就会知道这个select大部分的字段和来源表都是相同的。看存储过程前自己先写一条最详细的SQL语句与比较报表中某种汇总方式查询出的结果进行,看是否相同,不同找原因。相同就好办了,你直接去检查存储过程中的SQL语句,这样比在系统中按不同的汇总方式查询出来再去检查要容易一些。



作者: houzeal    时间: 2010-8-19 09:32
标题: 回复 2# 的帖子
。。。。。。。。。。。。。。

[ 本帖最后由 houzeal 于 2010-8-20 09:32 编辑 ]
作者: 原点    时间: 2010-8-19 21:23
原帖由 houzeal 于 2010-8-19 09:32 发表

诗,不错。。

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

看在诗的份儿上,不杀了。。

偶也一头雾水。
作者: houzeal    时间: 2010-8-20 09:32
原帖由 原点 于 2010-8-19 21:23 发表

偶也一头雾水。

2楼是广告,应该是被默默删了。。。
作者: 千里    时间: 2010-9-29 14:09
感觉和单元测试很相似
作者: kuangquanshui    时间: 2010-9-29 14:31
马上也开始测试报表了  向原点同学学习




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2