运行测试用例 (OracleToSQL)
当 SSMA 测试程序运行测试用例时,测试程序会执行为测试选择的对象并生成关于验证结果的报告。 如果两个平台上的结果相同,则测试成功。 Oracle 和 SQL Server 之间的对象对应关系根据当前 SSMA 项目的架构映射设置确定。
成功的测试必须满足一个要求:将所有 Sybase 对象转换并加载到目标数据库中。 此外,应迁移表数据,以便同步两个平台上的表的内容。
运行测试用例
运行准备的测试用例:
- 单击“运行”按钮。
- 在“连接到 Oracle”对话框中,输入连接信息,然后单击“连接”。
测试完成后,将创建测试用例报告。 单击“报告”按钮可查看“测试用例报告”。 测试结果(测试用例报告)会自动存储在测试结果存储库中,以供将来使用。
测试用例执行步骤
先决条件
SSMA 测试程序检查在测试开始之前是否满足测试执行的所有先决条件。 如果某些条件未满足,将显示一条错误消息。
初始化
在此步骤中,SSMA 测试程序在 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 测试程序调用为测试选择的每个对象、比较结果并显示报告。
最终完成
在最终化期间,SSMA 测试程序清理在“初始化”步骤中创建的辅助对象。
下一步
另请参阅
选择和配置要测试的对象 (OracleToSQL)选择和配置受影响的对象 (OracleToSQL)测试迁移后的数据库对象 (OracleToSQL)