Types of Migration Testing: With Test Scenarios for Each Type

Types of Migration Testing: 

This is the 2nd part tutorial in our data migration testing tutorial series.

Migration Testing is essential to move data from the Legacy system to the new system without any data loss and there are several types of Migration Testing too.

Through this tutorial, let us know more about the Migration Testing Types that quite often happen in the real time in IT Industry.

What You Will Learn:

Types of Migration

The following are the different types of Migrations that typically happen quite often:

  1. Application Migration
  2. Database Migration
  3. Server Migration
  4. OS Migration

As far as the Migration Testing approach, strategy, testing phases are concerned; it is the same as what we learned in our Tutorial #1.

In addition to ‘Migration Testing’, typical testing scenarios that need to be covered under each of the Migration testing phases of Tutorial 1, we also need to carry out certain verifications specific to the Migration type that we are engaged with.

Given below are the specific areas in each case where additional testing needs to be carried out to ensure efficient Migration Testing for each of the above types of Migrations.

#1) Application Migration

Application migration is a type where entire application is migrated from one environment or platform to another.

Few benefits of Application migration are listed below (depends on new application):

Simple representation for Application Migration:

Few Examples of Application migration:

Testing Activities here will be:

Test Scenarios, in general, would be as below:

I) If the application is upgraded,

II) If the application is migrated to new technology:

#2) Database Migration

Database migration is a type of migration where all the data in the database of an application is migrated to another database.

For this type of migration, the application should be stable and the data in the database should be correct and valid.  Hence, the format, type, value etc., matters while migrating between databases.

Few benefits of Database migration are listed below (depends on new Database):

Few examples of Database Migration:



Testing activities here will be:

Test Scenarios, in general, would be as below:

I) If the migration is to the same type of Database, then,

II) If the migration is a different type of Database, then along with above validation points, few or more has to be taken care:

#3) Server Migration

Server migration is a type of migration where the server data is moved from one server to another server. Here configuration also gets migrated to the new server along with the server data.

Few benefits of Server Migration are listed below (depends on new server):

Simple representation for Server Migration:

Example of Server Migration:

Testing activities here will be:

Test Scenarios, in general, would be as below:

#4) OS Migration

OS Migration is a type of migration where an application is migrated from one operating system to another. This involves a lot of challenges as the base platform itself is changed and there is a huge risk of compatibility. Even network, configurations, interfaces, and a lot more components require re-designing.

Few benefits of OS Migration are listed below (depends on new OS):

Simple representation for OS Migration:

Examples of OS Migration:

Testing activities here will be:

Test Scenarios, in general, would be as below:

Conclusion

Hence identifying what type of Migration is happening and what are the specific aspects to be tested based on the Type of Migration, will ensure all the possible bottlenecks that might occur.

Either migration or post migration can be identified well in advance during Testing in the Lab and can be mitigated by fixing them ensuring successful ‘Migration’.

=> Read Part 1 of this Tutorial here

Please share your comments, questions, and thoughts below.