数据库测试 实用技巧及测试方法

作者:无名 - 数据库其它 -
同样的在金融、租凭、零售、邮寄、医疗领域中,数据库也是不可缺少的。

随着应用的复杂程度增加需要更强大和安全系数高的数据库才可以满足需求。为了满足高频率的应用程序事务(如银行或财务应用),数据库的安全性成为首要之重。

目前,市场中有很多活跃的数据库工具,例如MS-Access2010,MS SQL Server2008 r2,Oracle 10g,Oracle Financial,MySQL,PostgreSQL,DB2等等。它们在成本、可靠性、功能和安全性都有各自的优势。

下面为大家简单的介绍数据库中‘CRUD'所代表的操作。

C:创建——创建用户。

R:检索——执行检索视图操作。

U:更新——更新数据库信息。

D:删除——执行删除数据库操作。

普遍用户在操作数据时,都会用到以上四种操作。

数据库测试预备工作:

ACID属性

ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。在数据库测试期间必须测试这四个要素,确保正确。

数据完整性

考虑到不同模块的应用程序以不同的方式使用相同的数据,并执行对数据所有的CRUD操作。确保数据库中包含的数据尽可能地准确和一致的数据性质,这就是数据完整性。

业务准确性

数据库发展至今,已不再是单纯的用来存储记录。事实上,数据库系统已经发展成为强大的工具,为开发者们提供了足够的扩展支持。数据库系统比以前具有了更多的强大功能,例如参考完整性,关系约束,触发器和存储过程。

如何测试数据库:

创建查询

为了测试测试数据库正确和准确性。首先,测试人员要熟练掌握SQL和DML(数据库语言)语句。其次,测试人员应该掌握数据库的结构。如果满足这两个条件,即可放心测试。对于小、中型技术开发出的应用程序是个很好的测试方法。此外,如果程序相对的复杂,测试人员需要求助开发人员帮忙。但是我建议大家从初级开始测试,既有信心也能提高自己的SQL技术。

查询数据表

测试人员可以通过查看数据表来验证应用程序GUI的操作结果。但是,这种方式对于拥有大量数据的数据库,查询是相当的乏味和繁琐。验证多个数据表也是相当困难。

从开发人员查询

这个是测试数据库最简单的方法,从GUI执行任何CRUD操作和执行各自的SQL查询,从开发人员获得验证及其结果。这种方式似乎是最好的测试数据库方式。如果开发人员查询出语句错误或是不符合用户的要求,可以尽快的修改错误语句。

总结

数据库是每个软件程序的核心部分。数据库测试已被被高度重视,测试人员需要具备良好的SQL技术。为了保证测试结果正确无误,应将上述四个元素分配给不同的测试人员交叉测试,确保万无一失。(张祺/编译)

原文链接:softwaretestinghelp.com

该篇内容就是由IT人知识库(原文链接:http://www.itpeo.net/12848/404841.html)小编为各位整理





rfedfre

数据库为何要建立索引的原因说明

这里想把之前的索引学习笔记总结一下:     首先明白为什么索引会增加速度,D... ...

数据库设计规范化的五个要求 推荐收藏

若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要... ...

SQLServer 2005 和Oracle 语法的一点差异小结

1.获取系统当前时间 SQL Server 2005: select getdate() Oracle: select ... ...

MDAC2.8 安装问题与解决方法

1、MDAC2.8安装问 题 在windows xp + sp2 环境下安装过程中出现提示:“mdac 2.8 Rtm ... ...

大数据量,海量数据处理方法总结

下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也... ...

程序员应该知道的数据库设计的两个误区

然而,在我所经历过的项目中,某些数据库的设计会存在一些问题,尤其普遍的就是下面将要描述的这两点,个人觉得是应该避免的误区... ...

rfedfre

MSSQL转MySQL数据库的实际操作记录

以下的文章主要介绍的是MSSQL转MySQL数据库的一些记录的实际操作流程,以及在其实际操作中发现的问题的阐述,其中包括... ...

rfedfre

mysql "group by"与"order by"的研究--分类中最新的内容

这两天让一个数据查询难了。主要是对group by 理解的不够深入。才出现这样的情况 这种需求,我想很多人都遇到过。下面... ...

sql 左连接和右连接的使用技巧(left join and right join)

下面给一个例子进行说明: 例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 ... ...

rfedfre

虚拟主机ACCESS转换成MSSQL完全攻略(图文教程)

许多用ASP开发的系统也可以支持MS SQL数据库。但有不少网友不知道如何将原来的ACCESS数据库转换成MS SQL数... ...

rfedfre

未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序错误的解决方法

最近在做一个导入Excel数据到数据库的程序出现了如下错误: 运行环境 数据库:SqlServer2008 R2 ... ...

分享三种高效率SQL语句分页方法

1.如果有一个自动增长的id字段,则: 定义二个变量:Page,PageCount Select top PageCou... ...

rfedfre

怎么用分表存储来提高性能 推荐

首先,童家旺介绍了他认为的什么是优化:第一、做任何事情最快的方法就是什么也不做。 ▲支付宝资深数据库架构师童家旺   ... ...

关于若干数据库数据插入性能的对比分析

本地数据库接触不多,最早用过Access,但现在SQLite功能更加强大--而且,说实在的我不喜欢Access,连带着不... ...

由拖库攻击谈口令字段的加密策略(数据库加密)

这些事件中最令业界瞠目的是RSA被入侵,这直接导致多家工业巨头遭遇连锁的攻击,很多安全企业本身也使用RSA的令牌。比RS... ...

Mssql,Access的sql经典SQL语句大全

下列语句部分是Mssql语句,不可以在access中使用。    SQL分类:    DDL—数据定义语言(CREATE... ...

数据库建立索引的一般依据小结

建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连... ...

一些关于数据存储和查询优化的想法

总结如下: 1. 存储过程: sql语句的批处理,面相应用和服务的,将常用的连续操作做成批处理形式。 解决瓶颈问题:大量... ...

数据库中的左连接(left join)和右连接(right join)区别

Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接 w... ...

收藏的SQL知识以及SQL语句简单实践通俗易懂

小引 首先说明,这个笔者2年前学习SQL的遗漏下来的笔记,由于参加完腾讯的笔试,内容比较偏向数据机构和编译以及数据库,刚... ...