18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > NIST SQL符合性测试套件(数据库)

NIST SQL符合性测试套件(数据库)

时间:2022-11-04 14:30:02 | 来源:信息时代

时间:2022-11-04 14:30:02 来源:信息时代

    NIST SQL符合性测试套件 : NIST SQL符合性测试套件是20世纪80年代后期由美国国家标准与技术研究所(National Institute of Standards and Technology,NIST)根据美国布鲁克法案“Brooks Act”研制的SQL标准符合性测试软件,其6.0版支持通过标准编程语言接口或者交互方式评价SQL产品(数据库管理系统)对于FIPS 127-2、ANSI X3.135—1992、ISO/IEC9075:1992、X/Open XPG4 SQL标准的符合性。
NIST SQL测试套件1.1版于1988年8月发布,包括三种宿主语言(COBOL、FORTRAN和C)的模块语言和嵌入式SQL六个测试软件包。1989年5月SQL测试套件1.2版本发布,扩充了测试用例,增加了宿主语言为PASCAL的模块语言和嵌入式SQL两个测试软件包。该测试套件最初在软件许可协议条款下以收费的形式发布。
ANSI X3.135—1989在1989年12月发布,该版本包含了SQL完整性增强、参照完整性、字段缺省值以及CHECK子句。FIPS PUB 127-1也进行了相应修订,引入了新增的完整性特性。NIST SQL测试套件2.0版包括对新增完整性的符合性测试和确认过程管理工具,被NIST用于测试服务。ANSI X3.168—1989标准化了在编程语言(Ada、C、COBOL、FORTRAN、PASCAL和PL/I)中嵌入SQL的方式,NIST SQL测试套件3.0版进行了相应扩展,并于1992年7月正式发布。
随着ANSI X3.135—1992的发布,NIST SQL测试套件4.0版提供了对SQL92入门级所有特性的测试,并于1994年1月正式发布。NIST SQL测试套件5.0版增加了针对FIPS 127-2定义的SQL过渡级和X/Open CAE规范中SQL特性的测试。
英国National Computing Centre、希腊Computer Logic R&D机构及其欧洲合作者依托欧共体支持的CTS5 SQL2 项目(Conformance Testing Service Project for SQL—92),合作开发了SQL92中间级测试用例,并成为NIST SQL测试套件6.0版的组成部分。1996年NIST停止了其SQL符合性测试套件的开发工作,并于1996年12月31日将NIST SQL测试套件6.0版在万维网上免费发布。
NIST SQL测试套件6.0版提供了Embedded SQL Ada、Embedded SQL C、Embedded SQL COBOL、Embedded SQL FORTRAN、Embedded SQL PASCAL、Module Language Ada、Module Language C、Module Language COBOL、Module Language FORTRAN、Module Language PASCAL以及交互式SQL等11个符合性测试软件包。Module Language FORTRAN、Embedded SQL PASCAL和Module Language PASCAL符合性测试软件包不含SQL 92过渡级和中间级的测试用例。
Embedded SQL C测试软件包提供原始测试用例,采用Embedded SQL C编写; 交互式SQL测试用例,通过提取Embedded SQL C测试用例中的SQL语句得到; 其余符合性测试软件包(如Embedded SQL Ada)中的测试用例,由NIST内部软件工具转换Embedded SQL C测试用例得到。
NIST SQL测试套件6.0版共包含5887个文件,模拟的测试场景包括18个用户和19个模式。交互式SQL符合性测试软件包,包括379个测试程序和660个测试用例。其余符合性测试软件包,最少包括208个测试程序,最多包括463个测试程序,其中最大测试用例数为849。
使用NIST SQL符合性测试套件,测试者需要安装专用的测试编辑器,用于测试用例修改与更新。
测试前,首先执行脚本文件,创建数据库模式;然后执行数据初始化程序插入初始数据,每个测试用例执行完毕后即恢复初始数据; 如果使用测试套件提供的测试结果报告生成工具,则需要执行相关脚本文件,创建参照表,并插入常量数据。
测试程序运行过程中,每个测试用例都自动判断测试通过与否,并将测试结果记录在TESTREPORT表中,结合参照表,用户可以通过交互方式查询自定义的测试结果,也可以使用测试结果报告生成工具输出规定格式的测试报告文件。
注:交互式SQL的测试用例通过与否,只能依据输出信息人工判断。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭