當 SSMA 測試人員執行測試案例時,它會執行選取用於測試的物件,並建立有關驗證結果的報告。 如果兩個平臺上的結果都相同,測試就會成功。 Oracle 與 SQL Server 之間的物件對應會根據目前 SSMA 專案的架構對應設定來決定。
成功測試的必要需求是,所有 Oracle 物件都會轉換成目標資料庫並載入。 此外,應該移轉數據表數據,以便同步處理這兩個平臺上的數據表內容。
執行測試用例
若要執行備妥的測試案例:
- 按一下 [執行] 按鈕。
- 在 [ 連接到 Oracle ] 對話框中,輸入連線資訊,然後按兩下 [ 連線]。
測試完成時,會建立測試案例報告。 按兩下 [ 報表] 按鈕以檢視 測試案例報告。 測試的結果(測試案例報告)會自動儲存在 測試結果存放庫中 ,以供日後使用。
測試案例執行步驟
先決條件
SSMA 測試人員會先檢查測試執行是否符合所有必要條件,再開始測試。 如果某些條件未滿足,就會顯示錯誤訊息。
初始化
在此步驟中,SSMA Tester 會在 Oracle 伺服器的 SSMATESTER_ORACLE 架構中建立輔助物件(數據表、觸發程式和檢視表)。 它們允許追蹤在所選要驗證之受影響物件中所做的變更。
假設已驗證的資料表名 。 USER_TABLE 針對這類數據表,會在 Oracle 中建立下列輔助物件。
| 名稱 | 類型 | 說明 |
|---|---|---|
USER_TABLE$Trg |
觸發 | 觸發稽核已驗證數據表中的變更。 |
USER_TABLE$AUD |
表格 | 儲存已刪除和覆寫數據列的數據表。 |
USER_TABLE$AUDID |
表格 | 用於儲存新列和已變更列的表格。 |
USER_TABLE |
視野 | 修改過的表格的簡化表示。 |
USER_TABLE$NEW |
視野 | 已插入和覆寫數據列的簡化表示。 |
USER_TABLE$NEW_ID |
視野 | 識別插入和變更的數據列。 |
USER_TABLE$OLD |
視野 | 簡化已刪除和覆寫數據列的表示。 |
下列物件是在 SQL Server 上已驗證數據表的架構中建立的。
| 名稱 | 類型 | 說明 |
|---|---|---|
USER_TABLE$Trg |
觸發 | 觸發稽核已驗證數據表中的變更。 |
在 SQL Server 的 ssma_tester_changes 架構中會建立下列物件。
| 名稱 | 類型 | 說明 |
|---|---|---|
USER_TABLE$Aud |
表格 | 儲存已刪除和覆寫數據列的數據表。 |
USER_TABLE$AudID |
表格 | 用於儲存新列和已變更列的表格。 |
USER_TABLE|view |
修改過的表格的簡化表示。 | |
USER_TABLE$new |
視野 | 已插入和覆寫數據列的簡化表示。 |
USER_TABLE$new_id |
視野 | 識別插入和變更的數據列。 |
USER_TABLE$old |
視野 | 簡化已刪除和覆寫數據列的表示。 |
測試物件呼叫
在此步驟中,SSMA Tester 會叫用針對測試選取的每個物件、比較結果,並顯示報告。
最終定案
在最終化期間,SSMA 測試人員會清除在 初始化 步驟中建立的輔助物件。
後續步驟
另請參閱
選取和設定要測試的物件 (OracleToSQL)選取和設定受影響的物件 (OracleToSQL)測試移轉的資料庫物件 (OracleToSQL)