`
shenmin1984
  • 浏览: 61776 次
  • 性别: Icon_minigender_2
  • 来自: 安徽
社区版块
存档分类
最新评论

数据库测试积累

阅读更多

前段时间进行了关于数据库和后台线程的测试,让我学到了不少新知识(虽然代价也很大,漏报了一些BUG),因此将这些收集起来。

1、不同数据库之间同步数据,此时更多的要考虑数据库间的差异,如边界值是否一致,如某个数据库的时间范围是1700~2999,而另一个数据库的时间范围是1775~2999,此时同步数据的时候就会出现异常。

2、数据结构之间的差异,如某个字段在一边数据库中的值可以为空,而另一个库中的值又不能为空,此时程序要进行相应的处理,否则也会报异常

3、即使两边的数据结构相同,不同类型间的转化也有可能会出错,比如一边是char类型的,一边是varchar类型的,取过来的时候一般会进行trim(),将后面的空格去掉,此时如果char字段为空的话就会报空指针异常

4、两个程序一起操作同一张表的时候,需要测试是否会将表锁住,这个情况要考虑周全,任何可能会操作同一个资源的情况都要考虑到。

5、并发操作生成序列号的时候,需要测试是否会因为并发而生成重复的序列号,这个非常关键。

6、该使用事务的地方需要测试是否在同一个事务中处理的,可以通过程序中故意抛异常的方式来测试事务的正确性,但是事务过长的话也会引起死锁。

7、有时候在比较关键的地方打印出语句也是非常重要的,能够发现很多程序的漏洞,但是前提是对这段程序比较了解

8、数据库断连后的重连测试也非常重要,要考虑数据库服务器断网线、禁用网卡、停止数据库甚至异常断电的情况,重连后还需要对比数据是否正确,重连后程序的逻辑是否合理等等.....

 

分享到:
评论

相关推荐

    四川大学数据库期末测试题

    在四川大学的这门数据库课程期末测试中,学生将面临一系列的挑战,包括选择题、填空题、操作题和综合题,总计五百五十道题,这无疑是对他们理论知识与实践能力的全面考察。 首先,我们来探讨选择题部分。在数据库的...

    数据库连接测试

    ### 数据库连接测试知识点 #### 一、概述 在IT领域中,数据库连接测试是一项重要的技术环节,它确保应用程序能够顺利地与后端数据库建立连接并进行数据交互。本篇文章将围绕“数据库连接测试”这一主题展开,详细...

    数据库工作经验总结

    标题《数据库工作经验总结》和描述“完全源于...从文档中提供的内容来看,这是作者在实际工作中积累的一系列实用SQL命令和数据库操作技巧的总结,对于数据库管理员来说,这些经验是管理Oracle数据库时的宝贵参考。

    软件测试知识积累,好不容易真理的

    压力测试不仅涉及CPU和内存,还可以根据JVM的可用内存、数据库连接数、数据库服务器CPU利用率等指标进行。目的是检测系统在极限条件下的稳定性及错误。 配置测试的目的是验证软件在不同软硬件环境下的兼容性和性能...

    数据库小知识用java访问数据库

    无论是使用JDBC—ODBC桥连接、纯Java方式还是WebLogic数据库连接池,都需要仔细配置和测试,确保连接的稳定性和安全性。随着实践经验的积累,开发者将能更加熟练地处理数据库连接中可能出现的各种问题。

    数据库课程设计大纲

    - 数据库连接测试。 3. **数据库应用软件规划与设计**(2学时): - 功能设计、流程设计、数据库模型设计等。 - 输入/输出方案设计,确保用户界面友好且高效。 4. **C/S或B/S模式的数据库应用软件开发**(14...

    浅析数据库程序的单元测试

    2. **数据恢复机制**:在测试结束后,需要清理测试数据,防止数据积累影响后续测试或数据库性能。 3. **模拟数据库操作**:在某些情况下,可能需要使用mock对象来模拟数据库连接、存储过程调用等,以减少对实际...

    VB6.0连接MySQL数据库

    配置完毕后,可以测试DSN以确保MySQL数据库能够被成功连接。 3. VB6.0代码中添加数据库连接 在VB6.0的开发环境中,可以通过引用Microsoft ActiveX Data Objects(ADO)来实现与数据库的交互。首先,在VB6.0的项目中...

    Oracle数据库服务器配置

    Oracle数据库服务器配置是数据库管理员和IT专业人员在部署和管理Oracle...随着经验的积累,还应深入学习Oracle数据库的体系结构、性能调优、备份恢复、安全管理等高级主题,以便更好地管理和维护Oracle数据库环境。

    图书管理系统源码+数据库

    《图书管理系统源码+数据库》是一个基于Struts1.x框架和JDBC技术实现的软件项目。这个系统的主要目的是为了提供一套高效、便捷的图书管理...通过深入研究这个项目,开发者不仅可以提升技术水平,还能积累项目实践经验。

    墨香数据库

    描述中提到“服务端本人已经测试成功”,意味着这个数据库系统已经在实际环境中通过了验证,可以正常运行。 在提供的压缩包文件列表中,我们可以看到以下几个关键文件: 1. **生成器.exe**:这通常是一个程序,...

    数据库课程设计_工资管理系统

    《数据库课程设计——工资管理系统详解》 在信息技术领域,数据库管理系统的应用无处不在,而作为初学者,通过...随着技术的积累,未来可以尝试更复杂的数据库应用,如数据分析、报表生成等,进一步提升自己的IT技能。

    数据库课程设计实习报告

    此外,系统开发结束语中,实习生总结了项目经验,反思了设计与实现中的挑战与收获,为未来的学习和工作积累了宝贵经验。 #### 五、结论与展望 本次数据库课程设计实习,不仅锻炼了实习生的技术实践能力,还加深了...

    数据库课程设计报告-药品管理系统.doc

    通过这一阶段,我们对系统的整体结构有了初步的认识,并积累了宝贵的经验。 概念设计阶段,引入了E-R(实体-关系)模型来描述系统中的实体及其相互关系。在这一阶段,明确了各实体的属性,绘制了局部E-R图,然后将...

    新手做的月结项目数据库

    这个项目可能是为了帮助新手实践在一个月的学习中积累的数据库管理技能,通过实际操作来巩固理论知识。数据库通常用于存储和管理数据,是信息系统的核心组成部分。 描述中提到,“根据要求做的项目”,暗示这个...

    数据库概论课程设计报告

    ### 数据库概论课程设计报告...此外,通过此次实践,增强了团队合作能力和解决问题的能力,为将来从事相关领域的开发工作积累了宝贵的经验。 ### 关键词 - SQL Server - .NET - 数据库 - 学生信息管理系统 - 课程设计

    数据库课设学生成绩管理系统

    数据库课设学生成绩管理系统是计算机科学领域中一个常见的项目,通常用于教授学生如何设计、实现和管理数据库以及相关的应用程序。在这个系统中,VC(Visual...同时,这也是实际工作中数据库开发和管理经验的初步积累。

    数据库课程设计_图书管理系统

    9. **测试与调试**:为了确保系统的功能正确无误,需要进行单元测试、集成测试和系统测试。调试工具和技术的应用可以帮助定位并修复问题。 通过这个课程设计,学习者不仅可以掌握数据库和C++编程的基本技能,还能...

    sqlite3数据库操作类

    本程序所使用的Makefile文件由本人创作(注释详细),可支持动态库编译、静态库编译等等,经过长时间优化积累,可通过简单修改参数适用于绝大部分应用场景。 本程序的调试输出使用的是本人自创的debug接口,以库的...

Global site tag (gtag.js) - Google Analytics