時間:2022-11-28 10:30:01 | 來源:信息時代
時間:2022-11-28 10:30:01 來源:信息時代
微軟OLE DB測試工具集 : 測試OLE DB提供者對OLE DB標準符合程度的測試工具集,該工具包含在微軟數(shù)據(jù)訪問組件軟件開發(fā)工具包(microsoft data access components software deve-lopment kit,MDAC SDK)中。
目前,MDAC SDK最新版本為2.8版(MDAC 2.8SDK),可在微軟網(wǎng)站下載。在Windows操作系統(tǒng)中安裝后,測試工具集相關的文件和路徑信息如下:
Proposed測試相關的源程序文件、include文件以及resource文件: MDAC安裝目錄/Conformance Tests/OLEDB。
Unsupported測試相關的源程序文件、include文件以及resource文件:MDAC安裝目錄/Conformance Tests/OLEDB。
其他 include 文件: MDAC 安裝目錄/Conformance Tests/include。
Libs: MDAC安裝目錄/Conformance Tests/lib。
PrivLib 源程序文件: MDAC 安裝目錄/Conformance Tests/OLEDB/Tools/PrivLib。
TableDump源程序文件: MDAC安裝目錄/Conformance Tests/OLEDB/Tools/TableDump。
ADOPriv源程序文件: MDAC安裝目錄/Conformance Tests/ADO/ADOPriv。
LTM(Local Test Manager,ltm.exe): MDAC安裝目錄/Conformance Tests/Tools/。
OLE DB測試工具集支持直接調用OLE DB提供者接口(OLE DB接口測試)和通過ADO調用OLE DB提供者接口(ADO接口測試)兩種方式對OLE DB接口符合性進行測試。
LTM是測試運行和管理工具,可用于加載測試用例并進行測試。測試用例按照接口封裝成模塊(modules),每個模塊包含一系列測試用例(case),每個測試用例由許多variations組成。QuikTest(源文件位于MDAC安裝目錄/Conformance Tests/OLEDB下)是一個典型模塊,可對所有OLE DB提供者進行最低要求的簡單測試,QuikTest能夠測試出OLE DB提供者在指定級別上功能實現(xiàn)的基本情況。
LTM測試結束后,將在結果區(qū)中顯示每個variation的測試結果(包含四類測試結果:Pass,Fail,Warn,Skip,其中Pass表示該項測試通過)、每類結果的統(tǒng)計信息以及通過百分比。
1. OLE DB接口測試(0級測試)
(1)編譯PrivLib和TableDump:在進行OLE DB測試之前,必須建立測試中所需的TableDump和Privlib(OLE DB和ADO接口測試利用TableDump生成初始化文件來確定特定的提供者信息,處理不同的提供者之間的差異,例如,read-only和read-write之間,SQL與非SQL之間的差異等)。
(2)生成初始化文件: 由于每個提供者在特性、限制條件等方面有所不同,開發(fā)一套完整的能夠測試全部OLE DB提供程序的OLE DB符合性測試程序是非常困難的,因此,需要用TableDump得到特定級別的符合性測試所需的提供者信息并生成了適合所有符合性測試的初始化文件。該文件包含了初始化提供者、理解可能用到的提供者命令語句所需的全部必要信息,在測試中使用該文件可以確保數(shù)據(jù)獲取的正確性并可以檢驗提供者的特性是否滿足一個特定的符合性級別。
(3)準備運行環(huán)境:例如,了解與數(shù)據(jù)源提供者建立連接所需要的初始化屬性和值,熟悉測試命令時需要的所有命令語句的語法,向初始化文件中插入必要的數(shù)據(jù)。
(4)準備測試所需的初始數(shù)據(jù):符合性測試中用到的數(shù)據(jù)或表必須包含所有的屬性,表中至少10行數(shù)據(jù)(一般在60~100行之間),表中數(shù)據(jù)必須能測試到數(shù)據(jù)類型的取值極限(包括列尺寸、取值精度和范圍等); 測試前必須按照這些要求進行數(shù)據(jù)初始化。
(5)用TableDump生成提供者信息。
(6)用LTM管理、運行、調試測試程序。
2. ADO接口測試(最小級測試)
ADO接口測試目前支持最小級(minimal)測試,該測試用于檢查ADO語句在提供者基礎上是否工作正常,針對每個ADO方法(包括更新操作和事務操作方法)都有相應的測試用例。最小級測試的內容如下:
0級符合性測試:將ADO的屬性和方法與OLE DB相關接口進行映射,并分組測試。
更新操作符合性測試:測試ADO更新操作服務提供程序更新操作的一致性。
事務處理符合性測試:測試ADO事務處理與服務提供程序事務處理的一致性。
創(chuàng)建并運行ADO最小級測試包括以下步驟:
(1) 編譯 ADO 測試程序,生成.dll(如,adolv10.dll)(源代碼位于MDAC SDK安裝目錄/Conformance Tests/ADO/下)。
(2)編譯ADOPriv.dll(源代碼位于MDAC SDK安裝目錄/Conformance Tests/ADO/PrivLib/下)。
(3)注冊ADO測試程序。通過執(zhí)行regsvr32命令對每一個ADO測試.dll文件進行注冊(如,regsvr32adolv10.dll)。
(4)執(zhí)行每一個.reg文件(如: adolv10.reg)。
(5)創(chuàng)建初始化文件。用TableDump程序創(chuàng)建該初始化文件。
(6)加載提供者。運行LTM,添加提供者,并為其建立一個別名。
(7)運行測試。運行LTM,選擇測試模塊和提供者,進行測試。
微信公眾號
版權所有? 億企邦 1997-2022 保留一切法律許可權利。