Cloud Migration Testing Approach
While interacting with a stakeholder who wanted to move his production website from its existing physical infrastructure onto a private cloud, I understood that his primary focus was to leverage cloud from an infrastructure standpoint, which would potentially involve configuration changes for capacity planning. There were no changes being made to the code or the architecture of the particular website. In such scenarios, cloud migration testing is essential for the websites involved, to ensure that the websites performance, functional flow, data and access control security privileges remains intact.
The most critical aspect of cloud migration testing is performance. It's necessary to confirm that the performance of the website is unaffected or improves when compared to its earlier performance in the physical infrastructure. The performance would also need to be validated from a capacity planning perspective. Real life transaction load simulations would need to be an essential element of the performance testing at the back-end, middleware level than at the user interface level.
After the Website is migrated to the cloud, a validation to ensure that the functional flows and data remains intact, along with a simultaneous data migration validation from the physical to the cloud infrastructure needs to be implemented. The data migration validation can be carried out using database toolsets like comparing the database volume sizes, record counts and performing random data tests. Lastly, a security validation that takes into account the access control, privileges, etc. would need be a part of the Cloud Migration Test strategy.