While you do testing may execute automated test cases only in visual studio. You may have decided to execute automated functional tests using a test agent and test controller and planning to deploy VMs to do this. But without using on premises machines you can deploy Azure VMs to setup test agents and controller.
But why Azure VMs?
It is hard to predict how your business change. There may be situations you have to improve performance of your automation scripts by increasing resources of agent machines. Or you may need to do parallel test execution using multiple agent machines.
- Due to Scalability and High availability of Azure VMs you can change resources of VMs easily according to your project requirements.
- You can deploy new AVM less than 15 minutes.