Migration Testing is to ensure that the systems and data have been migrated successfully whether to another system or server and can include: -
Functional Testing - ensuring that the functionality has been retained or any changes to the functionality as part of the migration process have been implemented;
Data Migration Testing - ensuring that data from the old system has been migrated successfully to the new;
Data Cleansing - ensuring that dirty data - duplicate records and data before a certain age are not brought across. Data Cleansing also includes ensuring that incorrect data such as wrong data class or out of range etc is cleaned before being migrated;
Data Reconciliation - ensuring that record counts and hash totals match between both the new and old systems or at least the discrepancies can be accounted for;
Parallel Running - often both systems will be run with a copy of the same feed (input) in parallel after a migration to ensure that over time the systems produce the same results. This then gives confidence to the new system being correct.