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

数据库测试积累

阅读更多

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

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

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

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

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

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

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

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

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

 

分享到:
评论

相关推荐

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

    4. 压力测试:一定饱和状态下,例如CPU、内存等在饱和使用情况下,系统能够处理的会话...除了CPU和内存使用率的设定外,“JVM的可用内存”、“数据库的连接数”、“数据库服务器CPU利用率”等都可以作为压力的依据。

    (自建)jmeter测试数据库步骤.docx

    本资源是本人亲手实践过程中积累的经验,供大家分享查阅;简单了整理数据库测试jmeter对应的驱动包和安装过程。描述了简单新建一个request的步骤。

    sqlite3数据库操作类

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

    软件测试技术与实践培训班

    数据库性能知识、性能测试与故障诊断 J2EE架构中间件性能知识、性能测试与故障诊断 网络应用故障诊断 性能测试、故障诊断与性能调优实例分析 硬件与系统性能 集群与系统性能 负载均衡与系统 网络与系统性能 完整流程...

    OA办公完整源码(含数据库脚本)

    2、多年的技术积累和大量用户需求的汇总调整,保证了系统的安全性稳定性、易操作、管理维护简单的特点; 3、系统设计开发的规范性与全面性,利于系统的实现、测试、维护、版本升级等。开发人员既可全面了解OA系统所...

    C# SQL数据库提取器模块

    C# SQL数据库提取器模块 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的

    后端开发积累.zip

    数据库设计和开发:设计数据库结构,包括表结构和关系设计,使用SQL语言创建表、索引和约束,并编写数据库操作的存储过程或函数。 接口开发:实现与前端或其他系统交互的接口,定义接口的URL、请求方法和参数,并...

    软件测试基本功

    软件测试的基础知识积累,包括操作系统 网络 数据库 it英语等内容,值得初学者及步入该行业1-2年的新手学习

    数据库Oracle数据的异地的自动备份

    文中所有的程序都经过测试,运行良好。这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export。  相关命令  文中主要用到三个命令,这里先单独介绍一下:...

    魔方动力办公管理系统

    2、多年的技术积累和大量用户需求的汇总调整,保证了系统的安全性稳定性、易操作、管理维护简单的特点; 3、系统设计开发的规范性与全面性,利于系统的实现、测试、维护、版本升级等。开发人员既可全面了解OA系统...

    Yii实现MySQL多数据库和读写分离实例分析

    前段时间为SNS产品做了架构设计,在程序框架方面做了不少相关的压力测试,最终选定了YiiFramework,至于为什么没选用公司内部的 PHP框架,其实理由很充分,公司的框架虽然是”前辈”们辛苦的积累,但毕竟不够成熟,...

    .NET 数据库连接池

    如果您忘记了进行关闭,孤立连接会迅速地积累起来。监视连接数 为了对孤立连接和发生溢出的连接池进行测试,我编写了一个 Web 窗体的示例应用程序。此应用程序使用的方法与您通常用于从查询返回数据的方法相同。(您...

    TFT240320彩屏-9325.rar

    在断路器离线测试仪的设计和使用过程中,需要积累大量的正常状态和故障状态下的历史动作数据,形成 样本库,作为断路器进行故障诊断的依据。从数据库的建立和维护的角度来说,上位机比仪器本身更占有 优势。同时,...

    内存溢出及锁表问题的分析与解决

    更严重的是内存溢出与数据库锁表在系统开发和单元测试阶段并不容易被发现,当系统正式上线一般时间后,操作的并发量上来了,数据也积累了一些,系统就容易出现内存溢出或是锁表的现象,而此时系统又不能随意停机或...

    软件工程答辩题.docx

    特别对软件工程课程与实际项目实施管理平时的知识积累有很多的相互促进,尤其在本次系统实现阶段,通过课程的学习促使我更加注意开发命名规范、分配及追踪开发人员进度、测试案例的选择及方法。 可能Q:系统如何实现...

    JAVA 学习/工作 笔记

    J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA...数据库(MySQL、Oracle、EDB、SQLServer等)/测试(单元测试、压力测试)/linux服务器等...

    主要基于kotlin实现,用于平时积累的 demo.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    人力资源-面试-java

    主要是将这些年面试积累的20个比较常见的Java面试内容进行了整理,分别从20个方面进行了列举:Java基础、Java语法、Java集合框架、Java泛型、Java异常处理、Java多线程、Java网络编程、Java数据库编程、Java反射机制...

    AMMD:面向公众消费的AMMD源代码和数据集

    随着数据集的不断积累,有可能在过程,材料和零件之间建立新的关联。 模式或数据结构提供了AMMD的基础。 该结构创建的关系对于支持有意义的数据管理和数据检索至关重要。 随着AMMD通过迭代的成熟,将需要发展数据...

    企业级快速开发平台JXADF.zip

    3、前端代码(界面、CSS、JS、图片等)、后端代码(JAVA业务逻辑、SQL脚本【只需要提供一种数据库脚本,在安装时会根据数据库类型自动转换】)全部打包在一个Bundle(JAR)中,分发、测试、积累、部署都十分方便。...

Global site tag (gtag.js) - Google Analytics