51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3837|回复: 5
打印 上一主题 下一主题

【原创】报表测试(二)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-13 12:55:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一张报表就是一个存储过程。
报表中的存储过程,可以分成两部分:判断条件,实现查询。

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


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


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2010-8-19 09:32:36 | 只看该作者

    回复 2# 的帖子

    。。。。。。。。。。。。。。

    [ 本帖最后由 houzeal 于 2010-8-20 09:32 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-8-19 21:23:05 | 只看该作者
    原帖由 houzeal 于 2010-8-19 09:32 发表

    诗,不错。。

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

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

    偶也一头雾水。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-5-25 17:24
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
    发表于 2010-8-20 09:32:25 | 只看该作者
    原帖由 原点 于 2010-8-19 21:23 发表

    偶也一头雾水。

    2楼是广告,应该是被默默删了。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2010-9-29 14:09:18 | 只看该作者
    感觉和单元测试很相似
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-9-29 14:31:17 | 只看该作者
    马上也开始测试报表了  向原点同学学习
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 17:45 , Processed in 0.065713 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表