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

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

阅读更多
假设有这么一个表
-----------------------------------
年份  品牌    产量    销量     库存
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  
每次测试清空数据库,灌入初始化测试数据。

相关推荐

    接口自动化测试方案.docx

    本方案使用 JMeter 进行自动化接口测试,核对接口入参及返回报文格式、内容的正确性,最终通过 Jenkins 持续集成生成测试报告。测试方法主要包括: 1. 根据开发人员提供的接口访问地址、入参格式、请求格式,进行...

    测试之查询点

    6. **用户场景模拟**:模拟真实用户的行为,如无输入查询所有记录、大数据量查询的性能、下拉菜单的正确性、查询结果的准确性、通配符查询的处理、分页功能的正确性、无条件查询的限制、固定值下拉菜单的应用等。...

    图书管理系统测试报告(含测试截图).pdf

    图书管理系统测试报告 图书管理系统测试报告是对图书管理系统的测试结果和分析...图书管理系统测试报告旨在对图书管理系统的功能和性能进行测试和分析,以确保系统的正确性、完整性和可靠性,并且能够满足用户的需求。

    数据库连接测试及数据的查询

    如果"DBLink.exe"除了连接测试外,还包含数据查询功能,那么它可能允许用户输入SQL查询语句,然后执行并返回结果。这种工具对于调试查询和验证数据状态非常有用。 为了确保数据查询的安全性,开发者应遵循最佳实践...

    公交查询系统测试用例.doc

    - 时间表:验证发车时间和间隔的正确性 - 多平台支持:测试网页、移动应用以及API接口的功能一致性 - 容错处理:检查系统在异常情况下的表现,如网络不稳定、数据错误等 3.2 测试目标 - 功能完备性:所有功能都能...

    导入导出增删改查测试用例

    2.4 查询结果为空:这里需要测试查询结果为空时的正确性。 2.5 查询条件前后有空格:我们需要测试查询条件前后有空格时的正确性。 2.6 默认条件查询:这里需要测试默认条件的查询是否正确。 2.7 组合条件查询:...

    udf_udf_

    确保在各种可能的输入值下测试你的函数,以验证其正确性和鲁棒性。 7. **优化**:一旦UDF编写完成并经过测试,你可能需要考虑优化,比如通过添加索引来加速函数的执行,或者重构函数逻辑以减少资源消耗。 8. **...

    ling查询测试工具

    描述中提到的"LINQ测试查询工具"是指用于验证和调试LINQ查询的软件工具。这种工具通常提供一个环境,开发者可以在其中编写、执行并分析LINQ查询的效果,帮助他们确保查询语句的正确性,并优化查询性能。 **LINQ知识...

    GIS地图查询测试用例

    7. 用户界面交互:测试列表按钮、关闭按钮以及导航功能,确保用户能方便地在查询结果、子项和父项之间切换,且界面元素的隐藏和显示功能正常。 这些测试用例涵盖了GIS地图查询的核心功能,旨在确保系统在实际使用中...

    软件测试面试经典笔试题

    * 灰盒测试:结合黑盒测试和白盒测试的方法来检测软件的正确性。 54、正交表测试用例设计方法的特点是什么? 正交表测试用例设计方法是一种基于表格的测试用例设计方法,其特点是: * 通过表格来描述测试用例的...

    物流管理系统软件测试报告1

    3. 收件处理测试:测试了收件处理的正确性,结果显示收件人信息、订单编号与预期订单是否一致、确认订单号、系统返回功能界面等信息能够正确显示。 4. 装车管理测试:测试了装车管理的正确性,结果显示所有快递单号...

    软件系统测试方案.pdf

    测试用例:本测试方案将涵盖多个测试用例,包括压力测试、正确性测试、容错性测试、安全性测试、可维护性测试等。每个测试用例都将详细记录测试步骤、测试数据和测试结果。 测试结果:本测试方案的结果将包括测试...

    web系统测试用例

    Web 系统测试用例模板是指用于测试 Web 系统的测试用例文档,旨在确保 Web 系统的正确性、可靠性和性能。本文档将详细介绍 Web 系统测试用例模板的组成部分、测试用例设计、测试用例执行和测试用例报告等内容。 ...

    UAT测试用例模板.pdf

    UAT测试用例模板是用于XXX管理系统的测试用例文档,旨在确保系统的正确性、可靠性和安全性。该文档版本号为V1.0.0.0A,文档编号为001,归属部门/项目为 XXX管理系统,子系统名为XXX,编写人为XXX,编写日期为2014-02...

    学生信息管理系统测试计划方案

    学生信息查询测试旨在验证系统的学生信息查询功能,确保系统能够正确查询学生信息。 学生信息修改测试 学生信息修改测试旨在验证系统的学生信息修改功能,确保系统能够正确修改学生信息。 用户认证测试 用户认证...

    兼容性测试结果1

    "兼容性测试结果1"的标题表明这是一个关于兼容性测试的报告,可能涵盖了多个方面的测试,以验证系统的稳定性和适应性。描述中的信息虽然简洁,但暗示了在不同操作系统环境下,如Windows和Linux,以及多种服务器类型...

    软件测试报告

    正确性测试专注于软件操作结果的准确性,如读/写/删除操作的结果,以及各种组合条件下的查询或报表的正确性。而可靠性测试则着重于软件对异常情况的处理能力,如非法键、异常字符的容错能力,以及程序运行时可能产生...

    超市管理系统测试分析报告-大作业.doc

    为确保系统的正确性和可靠性,我们设计了详细的测试计划,包括单元测试、集成测试、确认测试和系统测试。 在用户登录模块测试中,我们采用黑盒测试法,测试了用户登录模块的正确性和安全性。测试结果显示,系统能够...

Global site tag (gtag.js) - Google Analytics