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

SUN JDBC符合性测试套件(数据库)

时间:2022-11-08 08:30:01 | 来源:信息时代

时间:2022-11-08 08:30:01 来源:信息时代

    SUN JDBC符合性测试套件 : 在JavaTM 2 Platform Enterprise Edition(J2EETM)平台上度量数据库JDBC驱动程序与JDBC规范符合程度的测试。
2000年11月Sun Microsystems公司发布1.2.1版本,最新版本1.3.1于2002年2月发布,采用JDBC3.0版规范,可以由SUN Microsystems公司网站下载使用。
JDBC符合性测试套件安装后有7个文件目录。build目录下存放着一组Makefile文件,管理和运行测试用例; 测试用例承载组件(EJB、JSP、Servlet、Application Client)存放在common目录;classes是测试用例容器类(testcase container)目录,测试用例容器类为测试用例提供了运行时环境。
tests为测试用例目录,包括四种运行环境下的5288个测试用例,分成batchUpdate、callStmt、common、connection、dateTime、dbMeta、escape Syntax、exception、prepStmt、resultSet、rsMeta、stmt等子目录存放,每一个Java文件包含若干个针对同一接口的测试用例,它所在的目录同时包含着在EJB、Servlet、JSP、Application Client四种环境中分别运行这些用例相关的档案文件和部署文件。每个测试用例都将在Application Client、EJB、JSP和Servlet四种不同的 J2EE环境中被测试一次,其中Application Client测试环境是本地Java虚拟机,而后三种是在J2EE组件中进行测试。
该测试套件为了将测试用例类和环境访问相关类分离,测试用例的设计分为EETest、ServiceEETest和某个具体的 JDBC接口的测试类Interface TestClient三个层次。根类EETest定义了基本的测试执行方法,类ServiceEETest定义了在不同容器环境下访问服务器端测试服务的方法。
类InterfaceTestClient是类ServiceEETest的子类,定义了要执行的所有业务规则即API测试用例,其结构都是相同的,都包括以下几个主要方法:
main: 静态主函数,创建一个自身实例,并调用其父类的run方法,启动测试。
setup: 创建数据库连接,通过配置文件来决定创建方式(DataSource连接或DriverManager连接),然后在要测试的表中增加一些测试需要的记录。
cleanup: 清除测试表中的记录,关闭与数据库的连接。
SUN JDBC符合性测试套件没有一个唯一的启动程序,而是通过Gnu Make工具以及Unix shell命令脚本控制测试程序运行。测试用例类和相关的环境实现类经过编译、打包,分别形成服务器端包和客户端包。用户在客户端用测试脚本启动测试,按部署、运行测试用例和清除部署三个阶段来执行测试。部署阶段首先将打包好的服务器端文件部署到服务器端; 部署完毕后客户端启动测试,测试程序首先实例化InterfaceTestClient类作为测试的入口,将待测的目标环境信息、被测数据库特有的dml脚本语句、本次测试对测试用例的选择情况等作为参数传递给该实例,InterfaceTestClient类的run方法继承自父类ServiceEETest,根据不同的执行环境设置,访问服务器端不同容器环境的测试服务。当服务器接受客户端的请求后,服务器端不同的组件用不同的方式响应客户请求,最后利用Java的反射机制在各服务器环境中重新实例化相应的测试用例类,依次执行实例中包含的每一个测试用例,测试结果记录在tests/jdbc/ee/jdbc-tests.log文件中。
Log文件记录了每一个测试用例在不同容器环境中的执行过程与结果。如果测试用例未执行成功,它抛出的异常信息也记录在日志中。

74
73
25
news

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

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