I have been working with this tool, for more than 1 year, to automate test cases of various management applications of a reputed company. The range of compatible applications is surprendent and quite useful. UFT provides add-ins so you can implement tests for various technologies such as SAP, WEB, Windows applications, console, among others.
The tool is very simple and easy to interact with. Although I did not have previous experience, I easily learned how to use it.
In each solution created (known as test) we can create actions, with its own set of input parameters - data passed by the user to be used in the test. Within the test, there may be several actions and these can be easily organized and ordered among themselves.
If there are actions that are common to several tests, these can be invoked as external actions and thus, it is not necessary to repeat the source code that has been implemented previously, making the process simpler and faster.
In addition, you can create libraries where there can be multiple functions that are called within each test.
UFT also provides the "record" option that automatically generates the source code for the execution of the test, such as the action of clicking a certain button: objects are automatically stored in the repository and the code indicating the button click is generated.
Another feature is the reports generated at the end of each test. They accurately indicate all the steps in the test and whether they were successful or not. Review collected by and hosted on G2.com.