I've found the most valuable feature to be the ease of object identification using the products spy tool.
As with any test automation tool, the ability to run repeatable tests unattended during off hours saves lots of manual testing hours.
I would like to see IDE improvements (collapsible code, being able to open multiple test files simultaneously, having stack trace information). Some of these IDE features have been addressed in the more recent versions.
The solution works for the most part, but the IDE is horrible (although I hear version 12 has a revamped IDE and is much better) and as a result of VBScript being the language, there is no stack trace information available so debugging some errors is not an easy task.
I would like to also see support for other languages than just VBS. Java, Full VB, C#, etc.
I've used it for three years.
The application will occasionally crash or be unable to reach the License Server which causes test suites to fail.
The tech support is pretty good. Compared to Micro Focus’s SilkTest, it is much better. Although I haven’t used SilkTest in about 5 years so it may have improved.
I was not involved in the evaluation of this product. I inherited it.
I don’t really have information on the pricing/licensing as I wasn’t involved in that and wouldn’t be able to comment on the ROI. This solution has been in place for about five years and the tests are pretty reliable so I would think it has a pretty good ROI, but just guessing.
This solution probably wouldn't be my first choice. I have used Silk Test and Selenium. Selenium would probably be my first choice due to the high ROI, reliability, being able to have a IDE choice and support of multiple languages.
UFT is a client based application - with licenses involved - meaning you can really only bring up one instance of the application on the machine. Also, if you understand the way the tool works with object recognition you would realize that running multiple tests (if it became possible at the same time would cause object recognition issues especially if those tests were testing the same "window" or "page" as it may be - UFT can recognize multiple browsers but an assignment of instance or other UNIQUE ATTRIBUTE for each window, recognizing that another instance of the same window may be up and running at that time may cause the script to fail as it won't know which window to operate in. UFT is purposefully designed to "act like the manual user" - I'm not sure it's possible to get around that considering the licensing issue and object recognition needs, especially if the number of tests running at a time is random. If someone else knows how to do that - I'd be glad to hear the answer.
LoadRunner is able to create multiple instances of virtual users (in a sense creating multiple test runs at the same time) but that is more because of the licensing structure AND the fact that LoadRunner is more concentrated on the traffic behind the scenes and not the user interface generating the traffic.