2000年11月Sun Microsystems公司發(fā)布1.2.1版本,最" />
時間:2022-11-08 08:30:01 | 來源:信息時代
時間:2022-11-08 08:30:01 來源:信息時代
SUN JDBC符合性測試套件 : 在JavaTM 2 Platform Enterprise Edition(J2EETM)平臺上度量數(shù)據(jù)庫JDBC驅(qū)動程序與JDBC規(guī)范符合程度的測試。
2000年11月Sun Microsystems公司發(fā)布1.2.1版本,最新版本1.3.1于2002年2月發(fā)布,采用JDBC3.0版規(guī)范,可以由SUN Microsystems公司網(wǎng)站下載使用。
JDBC符合性測試套件安裝后有7個文件目錄。build目錄下存放著一組Makefile文件,管理和運(yùn)行測試用例; 測試用例承載組件(EJB、JSP、Servlet、Application Client)存放在common目錄;classes是測試用例容器類(testcase container)目錄,測試用例容器類為測試用例提供了運(yùn)行時環(huán)境。
tests為測試用例目錄,包括四種運(yùn)行環(huán)境下的5288個測試用例,分成batchUpdate、callStmt、common、connection、dateTime、dbMeta、escape Syntax、exception、prepStmt、resultSet、rsMeta、stmt等子目錄存放,每一個Java文件包含若干個針對同一接口的測試用例,它所在的目錄同時包含著在EJB、Servlet、JSP、Application Client四種環(huán)境中分別運(yùn)行這些用例相關(guān)的檔案文件和部署文件。每個測試用例都將在Application Client、EJB、JSP和Servlet四種不同的 J2EE環(huán)境中被測試一次,其中Application Client測試環(huán)境是本地Java虛擬機(jī),而后三種是在J2EE組件中進(jìn)行測試。
該測試套件為了將測試用例類和環(huán)境訪問相關(guān)類分離,測試用例的設(shè)計(jì)分為EETest、ServiceEETest和某個具體的 JDBC接口的測試類Interface TestClient三個層次。根類EETest定義了基本的測試執(zhí)行方法,類ServiceEETest定義了在不同容器環(huán)境下訪問服務(wù)器端測試服務(wù)的方法。
類InterfaceTestClient是類ServiceEETest的子類,定義了要執(zhí)行的所有業(yè)務(wù)規(guī)則即API測試用例,其結(jié)構(gòu)都是相同的,都包括以下幾個主要方法:
main: 靜態(tài)主函數(shù),創(chuàng)建一個自身實(shí)例,并調(diào)用其父類的run方法,啟動測試。
setup: 創(chuàng)建數(shù)據(jù)庫連接,通過配置文件來決定創(chuàng)建方式(DataSource連接或DriverManager連接),然后在要測試的表中增加一些測試需要的記錄。
cleanup: 清除測試表中的記錄,關(guān)閉與數(shù)據(jù)庫的連接。
SUN JDBC符合性測試套件沒有一個唯一的啟動程序,而是通過Gnu Make工具以及Unix shell命令腳本控制測試程序運(yùn)行。測試用例類和相關(guān)的環(huán)境實(shí)現(xiàn)類經(jīng)過編譯、打包,分別形成服務(wù)器端包和客戶端包。用戶在客戶端用測試腳本啟動測試,按部署、運(yùn)行測試用例和清除部署三個階段來執(zhí)行測試。部署階段首先將打包好的服務(wù)器端文件部署到服務(wù)器端; 部署完畢后客戶端啟動測試,測試程序首先實(shí)例化InterfaceTestClient類作為測試的入口,將待測的目標(biāo)環(huán)境信息、被測數(shù)據(jù)庫特有的dml腳本語句、本次測試對測試用例的選擇情況等作為參數(shù)傳遞給該實(shí)例,InterfaceTestClient類的run方法繼承自父類ServiceEETest,根據(jù)不同的執(zhí)行環(huán)境設(shè)置,訪問服務(wù)器端不同容器環(huán)境的測試服務(wù)。當(dāng)服務(wù)器接受客戶端的請求后,服務(wù)器端不同的組件用不同的方式響應(yīng)客戶請求,最后利用Java的反射機(jī)制在各服務(wù)器環(huán)境中重新實(shí)例化相應(yīng)的測試用例類,依次執(zhí)行實(shí)例中包含的每一個測試用例,測試結(jié)果記錄在tests/jdbc/ee/jdbc-tests.log文件中。
Log文件記錄了每一個測試用例在不同容器環(huán)境中的執(zhí)行過程與結(jié)果。如果測試用例未執(zhí)行成功,它拋出的異常信息也記錄在日志中。
客戶&案例
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。