`
songail
  • 浏览: 8971 次
社区版块
存档分类
最新评论

如何测试查询结果的正确性?

阅读更多
假设有这么一个表
-----------------------------------
年份  品牌    产量    销量     库存
2005  红塔山  200     100      100
2006  红梅    300     155      145
-----------------------------------
用HibernateTemplate对这个表的产销存进行sum取数操作,如何测试程序取出的数据与真实数据匹配?总不能用结果集与查询语句执行结果集(手动)进行匹配?或是与用jdbc查询结果集进行匹配?第一种方法的缺点是,数据库数据如果发生变化的时,测试肯定无法通过,那么就的重新执行查询语句,然后再次修改程序进行匹配。第二种方法感觉有点繁琐,还得写jdbc查询方法,感觉没啥意义。

希望大家给点意见吧
分享到:
评论
6 楼 zyl 2007-05-14  
对于数据的测试,个人倾向于内存数据库,如果你真的需要实际的环境,可以考虑用dbunit进行数据的准备,这样每次测试的数据就比较一致。
5 楼 抛出异常的爱 2007-05-14  
标准的TTD的书上这么写的
而我喜欢内存数据库,
由于多人共用一个库
有时会被pl/sql互锁。。。
4 楼 songail 2007-05-13  
首先,多谢大家的回复,我还以为这个问题不会有人来回答呢。
说说我们这个项目的情况吧,我们当前做的项目主要是以查询数据为主,通过对底层数据库的查询进行多种方式展现,比如:用JFreechart进行柱图、趋势图、饼图、表格等展现。当前用的是ssh架构来进行开发的,这就涉及到单元测试的问题。关于dao这块的测试,看来只有采用robbin和抛出异常的爱所提出的方法了。
3 楼 ddandyy 2007-04-18  
当然是第2种方法
很多种方法出来的结果都一样 这时候才能肯定数据是正确的
总用一个方法查 你怎么知道哪里错了
这个没有意义还哪个有意义
2 楼 抛出异常的爱 2007-04-18  
先知道会查出什么。。。。
再造数据。。。。
把数据录入mock或内存数据库
比较看看能否查出假想值?
1 楼 robbin 2007-04-18  
每次测试清空数据库,灌入初始化测试数据。

相关推荐

    系统测试用例测试报告实用模版

    测试类型 1功能性测试 0安全性测试 0压力测试 用例类型 1基本事件 0备选事件 0异常事件 版本号 CS-V1.0 用例设计者 姓名 设计日期 2013-2-28 测试模块 用户管理列表 对应需求 前置条件 查询数据 用例摘要 列表...

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    仪迪安全性能综合测试仪软件安装包.rar

    “测试日期查询”作为查询条件时,文本框中的日期必须以八位连续整数输入: 举例说明,如:2005年8月8日,输入为:20050808 2005年9月26日,输入为:20050926 如不按此格式输入,查询结果可能出错! b. 条形码...

    基于Hadoop的海量交易记录查询系统研究

    本文通过对 Hadoop 的深入分析和研究,根据交易记录查询系统的需求,设计并实现了 基于 Hadoop 的海量交易记录查询系统。首先对 Hadoop 及其相关技术做了研究,...对测试结果进行了分析,验证了系统的可行性和正确性。

    大数据测试——精选推荐.pdf

    整体⽽⾔,⼤数据测试⼤体可以分为三⼤步骤: 步骤⼀,数据预处理验证 在进⾏⼤数据测试时,⾸先要预hadoop前验证数据的准确性等等。 1. 我们数据来源可能是关系数据库、⽇志系统、社交⽹络等等,所以我们应该确保...

    航班实时查询系统 中航信数据库查询版

    本系统查询结果完全和中航信数据同步。完全实时。保证准确无误。 <br>说明:本查询系统包括 查询 预订 管理 三部份。可以查询国内。国际航班.包括单程,返程 <br> 系统特点: <br>1.不是传统的小偷查询。...

    功能测试点

    搜索检查: 有搜索功能的地方输入系统存在和不存在的内容,看搜索结果是否正确.如果可以输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确,搜索的时候同样要注意特殊字符,某些系统会在输入特殊...

    SQL查询安全性及性能优化

    SELECT TOP 1 ID,TITLE,UNITPRICE FROM BOOKS WHERE AUTHOR = '马骏 主编' --数据库只要找到一条符合条件的结果就立即返回了。  由于返回的数据量减少,IO性能提高了  前提:必须知道要返回的行数 select字段...

    A毕业设计:MATLAB GUI成绩查询系统

    4. **功能实现**:实现成绩查询系统的功能,包括输入学生信息查询成绩、显示查询结果等功能。确保系统能够正确地从数据源中检索和显示成绩信息。 5. **错误处理**:考虑用户输入错误的情况,设计系统能够处理并提示...

    毕设论文之公交选路算法

    公交 选路 算法 设计 实现 城市交通 多约束 出行网络 分层网络 路线选择 web 电子公交 随着城市公交线路的愈加复杂和...大量的测试结果验证了出行网络选路算法的高效性和正确性。论文最后总结全文,并展望后续工作。

    计算机毕业设计:SSM快餐店点餐系统 (数据库+程序+论文),保证可靠运行,附赠计算机答辩PPT 

    该系统采用JSP语言和MySQL数据库进行开发,旨在为用户提供在线点餐、菜品查询、订单管理等功能。...测试使用了黑盒测试方法,重点关注功能的正确性和性能的稳定性。测试结果显示,系统在大部分功能上表现良好。

    论文研究-室内外一体化最优路径分析算法实现.pdf

    最后,利用GeoServer和OpenLayers等开源软件开发了室内外一体化路径查询原型系统,并采用大规模室内外一体化路径网络模型数据进行测试,定性与定量分析对比结果验证了该方法的正确性和高效性。该方法能够最大化兼容...

    模糊测试之实例讲解

    模糊测试(Fuzzing),是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。测试的基本思想就是通过向程序中输入大量的随机数据,然后观察输入这些数据之后程序的情况,记录下使程序发生异常...

    01开源NewSql数据库TiDB Introduction (Feb 2018)

    围绕上面三点原则,TiDB 做了大量的改进,一些是对外可见,如 OLAP 性能的显著提升、监控项的大量增加以及运维工具的各项优化,还有更多的改进是隐藏在数据库背后,默默的提升整个数据库的稳定性以及正确性。...

    基于企业产品入库信息管理系统的毕业设计实现.zip

    # 基于企业产品入库信息管理系统的毕业设计实现 本篇毕业设计旨在实现一个企业产品入库信息管理系统,该系统将用于管理企业...4. 系统测试:对系统进行测试,包括单元测试、集成测试、系统测试等,确保系统的正确性

    SMSDB短信应用定制平台

    在企业应用中,短信必须与已有的应用或数据库结合,才能延伸出丰富的功能,为企业创造更多的价值。 《SMSDB短信应用定制平台》...功能定制时,可通过窗口模拟短信收发,测试逻辑的正确性,无需真正接入手机设备。

    点火线圈宽频电路模型提取

    点火线圈在实际点火过程中为一瞬态电压变压器,为了能预测其宽频特性,文中将点 火线圈绕组等效为多段独立线饼,并以此建立基于集总参数的电路模型。通过有限元法与数据拟 合方法 ...的正确性与可行性。

    模拟投票系统–c语言版

    (5)对用户的输入进行一定的正确性检查。 (6)手机一天投票数量限制。比如:同意一个手机号码一天只能投一次,或者一天只能给一个参选者投一次票 说明:投票模拟系统除了**排名 **功能的算法还没有写,其余功能的...

    你必须知道的495个C语言问题

    3.7 是否可以安全地认为,一旦&&和||左边的表达式已经决定了整个表达式的结果,则右边的表达式不会被求值? 3.8 为什么表达式printf("%d%d",f1(),f2());先调用了f2?我觉得逗号表达式应该确保从左到右的求值顺序...

    MSSQL Server 管理器 V1.0.0.138

    (一) 线程查询数据,可看查询结果完成的进度。 (二) 语句编辑强大的语法自动填充功能,可快速填充表或字段 (三) EXCEL导出后台完成。可选中语句导出EXCEL内容! V1.0.0.138 本版本调整了: 1. 汇总后,表头分组统计...

Global site tag (gtag.js) - Google Analytics