時間:2022-11-28 04:30:01 | 來源:信息時代
時間:2022-11-28 04:30:01 來源:信息時代
微軟ODBC測試 : 測試ODBC驅動程序與ODBC標準符合程度的軟件工具,該工具隨微軟數據訪問組件軟件開發(fā)工具包(Microsoft Data Access Components Software Development Kit,MDAC SDK)發(fā)布。
目前,MDAC SDK最新版本為2.8(MDAC 2.8SDK),可在微軟網站下載,在Windows操作系統(tǒng)中安裝后,相關的文件和路徑信息如下:
ANSI版本(Odbcte32.exe,Gtrtst32.dll)/Unicode版本(Odbct32w.exe,Gtrts32w.dll): MDAC SDK安裝目錄/tools/amd64 ; MDAC SDK 安裝目錄/tools/ia64; MDAC SDK安裝目錄/tools/ x86。
quiktest.c : MDAC SDK安裝目錄/Samples/Odbc/quiktest。
幫助文件odbctest.chm: MDAC SDK安裝目錄/Conformance Tests/tool。
ODBC Test對amd64、ia64和x86都進行了相應的實現,每種實現都包含ANSI和Unicode版本。
ANSI版本不支持對數據類型SQL_C_WCHAR、SQL_C_WVARCHAR和SQL_C_WLONGVARCHAR的綁定;Unicode版本不支持對數據類型 SQL_C_CHAR、SQL_C_VARCHAR、SQL_C_LONGVARCHAR的綁定。
微軟ODBC測試工具包括14個一級菜單(File、Edit、Diag、Env、Conn、Desc、Stmt、Attr、Results、Catalog、Installer、Tools、Window、Help),其中Tools用于測試工具設置(包括設定ODBC版本、錯誤報告的級別、是否在菜單中顯示被測驅動程序不支持的函數項目、管理運行自動測試等),Diag、Env、Conn、Desc、Stmt、Attr、Results、Catalog、Installer等用于進行ODBC函數測試,其中的每個二級菜單項對應一個ODBC函數或函數組合。使用微軟ODBC測試工具進行ODBC符合性測試可以采用兩種方式:
第一種方式: 使用工具提供的與ODBC函數功能對應的菜單項進行測試。測試者根據ODBC符合性級別的功能特性要求,選擇二級菜單中對應函數(或函數組合)菜單項,在彈出的對話框中配置所需參數后,執(zhí)行測試。測試過程中,測試程序會在輸出窗口中實時顯示函數的執(zhí)行情況,包括返回代碼、輸入/輸出參數值等,這些信息的詳細程度與預設的錯誤報告級別有關,測試者根據這些輸出信息來判斷是否通過測試。微軟ODBC測試工具支持對ODBC 2.x和ODBC 3.0標準的測試,可以在Tools->Options菜單項的“ODBC Menu Version”選項卡中進行設置,當設置為“ODBC 3.0”時,測試工具菜單中將列舉出ODBC 3.0要求的函數,當設置為“ODBC 2.x”時,測試工具菜單中將列舉出ODBC 2.x要求的函數,而當設置為“Both ODBC 3.0 and ODBC2.x”時,測試工具菜單將列舉出ODBC 3.0和ODBC2.x要求的全部函數。
第二種方式: 開發(fā)ODBC測試用例動態(tài)鏈接庫進行自動測試。測試者根據ODBC符合性級別的功能特性要求,開發(fā)包含ODBC測試用例的動態(tài)鏈接庫,這些動態(tài)鏈接庫在微軟ODBC測試工具中運行,測試日志可以根據設置輸出到日志文件或屏幕窗口,測試完成后會在屏幕窗口中顯示測試用例清單和錯誤統(tǒng)計信息。
ODBC Test提供了一個ODBC測試用例程序的樣例(quiktest.c),它對每個ODBC函數進行調用并驗證是否返回預期代碼,然后使用SQLGetDiagRec驗證是否返回預期的SQLSTATE,對某些函數還要檢查是否返回了預期數據。樣例覆蓋了大部分ODBC函數,測試場景比較簡單,可以作為ODBC測試用例程序開發(fā)的基礎和參照。