Pros and Cons in using Self hosted UFT vs Cloud based Hosting
Can someone please explain me the pros and cons of self hosted UFT 11.5 vs Cloud based hosting?
what do you mean when you say cloud based hosting of uft? is uft installed on any vms?
So we are thinking of installing uft concurrent license to a virtual server but we want to see if it would be more beneficial to use cloud based hosting.
I haven't used QTP/UFT on the cloud before, but I can just comment on using any tool on the cloud. (I'm assuming you're talking about skytap or another Testing as a service company, other cloud setups will have a much harder time with provisioning and licensing)
* Clean setup each time, repeatable results. Good for unsupervised testing.
* Running many tests in parallel
* Easy to integrate into a Dev/CI process. Developers could have tests running continuously in the background. A nice trick I like doing is running Guard, https://github.com/guard/guard, which monitors files changed, then run tests with the matching tags (source and tests tagged with metadata of features they affect/test). Because the test is running on the cloud and not on the dev machine, it's not disruptive to the dev workflow. (Note: this could be expensive if done on a cloud PAAS, this is best done on internal clouds)
* Per minute/instance costs of resource usage generally make tests more expensive to run on the cloud.
* Tests using internal resources (like a QA test server) will run slower due to latency.
* Machine specifications of the cloud instances may only have so much granularity. (you can't specify you want a VM with 2GB or RAM vs 4GB.
* Bad to use for your dev instance as you'll burn a lot of minutes doing debugging dev work.
* Hard to debug on a cloud instance since you'll have to deal with latency and timeouts.
* You tend to have to spend a lot of time optimizing tests to save minutes.
* Clean up of tests becomes a lot more important. Since you are sharing resources, you need to make sure you scrub out things saved to temp directories, environment variables, and registry entries set. (although some promise to use a clean VM image each time, you usually have to end up doing it anyways for security/trust concerns.)