Testing Strategies for Cloud-Based Applications