SSMA 测试程序运行测试用例时,它会执行为测试选择的对象,并创建有关验证结果的报告。 如果两个平台上的结果相同,则测试成功。 Sybase 和 SQL Server 之间的对象对应根据当前 SSMA 项目的架构映射设置确定。
成功测试的必要要求是将所有 Sybase 对象转换并加载到目标数据库中。 此外,应迁移表数据,以便同步两个平台上的表的内容。
运行测试用例
要运行准备好的测试用例:
- 单击“运行”按钮。
- 在 “连接到 Sybase ”对话框中,输入连接信息,然后单击“ 连接”。
测试完成后,将创建测试用例报告。 单击“报表”按钮可查看“查看测试用例报告”(SybaseToSQL)。 测试结果(测试用例报告)会自动存储在 Using Test 存储库(SybaseToSQL) 中供以后使用。
测试用例执行步骤
先决条件
SSMA 测试人员检查在测试开始之前是否满足测试执行的所有先决条件。 如果某些条件未满足,将显示一条错误消息。
初始化
在此步骤中,SSMA 测试人员在 Sybase 和 SQL Server 上创建辅助对象(表、触发器和视图)。 如果表格比较模式为仅限更改,那么它们允许跟踪在为验证选择的受影响表中所做的更改。
假定已验证的表已命名 USER_TABLE。 对于此类表,在 Sybase 中创建以下辅助对象。
在 Sybase 的 SSMATESTER2005db 或 SSMATESTER2008db 数据库中以及在 SQL Server 的 ssma_tester_changes 架构中创建以下对象。
| Name | 类型 | Description |
|---|---|---|
USER_TABLE$Trg |
Trigger | 触发审核已验证表中的更改。 |
USER_TABLE$Aud |
Table | 保存已删除和覆盖掉的行的表。 |
USER_TABLE$AudID |
Table | 存储新行和已更改行的表。 |
USER_TABLE |
查看 | 对表修改的简化表示 |
USER_TABLE$new |
查看 | 插入和覆盖行的简化表示。 |
USER_TABLE$new_id |
查看 | 插入和更改行的识别。 |
USER_TABLE$old |
查看 | 已删除和被覆盖行的简化表示。 |
以下对象在 Sybase 和 SQL Server 的已验证表数据库中创建。
| Name | 类型 | Description |
|---|---|---|
USER_TABLE$Trg |
Trigger | 触发对已验证表中更改的审核。 |
测试对象调用
在此步骤中,SSMA 测试器调用为测试选择的每个对象,比较结果并显示报告。
完成
在最终化期间,SSMA 测试人员清理 在初始化 步骤中创建的辅助对象。
下一步
另请参阅
选择要测试的对象(SybaseToSQL)选择和配置受影响的对象(SybaseToSQL)测试迁移的数据库对象(SybaseToSQL)