Effective Testing Strategy for
Data Migrations
Sravan Kumar Konidena, Architect
Ganesh Kumar Singh, Senior Consultant
Smita Sinha, Senior Consultant
ADP Pvt. Ltd
1
Abstract
As technology is rapidly changing, enterprise corporations
need to bring their clients to modern platforms from legacy
systems. Also, in case of company mergers, the clients
have to be brought to a single product, post the merger. This
makes data migration an important activity to ensure that
transition is seamless. This paper is about testing strategy
for data migrations covering areas like pre and post data
comparison, comprehensive test coverage, automation
techniques, etc.
2
Reasons for Data Migrations
Decommissioning legacy systems
Adding new line of business
Relocation of infrastructure
Switching Vendors
Mergers
Consolidation of system
3
Data Migration: Key Risks
Application performance
Data loss Data corruption
issues
Prolonged downtime Budget overruns Customer or Brand Impact
4
Data Migration Test Strategy
• Establish a migration team
• Evaluate business risks and scope of migration
• Analyze data transformation from source to destination
• Design a roll back strategy in case of failures
• Automate the testing process to ensure coverage and speed
• Identify defects by performing dry runs on test environments
• Perform comprehensive post migration testing
• Ensure a seamless transition of the end-user experience
5
Pre-Migration Testing
Setup test
Configure destination Perform dry runs on Fix defects and certify Run reports and save
environment for
system requirements test environments migration scripts as baseline
migration
6
Post-Migration Testing
Verify the migrated Run the reports post- Compare pre and post Verify the results and Rollback, in case of
data on the UI migration migration reports certify the migrations any failures
7
Automated Migrations Testing
Prepare Test Scripts to
capture data - pre &
post migrations
Build a platform to Design logic for data
manage the entire transformation from
migration process source to destination
Generate reports to Execute scripts to
analyze failures compare the data
Run automated UI
tests for post
migration verification
8
Automated Migrations Testing - Benefits
Comprehensive
High speed Mitigate risks Reduce costs
coverage
• Verify the • Accelerate the • Avoid sporadic • Increase
complete set of process by issues and reusability with
data instead of performing ensure reduced efforts
sampling a more migrations minimum and greater
subset. per batch. downtime. accuracy.
9
Author Biography
Sravan Kumar is currently working in ADP as Architect, QA. He has experience
on various Test Automation tools/technologies, QA Strategies, Migrations
Testing, etc.
10
Thank You!!!
11