|
知识路径: > 测试技术的分类 > 兼容性测试 > 软件兼容性测试 >
|
相关知识点:5个
|
|
|
|
20世纪90年代以后,数据库的应用向多元化方向发展,大型的应用往往涉及不同的应用领域,需要不同模型的数据库,同时,各个数据库管理系统之间的互操作性、移植性都越来越受到大家的重视,再加上开发工具的发展,促进了数据库标准的成熟与发展。数据库标准主要包括:SQL、ODBC、JDBC、ADO、OLE DB、JDO(Java Data Object)等。
|
|
|
SQL(Structured Query Language)是对数据库进行操作的基本语言,SQL于1974年提出,1986年10月成为数据语言的美国标准,1987年成为ISO标准,以后进行多次版本升级,到目前为止,已经制定出的SQL标准有SQL-86、SQL-89、SQL-92和SQL-99,目前市场普遍接受的是SQL-92标准。SQL-92分为4个一致性等级(其中3个级是ANSI标准中定义的,还有1个级是由NIST在作符合性测试时定义的),分别是入门级、过渡级、中间级和完全级。目前数据库产品对SQL标准的支持程度并不相同。
|
|
|
ODBC(Open Data Base Connectivity,开放数据库互连)是微软公司开发的一套开放数据库系统应用程序接口规范,它是微软公司WOSA(Windows Open System Architecture,即Windows开放系统体系结构)的主要组成部分。ODBC接口的最大优点是其互操作能力强,理想情况下,每一个驱动程序和数据源应支持完全相同的ODBC函数调用和SQL语句,使得ODBC应用程序可以操作所有的数据库系统。然而,不同的数据库系统对SQL语法的支持程度各不相同,实现的ODBC规范所定义的功能也会有所不同。
|
|
|
JDBC(Java Data Base Connectivity, Java数据库连接),目前,JDBC已经推出了1.0、2.0、3.0三个版本,同样,各个数据库对JDBC的支持也并不相同。
|
|
|
总之,数据库虽然有各种标准,但是由于各个数据库对标准的支持程度并不相同,基于一种数据库开发的应用系统,在另外一种数据库上未必运行良好,而现在很多软件需考虑对不同数据库平台或同一数据库的不同版本的支持能力,如从Sybase平台迁移到Oracle平台,从Oracle 8i升级到Oracle 9i等,这就要求我们必须做数据库兼容性测试工作。
|
|
|
此类测试可能是主动的,在软件开发阶段就已进行,也可能是被动的,由于新版本的出现或用户的需求改变而被迫进行。
|
|
|
|
. 完整性测试。检查原数据库中各种对象是否全部移入新数据库,同时比较数据表中数据内容数是否相同。
|
|
|
. 应用系统测试。模拟普通用户操作应用的过程,对应用进行操作并检查运行结果,从以往的测试经验来看,如果开发中使用了存储过程,那么在数据库移植时最容易出现问题。
|
|
|
. 性能测试。上两项测试通过后,针对服务器、数据库进行性能测试,并与在原数据库下记录的性能基准数据进行比照,找出性能方面的问题,并有针对性地进行性能优化。
|
|
|