zyx324 发表于 2009-9-5 22:16:19

请问应用程序从oracle迁移到sqlserver后应如何测试?(内有详细描述)

现在是这样的,我们的应用程序已经完全开发完毕并且交付给用户使用一段时间了,现在部门想要做项目推广,为了降低整体的成本,部门打算将这套系统由oracle迁移到sqlserver上去,程序的逻辑完全不改变,只是对sql语句进行迁移。
    我的测试思路是这样的:
1.在oracle数据库中准备一套完备的测试数据,然后将这套数据导入到sqlserver中去
2.检查sqlserver的数据库表结构迁移是否正确,其实主要是验证数据库dba对于存储类型转变的这些表字段是否完全做了修正,同时验证数据库表迁移的正确性
3.测试系统中所有的SQL语句,比对其在两套数据库中运行的效率差异以及在sqlserver数据库中执行的结果是否正确(通过在oracle中运行的结果作为参照)
4.测试sqlserver数据库中的存储过程以及触发器
5.进行功能测试,由于两套数据库中的测试数据是完全一样的,因此可以在两套环境中进行完全相同的操作,用在oracle的应用程序的页面返回结果作为参照来验证sqlserver下的应用程序是否正确
6.进行性能测试
    我现在遇到的问题有两个,一个是想要一个工具来测试数据库结构迁移后的正确性,因为如果用人去比对的话,工作量很大而且容易出错。再有一个就是我们写的测试用例领导觉得没有突出重点,重点应该放在迁移后容易出现问题的模块,这样一来就需要了解oracle与sqlserver这两种数据库对于数据存储上的差异(例如对大字段的存储以及时间类型的存储)。我在网上查了查,好像没有什么实质性的东西,希望大家给点自己的想法和建议~,一句两句也是金那:loveliness:


qiguojie 发表于 2009-9-7 11:57:36

我觉得差异测试主要是3个地方:
1、数据类型的不一致(这是导致小问题多如牛毛的关键)
2、存储过程和触发器的写法(需要转换吧我记得)
3、性能设置(性能指标需要根据SQLServer的情况重设,干脆重新测试一遍咯)

zxz1337 发表于 2012-6-20 21:43:21

原来这道题,前辈早就想到了呀!!佩服佩服,我今天被问到了这道题,O(∩_∩)O~

msnshow 发表于 2012-8-4 10:57:41

重点在2个数据库之间的差异和数据迁移的正确性方面
页: [1]
查看完整版本: 请问应用程序从oracle迁移到sqlserver后应如何测试?(内有详细描述)