Try our new research platform with insights from 80,000+ expert users
Senior Test Automation Consultant at PROSSE
Real User
Top 5
A highly stable and flexible tool that provides quick and accurate results
Pros and Cons
  • "Compared to other products, UFT One is better, faster, and more accurate."
  • "The product doesn't provide free training for the basic features."

What is most valuable?

It is a flexible tool. Its object-capturing criteria and capabilities are very strong. The product’s execution is faster than other products, and we can get the results quickly. It interacts directly with the browser's DOM and any mobile application's activity. Inspecting objects is a very powerful feature of the product. The results are precise and accurate. It has different uses in artificial intelligence. Compared to other products, UFT One is better, faster, and more accurate.

What needs improvement?

A person who buys the solution for the first time will not have a step-by-step approach to using it. I have worked with Cypress, Selenium RC, WebDriver, and other tools. I have been automating applications for the last ten years. I have never seen a solution that is difficult to learn. Learning was a challenge for me with UFT One.

The product doesn't provide free training for the basic features. It provides paid training. Understanding the tool's complete architecture took me one or two weeks. The product should provide free training for basic features like how to capture an object, create a new test case, connect the test cases, and create libraries. The product should explain each function and feature on the left side of the menu bar in a step-by-step way.

The product should provide a mechanism for online reporting accessible to every stakeholder. When I used to create test cases and execute them, I used to get the local reports. There should be a live online reporting mechanism. The live application must be available for every stakeholder, whether a manager, developer, or QA.

For how long have I used the solution?

I have been using the solution for around one year.

What do I think about the stability of the solution?

The product is very stable. I rate the stability a nine out of ten.

Buyer's Guide
OpenText UFT One
May 2025
Learn what your peers think about OpenText UFT One. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
853,831 professionals have used our research since 2012.

What do I think about the scalability of the solution?

I rate the tool’s scalability a seven out of ten. Three people in my organization use the solution.

How are customer service and support?

I have used technical support. The support team was very supportive. The team would set up meetings with me, diagnose the issues, and sort them out. However, there were some delays in the meetings.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

I have worked with other tools like Ranorex and Katalon, but UFT One is comparatively faster.

How was the initial setup?

The initial setup was not easy. I purchased three licenses because we were planning to hire people. When I started working on the solution, at a certain point, I got stuck and regretted purchasing it. My client had paid for it. I had a good experience later. However, in the beginning, it was really frustrating.

What about the implementation team?

The deployment took around one hour. We needed two people to deploy the product in our organization.

What's my experience with pricing, setup cost, and licensing?

Compared to other products, the solution is very expensive. For the coverage and accuracy that it provides, the product is good compared to other products. However, it is a difficult solution. The time spent learning the solution also costs the organization. I rate the pricing a seven or eight out of ten.

Which other solutions did I evaluate?

We also evaluated Tosca along with Micro Focus UFT One.

What other advice do I have?

I will recommend the solution for its accuracy, speed, scalability, and UI. Overall, I rate the product an eight out of ten.

Which deployment model are you using for this solution?

Private Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
SwathyBhavani - PeerSpot reviewer
Delivery manager at a tech vendor with 10,001+ employees
Real User
It integrates well with SAP ECC, but the web GUI could be improved and the library expanded.
Pros and Cons
  • "One advantage of Micro Focus UFT is that it is more compatible with SAP, Desktop ECC SAP, than S/4HANA."
  • "I am not sure if they have a vision of how they want to position the leads in the market, because if you look at Tosca, Tosca is one of the automation tools that have a strategy, and it recently updated its strategy with SAP. They are positioning them as a type of continuous testing automation tool. And if you notice Worksoft, particularly the one tool for your enterprise application, your Worksoft is positioning. I am not sure if Micro Focus UFT has a solid strategy in place. They must differentiate themselves so that people recognize Micro Focus UFT for that reason."

What is most valuable?

One advantage of Micro Focus UFT is that it is more compatible with SAP, Desktop ECC SAP, than S/4HANA. I believe we were still using customer technology such as Salesforce and SAP, but once Salesforce went cloud-based. We began using UFT primarily for SAP applications. SAP ECC, as well. Regardless of which desktop is installed, UFT is still quite powerful.

Micro Focus UFT One integrates well with SAP ECC, but not with the S/4HANA.

What needs improvement?

I believe there are a few problem statements, but the one that comes to mind first is that execution on SAP systems is time-consuming. It takes time. We spend a lot of time executing the scripts. 

For us, for example, the execution is time-consuming, in SAP, I have a regression suite for SAP, it would be close to 300 business scenarios, where every scenario, will have a minimum of 20 to 30 pieces. I'm referring to a business scenario, not a test scenario or a test suit.

I would have 300 business scenarios, but I just want to click a button and have it execute in an external common feed result. That kind of comfort that I have never felt here. Every script we have to run, as well as any manual intervention. Someone has to be present. We have a lot of challenges ahead of us.

The second issue is test data management, which is a little cumbersome for this tool, and the third is that Microsoft only works with certain SAP modules.

It performs well, but it doesn't work as well on the web GUI as it does on Tosca, Selenium HQ, or Worksoft. Micro Focus, in my opinion, lacks more SAP versions.

Another issue is anywhere SAP has this overnight batch scripting that needs to stay where I have to run certain parts of the script for today, then wait until tomorrow for the batch jobs to run, and then execute the same script from where it left off. Those kinds of scenarios are extremely difficult to replicate in UFT.

I am not sure if they have a vision of how they want to position the leads in the market, because if you look at Tosca, Tosca is one of the automation tools that have a strategy, and it recently updated its strategy with SAP. They are positioning them as a type of continuous testing automation tool. And if you notice Worksoft, particularly the one tool for your enterprise application, your Worksoft is positioning. I am not sure if Micro Focus UFT has a solid strategy in place. They must differentiate themselves so that people recognize Micro Focus UFT for that reason.

Because when we first started 10 years ago, I thought QTP would be the tool for SAP automation, but I no longer believe that. There are so many competitors in the same landscape.

They must understand their UFT position in the market and position themselves accordingly. It is relatively easy for people to go to UFT when necessary. Even if the client, prefers Worksoft or Tosca, quick list automation tools. I am not sure if Micro Focus UFT has done anything differently over the years to keep their market share, or if they even agree on a strategy.

For how long have I used the solution?

I have been working with Micro Focus UFT One for approximately nine years.

What do I think about the stability of the solution?

The stability of Micro Focus UFT One is very good and compatible with SAP ECC, which is a component of it.

In my opinion, and based on my implementation knowledge. In our environment, it is very stable when working with my SAP legacy application, but now with SAPS/4HANA, which is hosted in the cloud. Micro Focus has a long way to go for those systems, in my opinion.

Because of SAP, I would rate the stability a five out of ten.

What do I think about the scalability of the solution?

In terms of scalability, on a scale of one to ten, with ten being the best, I would rate it a five, because we couldn't use Micro Focus across the technology. It was good within SAP, but scalability comes with its own set of complications. I don't think it is as adaptable as it could be compared to my other tools, which have a good number of reusable components.

I can quote license numbers because my customer has enough licenses, but what we consume is much lower because we only use it for one part of the enterprise because Micro Focus is not worth the time. I couldn't use it as a single entry tool strategy for my team's automation tools.

I would say we have enough licenses. We have 100 licenses dealing with the customer. However, I am consuming hundreds of licenses from the automation.

How are customer service and support?

We raised SAP cases with the SAP team whenever we encountered a problem. But I am not sure how well the new tools work off the task of raising new cases with them to resolve. I don't believe we raise much with Micro Focus.

We have not contacted technical support with MicroFocus. 

We went through our client. Worksoft is a software tool that my customer purchased. Worksoft is also a vendor for my customer. However, we continue to raise technical use cases and technical cases with Worksoft in order to resolve our optimization technical issues. But, from what I recall, we don't do anything similar with Micro Focus.

Which solution did I use previously and why did I switch?

I have hands-on experience with Micro Focus. I have, implementation knowledge of LoadRunner on Worksoft. And I did a proof of concept for that kind of model for one of my projects. That is my experience with these tools.

Micro Focus UFT is a good product in my opinion. I can say it's a stable system and it's a legacy. We have been using it for a long time. You can see that the resource pool that I would get if I worked for UFT is quite good. In this regard, I believe Micro Focus UFT would be my first choice for SAP implementation; however, they are not as up-to-date with industry demands as the other providers.

How was the initial setup?

I believe it was satisfactory. But the only challenge we had was whether there was support or not. The installation within the technology was fine, but if I wanted to use it across multiple technologies in an end-to-end integrative scenario, it was a little lacking. Unlike other tools.

They provide customized packages for each technology, just like other Windows, but we don't see that type of library with the UFT. They do have one, but I don't think it's very advanced.

What's my experience with pricing, setup cost, and licensing?

The client has a large number of licenses, which they obtained along with their SAP. The SAP licenses include Application LifeCycle Management. And this has been with our client for at least 12 to 15 years.

I believe it should be three and a half to four out of five. The price is reasonable. They are inexpensive.

What other advice do I have?

The clients we work with are partners with MicroFocus.

I would rate Micro Focus UFT One a five out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
PeerSpot user
Buyer's Guide
OpenText UFT One
May 2025
Learn what your peers think about OpenText UFT One. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
853,831 professionals have used our research since 2012.
Manager at Capgemini
Real User
Straightforward setup, built-in features, and scalable
Pros and Cons
  • "Micro Focus UFT One is a great tool and can be used in a variety of ways."
  • "Object identification has room for improvement, to make it more efficient."

What is our primary use case?

I am currently providing services for a client in the insurance domain that uses Guidewire applications. Micro Focus UFT One has a plugin that allows us to automate applications, whereas Selenium can only be used to automate web applications. With the Micro Focus UFT One plugin, we can automate any application. We use Micro Focus UFT One script to create policies for the manual team in order to reduce the manual effort required. Once we have the new development, we run the regression suites. To save time and effort, we run these scripts in the evening or night, using multiple machines. This, in turn, provides the manual team with the test data they need.

What is most valuable?

Micro Focus UFT One is a great tool and can be used in a variety of ways. The solution can be used for object identification and for objects that are not unique, descriptive programming can be used without the use of an object repository. The latest version of Micro Focus UFT One also allows for Selenium scripts to be run. The solution is simple and requires little coding knowledge. In comparison to Selenium, we don't need to know Java or be proficient in Java. This web scripting is much easier as most features such as data tables and reports are already built in. Whereas Selenium requires the user to write their own code.

What needs improvement?

In the past, we used Internet Explorer to run our scripts and when it was decommissioned we switched over to Google Chrome but we had some compatibility issues in the beginning. The issues were corrected with Chrome but I would like both Google Chrome and Microsoft Edge to be compatible with the solution.

We used to have difficulty with some of the Guidewire application objects because they would often change, requiring us to write many lines of code for a single object. Object identification has room for improvement, to make it more efficient.

For how long have I used the solution?

I have been using the solution for over ten years.

What do I think about the stability of the solution?

I give the stability a nine out of ten.

What do I think about the scalability of the solution?

Currently, there are three of us on this project. However, I believe that many users are using multiple applications, such as Oracle, SAP, and Guidewire, as well as some specific applications. Micro Focus UFT One is being used in comparison to Tricentis Tosca, due to the cost of licensing Tricentis Tosca. Many people in my organization are using Micro Focus UFT One.

I give the scalability a nine out of ten.

How are customer service and support?

Since the decommissioning of our Internet Explorer browser last June, our scripts have not been running in Chrome. We have raised a ticket and reached out to Micro Focus for assistance. The support team told us that there is a Chrome browser version that is compatible with Micro Focus UFT One. Additionally, every month Micro Focus will hold a one-hour session with a partner of the week to answer any questions we have regarding Micro Focus UFT One or our projects. The Micro Focus technical team will be available to provide answers to our organization.

How would you rate customer service and support?

Positive

How was the initial setup?

The initial setup is straightforward and I give it a nine out of ten.

Which other solutions did I evaluate?

I attended training for Selenium and Tricentis Tosca. Selenium was more difficult because it lacked certain built-in features, unlike Micro Focus UFT One. Many people have said that the Tricentis Tosca license cost is high so, even though the tool is good, the cost must be taken into consideration. As a result of this, I recommended Micro Focus UFT One over Tricentis Tosca and Worksoft Certify to my client last year.

What other advice do I have?

I give the solution a nine out of ten.

I recommend Micro Focus UFT One to others.

Which deployment model are you using for this solution?

On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
PeerSpot user
Robertino Catalin Ionescu - PeerSpot reviewer
Department Manager of Testing Automation Centre at a energy/utilities company with 10,001+ employees
Real User
Powerful automation, reasonably priced, and reliable
Pros and Cons
  • "The most valuable feature of Micro Focus UFT One is you are able to use it with many other technologies. I have not had an instance where the solution was not able to automate or execute automation. I was able to use COBOL to manage some automation."
  • "Micro Focus UFT One could benefit from creating modules that are more accessible to non-technical users. Without a developer background or at least basic knowledge of VBScript, using Micro Focus UFT One may not be feasible for everyone. This is something that Micro Focus, now owned by OpenText, should consider in order to cater to business professionals as well. While Micro Focus UFT One does have a recording function, it still requires a certain level of IT proficiency to create effective automation, which may be challenging for those outside of the technical field."

What is our primary use case?

We are using Micro Focus UFT One for automating the test cases.

What is most valuable?

The most valuable feature of Micro Focus UFT One is you are able to use it with many other technologies. I have not had an instance where the solution was not able to automate or execute automation. I was able to use COBOL to manage some automation.

What needs improvement?

Micro Focus UFT One could benefit from creating modules that are more accessible to non-technical users. Without a developer background or at least basic knowledge of VBScript, using Micro Focus UFT One may not be feasible for everyone. This is something that Micro Focus, now owned by OpenText, should consider in order to cater to business professionals as well. While Micro Focus UFT One does have a recording function, it still requires a certain level of IT proficiency to create effective automation, which may be challenging for those outside of the technical field.

For how long have I used the solution?

I have been using Micro Focus UFT One for approximately two years.

What do I think about the stability of the solution?

The stability of Micro Focus UFT One is good.

What do I think about the scalability of the solution?

We have 10 people in my company using this solution.

The solution is scalable.

How are customer service and support?

The support could be improved.

I rate the support from Micro Focus UFT One a seven out of ten.

How would you rate customer service and support?

Neutral

How was the initial setup?

The initial setup of Micro Focus UFT One was not difficult. However, we had an IT team do it.

What about the implementation team?

We had our IT team do the implementation of the solution.

What was our ROI?

We have seen a return on investment using Micro Focus UFT One.

What's my experience with pricing, setup cost, and licensing?

The solution is priced reasonably for what features it is providing. However, it might be expensive for some.

What other advice do I have?

I would recommend this solution for those who do repetitive activities in testing. 

I rate Micro Focus UFT One a nine out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
reviewer2038911 - PeerSpot reviewer
Senior Consultant at a computer software company with 10,001+ employees
Vendor
Reduced 20% of our total efforts through automation
Pros and Cons
  • "UFT is very strongly built. It's widely used, so there's a lot of support."
  • "They need to reduce the licensing cost. There's pushback from customers because of the cost."

What is our primary use case?

We use Micro Focus UFT Developer because we had a desktop-based application. To automate it, we used UFT for the automation framework and to run tests, including the regression test, smoke test, and integration test. We use the data from the UFT framework.

We had 10 users. That's where the license challenge comes into the picture because we couldn't afford that many licenses, so we had to reduce the team. We don't have plans to increase the number of users because we have been using UFT One for the past three months.

The solution is deployed on-premises.

What is most valuable?

UFT is very strongly built. It's widely used, so there's a lot of support.

What needs improvement?

They need to reduce the licensing cost. There's pushback from customers because of the cost.

The tool also takes a lot of memory. It's really heavy on the CPU. If I need to run the virtual machine, I cannot go beyond 8GB RAM. 

For how long have I used the solution?

I have used this solution for four years.

What do I think about the stability of the solution?

The solution is stable.

How are customer service and support?

Technical support is good. I didn't work with Micro Focus directly. I used Stack Overflow and another blog. People who have used Micro Focus technical support have told me that it's good.

Which solution did I use previously and why did I switch?

We're currently using UFT One.

How was the initial setup?

Deployment was quick. We're not on the cloud and all, so everything was done manually. We haven't faced any challenges in deployment.

What about the implementation team?

Deployment was completed in-house.

What was our ROI?

We have reduced 20% of our total efforts. A lot of automation has been put into place.

What's my experience with pricing, setup cost, and licensing?

The licensing cost is high. There are no additional costs to the standard license.

It's a yearly subscription.

Which other solutions did I evaluate?

The current proof of concept is for Tosca.

What other advice do I have?

I would rate this solution as eight out of ten. 

I would recommend this solution to those who want to use it.

For desktop-based applications, the automation is good. They offer wide support if you're stuck with anything. There are a lot of support groups like Stack Overflow and other community groups where you can find the resolution for a technical issue. There's a lot of support because it's an older tool. 

It's pretty comprehensive and easy to learn. The industry is full of open source and cheaper options because everything is moving to the cloud. For instance, Tosca poses a challenge to HP. Micro Focus should reduce the license cost. Otherwise, they will be very much cornered in the market.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Team Lead at T-Systems International GmbH
Real User
Simple to set up with a good object repository and self-scripted modules
Pros and Cons
  • "It's simple to set up."
  • "The solution is expensive."

What is our primary use case?

I personally have experience with UFT One, yet only with the GUI part. I'm not familiar with the AP part. There are projects which work with UFT One and also with the AP part as well.

What is most valuable?

It's not a capture-and-replay. We don't use this only for getting something into the editor. There are possibilities to materialize the scripts.

We use the object repository, which is really great. And so is the way objects are organized in UFT and the way you can use modules by yourself - not the actions, rather, the self-scripted modules in the function library. That's the main benefit for us.

It's simple to set up. 

What needs improvement?

Last year, we had a discussion with Micro Focus, and they said they have plans to switch from DBS to Python - or at least to offer Python as an additional programming language for building automation scripts. Then, there was no progress in these plans. That's our main concern with UFT. PBS, as the programming language, is pretty old-fashioned, and a lot of things would be much easier with Python.

We had problems with the last version of the solution. There seems to be something wrong with the loading of external data into the internal data sheets. We loaded Excel sheets dynamically during test execution and stored them into the built-in data sheets of UFT, and it seems that sometimes you cannot reuse already existing internal sheets for storing new data in it from outside, from external Excel sheets. We used it a lot, and we didn't have any problems with that in the previous version. This is a new issue, and we tried to isolate this problem, and then we wanted to discuss it with Micro Focus directly. We have yet to contact them.

The solution is expensive. 

For how long have I used the solution?

We've worked with the solution across several releases. We've used it for about ten years or so. 

What do I think about the scalability of the solution?

The licensing is scalable. That said, the product itself is the product and we really build large test sets with hundreds and thousands of test scripts. So we didn't have any problem scaling the test sets, so to speak. Just not the product itself. I don't know how to scale the product itself.

Which solution did I use previously and why did I switch?

There are a few alternatives when you want to automate tests for non-web applications. For example, Java applications or PowerBuilder applications, or .NET applications. UFT One is really, really good. When you only have to automate tests for web applications, then Selenium is maybe the better solution since it is much cheaper. It costs nothing as far as I know. You have to learn some programming language, however. You need to use Python or Java or something else in conjunction with Selenium. Maybe the first hurdle is a little bit steeper than using UFT. Then, when you can build some framework around Selenium, then maybe when I would have the personal choice, I would choose Selenium - only for web applications. While we know that there are some alternatives to UFT for non-web applications, we know there are not that many. Tosca is one of the big players. However, we don't know it. We only know that it exists, and most people who use it say it's really good.

How was the initial setup?

The initial setup is pretty easy.

When I installed it on my virtual machine, it was less than an hour, and then it's up and running. We are well trained in such things, so maybe for one who is really new, this will take two or three hours to set up. I don't know. That said, it's not a major concern.

What's my experience with pricing, setup cost, and licensing?

The pricing could definitely be lower. I don't know the prices by heart. I'm not the one who discussed this with Micro Focus. I've heard several times that this is really expensive and we also have problems exactly for that reason. For example, for a user interface test to Selenium. At least when the SUT, the system under test, is web-based. There's not only the buying price. It's also the maintenance price. 

What other advice do I have?

I'm an end-user.

Currently, there is a 2022 version. For a couple of reasons, we've switched back to the 2021 release. We thought that we found an error in some strange special scenarios.

It's extremely useful for us with a little bit of potential to become better here and there. I would give the product an overall rating of eight out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Test Automaton Architect at Independent Health
Real User
Testers have been able to free up their time: instead of doing mundane, repetitive tasks, they shift them off to automation
Pros and Cons
  • "For traditional automation, approximately half of our tests end up automated. Therefore, we are saving half the testing time by pushing it off to automation. That gives it an intrinsic benefit of more time for manual testers and business testers to work on possibly more important and interesting things. For some of our applications, they don't just have to do happy path testing anymore, they can go more in-depth and breadth into the process."
  • "Sometimes, the results' file size can be intense. I wish it was a little more compact."

What is our primary use case?

We build helper utilities. For example, your particular test is one where when you do the test, you have 30 minutes of setup, but then at the end, you need a real human eye because it is brand new stuff and you don't know what to do. However, if you could have an automation build that 30 minutes worth of stuff and not be worried about it over and over again, thinking about it as your test prerequisite, then we have an awful lot of stuff for that.

The real good stuff is that we have full-blown replacements for manual tasks, whether it would be for desktop applications or hybrid web applications. There are a lot of apps out there, especially in the enterprise space where it is in a web browser, but there is an installer on your computer and the web browser is the view. We have PureWeb, our websites, and others, and we do a lot of mobile testing with UFT One. We do almost all our API testing with it for our web services. We also do a good amount of data testing with it as well.

The use case is really just to add testing efficiencies in any way, shape, or form that we can through a helper for some prerequisites, since we do a lot of data builders with it. In fact, that is a project that I am working on today, building test data where an actual person doesn't have to sit there and build test data because that is boring and unproductive. We have scripts to do full-blown test case replacements. So, any one of our projects or applications can have anywhere between 20 percent and mid-sixties percent automation coverage for the application of automated replacement of manual tests.

It is a development IDE. When you're working with a development IDE, you need to proof it through a bunch of different techniques that you use to make sure that there is no recompiling you need to do. So, we are in the process of getting version 15.0.2, but we are using version 15 across the entire team.

It is all on-premises. So, UFT can encompass a couple of things. There is UFT One, which is like any automation software that you would use. Technically, the most prevalent that people see the marketplace is Sauce Labs working with Eclipse, or something like that. Think of this as is Eclipse (or your favorite IDE) and the automation software all bundled into one. It is only applicable for on a desktop computer of some sorts, whether it is a laptop, desktop, or virtual machine. We use it all on-premises.

Cloud is a little bit iffy for some of the things that we do, being in the healthcare space. We do use some cloud stuff, but for this particular one, I would imagine we use on-prem as long as we can. Now, it is mostly all virtual machines. We have almost no physical desktops left with it because gone are the days of trying to figure out a problem. Because you have templates to base it off of, it's like, "Listen, just rebuild my machine. I'll use it tomorrow."  We are using it on Windows 10 virtual machines.

Our virtual machines are constantly running. It is not like we turn them down and stand them up. If I discuss the side that a block of them are bad for whatever reason, we can destroy them and get new ones built, but they are all pretty standard. I am actually sitting on one right now, which is a dual-core, two and a half gigahertz machine with 8 GB memory. This represents your slightly above average laptop that you would buy at a store. One of the reasons that we shifted to all virtual machines is when you are doing normal office work, you have to open your chat windows, Outlook, browsers for different things, and maybe Word or Excel. All that is just stuff that muddles up the water for your development environment, regardless of what development you are doing. By using VMs, even for scripting, we have our ID and the application you are testing open on that machine, and nothing else. So, that machine gets to just do automation stuff and nothing else. It's not interrupted by Outlook things. If you have 15 Chrome browser tabs open where you are researching something, then the hog of some of those sites aren't impacting you. You just have the application that you are testing and the IDE open. We have had really good success with this. The perfect mix for this is what we have: dual-core 8 GB memory. That is really good enough. We even have that for the machines with an AI engine on them. At this point, the AI engine is local. So, all the stuff that it does to look at the screen, interpret things, read it, tell you where menus are, etc., those are all running on that machine. I haven't really seen a blip on it. We tried to run it with four 4 GB memory once, and it was so-so. Let's face it - Windows 10 on 4 GB of memory isn't good anyway.

How has it helped my organization?

UFT One can definitely be a big component for continuous testing across the software lifecycle. We are personally still working on the continuous part of it. For the build to our test environments, we have it nearly all integrated. Unfortunately, on our build servers, we don't only because our build servers don't have touchable code. Think of it like you compiled the website, but you didn't deploy it to Apache, IIS, etc. So, that part we don't have, and that is a limitation on our end. However, we do have the plugins to be able to integrate with ADO or Jenkins, depending on the team, and even if that didn't work, we could send calls off to it. 

Mobile aside, we have a lab of about 35 or 40 virtual machines. I struggle with the number, because on any given day, a virtual machine just craps out on us because some Windows update made it bad, etc., but we have those readily available. They are all profiles using ALM Octane, saying, "These are the machines that have the web browser plugins. These are the machines that have Outlook configured. These are the machines that have desktop app A, B, or C." At any given point, a person or a non-person (like a CI process) could say, "Run these tests and give me the results," and it kind of works pretty nicely.

We are using the AI piece with all our mobile devices. When the AI capabilities that are built into the UFT One, version 15, first came out, I watched the presentation on it. I was there when they launched it at one of their conferences, and it seemed cool, like the whole Alexa thing. I don't know what I would use it for, but it was neat. All of a sudden, I was told, "Hey, you're bringing the mobile app in-house for development and testing." I am like, "that doesn't sound like fun at all." However, I remembered that AI stuff, so I thought, "I am going to try it out and see if it makes my life better." It has been an absolute game changer. 

It took testing mobile applications from being a headache to being fun. It's cool because you are actually working like a real user. For example, you are working with someone who has never really worked with a particular mobile app. You can click on the menu, then click on claims, and now you can see a list of claims. If you want to see just your medical claims or pharmacy claims, click on the filter. If you click on medical, then it should show you that. It is like talking to a human being. There is less code. When changes are made, unless it is a change to the user interface, where there are new features being added or taken away, you don't have to worry about it anymore. 

It is really awesome. For example, if you want to know your available balance at your bank. You go to your bank's app, click on checking and look at the available balance. You don't have to know the names of objects anymore. The objects can change a million times, and all I have to say is, "What is the dollar amount next to the label: 'Available balance'," and using AI, OCR, and all the different computer vision things that are built into the engine, it just works. It just knows about objects. The best part about that for me is those that objects differ from iOS to Android. I don't care anymore because I can write one ubiquitous script that will run on both of those. If the user interface is somewhat similar on the web, I instantly have a test for the web as well.

The multi-device test automation capabilities have allowed us to get to the coverage that we desired faster. We might have had to make a decision of: 

  • Are we going to take twice as long to automate?
  • Are we going to choose iOS or Android? 

Here, we didn't have to make that choice. We just knew that it would work. 

We did do a lot of trial and proof of concept with it. We started to realize that this technology would allow us to instantly have scripts for all the OSs, assuming there was a driver for it. For example, assuming there was a driver available for it and our dev team built it, I could get phone OS coverage for the Mozilla OS and have scripts for it tomorrow. The scripts that I have today would work tomorrow as it comes out. Because it is using the interface, it is using the screens and interacting with them. It doesn't care about the native objects that you have to worry about with traditional automation.

It has helped us, because as we are building scripts we have them all covered. If you want proof, we can run them all. We always do run across a selection. We don't just blindly have faith in it, but we have had it where we build a login script and it works across everything. You build a script to say, "Check a person's deductible balance," and it works across everything. The only time there's any difference whatsoever is if the phone OS has a difference. For example, if somebody wanted to test when you click on the phone number that the dialer opens, that experience is different from iOS to Android. So, that would be a slight deviation. For near everything else, I would say 95 percent or more of our actions - one script covers all devices or platforms right away. Unfortunately, our app is not available right now for iPads or Android tablets. When they decide it is available, other than putting a couple of those into the farm as physical devices, our scripts are ready for it.

What is most valuable?

UFT One has the ability to interact with multiple technologies. We work with .NET desktop applications, web browsers, web services, and mobile. Those are the main things that we work with. That is in terms of technologies. It is nice to have a tool that can solve all languages. Whereas, in other spaces, you would have to do a whole bunch of back-end work to make it so you could talk to desktop applications, mobile applications, websites, web services, etc.

We certainly leverage the IDE to build our tests. We make use of the integration with ALM Octane for recording our results. 

The reporting is pretty nice. You have reporting that can either be leveraged for an end-user, which is maybe a normal manual test, or a business user who wants to see some test results. Or, it can get deeper into stack traces, e.g., an automation person might say, "Gee! Why is that failing?" Then, they might get some analysis available to them for that.

We also use their mobile product, which gives us the ability to interact with UFT Mobile. This gives us the ability to interact with a fleet of real mobile devices on our campus. It is like having a remote desktop view into them, whether you are a manual tester who just wants to interface with it or an automation tester who wants to send one of your test scripts against a mobile device. This is a feature we are using more often now as our mobile app is gaining some more ground. In this day and age, a whole bunch of companies, including our own, are recognizing that more people are favoring their devices over their actual computers for getting data, consuming stuff, reading things, etc.

This solution covers multiple enterprise apps, technologies, and environments, and that was a big part of our decision to go with it. If tomorrow somebody says, "We are going to have a new Java app." While I can't blindly say that we have the absolute best automation software available in the marketplace for touching this Java app, because that would be borderline foolish to say. However, I can say that I can touch the Java app. That is a piece of cake. They are switching us from web services to REST services, and I got that covered. When mobile came underfoot, I didn't have personal experience with mobile when we started doing a mobile app, but I knew that it could cover it.

I rest knowing that anytime there is a new browser available that it is either covered right away or will be covered very soon. When Edge first came out, I don't think it was covered on day one, but it was covered pretty soon after that. Just knowing that it will cover pretty much anything that we run into is very reassuring. 

UFT One gives us integration capabilities with both API and GUI components. I can test either on their own or in the same test. I can test the .NET desktop application using the UI. I can test any kind of API that I run into, and the two most common things are either a web service using a SOAP Protocol or using a REST or RESTful service. The cool thing that I enjoy, we not only leverage it for testing the functionality of our services, but we also make sure that we make our tests as efficient as possible. I am a big proponent of, "Just because you can automate something doesn't mean that you should." For example, in your scenarios, you log into your bank website to do a transaction. Now, normally in the office, a teller might go to the system and log into a weighty desktop application to see that your transaction went through. There is absolutely nothing wrong with that. Well, what happens if you had an API to see that same thing? Why should I waste the time of the desktop application when I could just make an API call and have it in a snap of a finger? That has been a major benefit for us, ensuring that we are able to add efficiencies to our tests and doing the right thing as well as verifying that our APIs are working as we would expect that they would.

We have had it where testers have been able to free up their time, where they might be doing mundane, repetitive tasks, then shift them off to automation. We have been going through an initiative for the past year or so, going through each of our applications and doing what we have called self-service. That is the notion where a tester has the ability to push a button and have their tests run, then get results. 

Another thing with our self-services, they need to provide some input for some configuration. They need to say the name of a plan that they want to task, maybe they need to actually send it some test data to use. We have been working on building all of them as self-service. Instead of testers doing a lot of those things, where maybe in the past they could have only gotten through 10 test cases in a cycle, now they are able to get through 100 because they could just ship them off to automation. 

I am not necessarily saying that more is better. It sounds like it's better, but it's really helping us gain more coverage. I am sure you have heard in the past that a lot of testers may say, "Well, I test based on the time that I have." I get that as a vendor, but wouldn't be great if you could just say, "I test based on what I know I should be testing," and automation has absolutely helped us get to that point.

In terms of key features which are great with UFT One, certainly look at data driving. You are more than likely going to instantly fall in love with how easy it is to data drive. That is a big one. Everything else will be circumstantial based on what it is that you want to do.

A lot of people can use it. They did a nice job with trying to make a testing tool that wasn't just for diehard developers. It has record and playback. If you want to go in there and hit record to record a website, then do some variable substitution, have at it.

What needs improvement?

The one thing that has been throwing us for a loop is that they have been changing labels, e.g., how marketing people like to flip-flop around five or six terms. So, there has been a lot of maintenance needed for that. So, the cool thing is that if the "Available Balance" label changed to some other term, then I would just have to go into the script and just plunk the new term in there.

Because we are using real devices (apps), AI versus traditional automation can't really make it faster, i.e., for a screen to load on a phone is a screen to load on a phone. Unfortunately, I don't know anything that can make that faster. Emulators might, but I am not really sold on emulators. I want to use real devices. For execution, the only thing that we can do is just run it in parallel, e.g., run one test on multiple phones at the same time, as opposed to phone A, then phone B, and then C. 

For execution, you are stuck. That is one thing with device testing. With browsers, they had headless browsers, and that made things faster. However, I don't really think you will ever have that with mobile. I could theoretically represent the data bits with API testing, but I still want to be testing the app. Unfortunately, at this point, I don't see how it could ever be faster, shy of using parallel execution.

I used to say, "I would like to see them do something more with innovation in it," but then they came out with this AI thing. That kind of blew my mind to think that not only is this technology which is available in a tool that most people have written off, because it is not getting the market share that it once had because people just won't give it a chance. 

I haven't had a chance to tinker with it yet, but I would be intrigued to see its integration with Git.

Sometimes, the results' file size can be intense. I wish it was a little more compact.

There are podcasts out there for everything, and they usually tackle a new topic on a weekly basis. It would just be great to have them do something more like that. Where you send in a letter, and someone picks up the letter, then they answer it for the community talking to the people.

For how long have I used the solution?

I have been using it for about nine years.

What do I think about the stability of the solution?

I have had tests run for one minute because that is all they need. I have also had tests, not because the tool is slow but because sometimes the application for testing is slow, that have run for five hours straight with no issue.

I haven't really had any stability issues. There have been times where if I leave the ID open for five or six days in a row, then it gets cranky. However, I don't know if that is Windows or my ID. 

For the most part, we are in kind of a weird place for maintenance. We just did our first big launch of this newly revised app this past year-end. Unfortunately, they kept making a lot of changes that would have broken any system anywhere out there. Lately, they have made a bunch of changes to the login process, trying to work things out, and our scripts never failed. So, there was zero maintenance required for that.

What do I think about the scalability of the solution?

There are less than 10 people who are doing the scripting for various things. Then, there are probably another 10 to 15 who do execution. So, they don't actually open UFT One, but they leverage it from a perspective of: I need to run this test, go and give me the results. We even have some business units who use it. 

In health care, sometimes it is a lot of work to verify a new plan. For example, there is a new company, and they want a new plan with some specific features. The way you really test out a plan is you file a bunch of claims against that plan in the test region and make sure that they pay out properly, but you might need to test 150 claims. Filling out a claim is dreadful. I wouldn't want to have to fill out one, let alone 150. So, they fill out a simple spreadsheet, giving it a kind of virtual handoff to UFT One, and UFT One does all the work. It then delivers the results. We do this for some business units directly and some indirectly, where there is a QA person involved in the middle. There are more than 15 people who do that, and that's really where the floating licenses help us out to open it up more. 

Who knows where it will go this year? I don't really know what projects there are, but one of the biggest things I like about any automation product is to add efficiencies, however we can.

How are customer service and technical support?

It is nice to know that we have support available for this solution. So, I don't have to go scouring through forum after forum, praying that somebody has run into the same issue that I am having.

Personally, I have had a chance to chat with some of their R&D folks. They are just absolutely wonderful to work with. 

The technical support is pretty decent. The one thing I wish I could do sometimes is tell them, "Listen, please don't give me Tier 1. Jump me to Tier 3 because I know this is a big deal since it rarely happens." For example, when you call up your cable company, "Did you try turning it on and off?" "Yes, I turned it on and off. That is why I'm calling you, because it didn't work." You have to get past some of those things. 

We do actually work with a partner, Melillo Consulting, who handles all of our Tier 1 stuff, which is common for a lot of people who have this product. They will buy it through a partner, and a lot of times the partner will give Tier 1 support. The partner is really great at escalating where it need be. God forbid, tomorrow it all of a sudden stopped working with Chrome, and I need it fixed now. They would be able to escalate the issue more quickly. Sometimes, I wish they could just take a description, work with it, and go. I get why they don't, because not everything is cookie cutter and they want to get to the bottom of it. However, being in health care, it's hard to share sometimes. There are certain things that I can't share with them.

I know the support is starting to do more now, but I would like to see them publish more thought-provoking articles, not like, "Hey, we have these new features. Hooray." I would like more, "Hey, today we're going to do an article about how to do a web test that needs to do an API back-end check." While I know how to do that, it would be cool to see them doing more articles like that, really getting out and selling and talking more about the features. You look at Sauce Labs, and they have this wonderful blog where they are constantly promoting new content all the time. I don't think they should be afraid to do that. They should treat themselves like an open source company that is just constantly promoting the use of their products.

Which solution did I use previously and why did I switch?

They did try stuff with Robot Framework before I started. I don't know the history of that, but this was pretty much a relaunch of test automation efforts.

The AI capabilities provide multi-device test abilities without needing platform-development expertise, which is the best part about it. This sounds lazy, but because of what they have done, I don't have to know a thing about it. Here's what's cool: It can be a hybrid app or a native app. I don't care. As long as it is built, then I can push it to one of the devices and test it. When we first got the app, before we started using the AI stuff, I had the Appium Object Spy app, looking at things was not pleasant nor pretty. I had this laundry list of things that developers were going to have to add for me to even be able to identify the username field from the password field, shy of saying field one or field two. That is a terrible way of doing things. 

UFT One saved development time as well as an immense amount of learning time. For example if I handed somebody a web browser testing tomorrow with traditional automation, and they had never seen the internals of a web page, then they would stumble left and right because understanding what is under the covers of what you are testing is normally incredibly important. With this solution, it's actually not. You have to stop thinking like a back-end developer and start thinking like an end-user. This is a wonderful position to put yourself in, because this is really where the focus should be anyway. For me, it is starting to blend your traditional functional testing with UX testing, almost like they are blending together because of the techniques that I am able to use.

I've used Selenium on and off throughout my career. I have looked at tools from SmartBear. 

We do integrate with Applitools, which is a supportive thing. We don't consider them a competitor in this space. They are actually complimentary. 

We have never done anything with Tricentis. 

How was the initial setup?

Upgrades are usually uninstalling and reinstalling, because you never really know how the upgrades are going to take. Lately, I just uninstall and reinstall because I have usually found that if I have an issue, the first thing they say is, "Well, have you tried uninstalling it and installing it fresh?" Kind of like, did you turn it on and off again? So, I usually just do that.

I don't even know if it's feasible, but if there was a magic box that said, "Here are all my machines and push the upgrade to all of them." It would be awesome.

The installation is pretty much a piece of cake. If you don't know what technologies you are testing, I would argue installing it might not be the first thing you should do anyway.

What about the implementation team?

Everyone does automation and has admin rights on their machine, because we don't necessarily know the frequency in which patches may come. All of a sudden Chrome might change your architecture, then we need a patch. I could work with the desktop team and get a patch deployed, but that might require a lot of paper and time, so we just push it ourselves.

If you don't have admin rights, it's a pretty easy installation. You can do like a silent installer and run a really long command that has the answer to every prompt in it, then you can patch it up. You can do that, and it works quite well. I have never actually worked with our desktop team to get it packaged because they have a six-month backlog right now to get the apps packaged, but I'm sure it could be done: piece of cake.

Once it is installed, it works really well. It is 100 percent up to you if you integrate with ALM Octane. If you don't integrate it with ALM Octane, then it is one extra step that you don't have to do. So, you pretty much install it and walk away for about 15 minutes because it's got a boatload of DLLs to register, then you come back and have it working. 

It is pretty easy; It used to be a lot more complicated, but it seems like it has gotten better. I haven't had a bad installation in a very long time. It works with pretty much everything. The new Chromium Edge is out, and as long as you have 15.0.1 or greater, then it just works. We are on the latest Chrome and Firefox browsers, and it works well. We technically have a network issue that is preventing us from talking to our Macs right now, but once that network issue is fixed, we can remotely control Safari on a Mac with UFT One. 

What was our ROI?

We have it deployed on many machines. Because we don't have a template built, it did require actually going to each of our 40 machines and installing it. However, once it was installed, as long as we don't have to upgrade it, they just run. Honest to goodness, our apps that we test are more unstable than it is in terms of scalable. 

We have a suite of 40-plus virtual machines that are either developing in UFT One or running tests on it on any given day. In terms of the test execution, I have had tests that start with a .NET notification, go to the web, and then go to an API test to do some web service testing of the data that we started with. No issues with that either.

The solution’s AI capabilities cut down test creation time for mobile by at least 60 percent. I am getting to the point where I believe unless the test step is several sentences long, then I can write automation for a test step in 10 minutes or less per step. It is crazy awesome.

The advantage of AI for us has not removed the need for abstraction and having centralized functions for things, e.g., interacting with the page and a lot of the slang folk would know is this page object model. We still embrace a model for each screen, web page, or functional area. We have that abstraction necessary, so when a change is made, it's still in a central place and way easier to make it. Where a change in the past might have taken us 15 minutes to an hour, those changes should now take three or four minutes max.

For traditional automation, approximately half of our tests end up automated. Therefore, we are saving half the testing time by pushing it off to automation. That gives it an intrinsic benefit of more time for manual testers and business testers to work on possibly more important and interesting things. For some of our applications, they don't just have to do happy path testing anymore, they can go more in-depth and breadth into the process. 

On the AI side, we have suggested that we will have at least 60 percent maintenance cost savings, which is huge. That is calculated from:

  1. Not having to maintain both iOS and Android.
  2. Our estimate that there is not that much that we will have to maintain because it's "just gonna work."

What's my experience with pricing, setup cost, and licensing?

It could be cheaper. I feel like it is a little expensive, but I never honestly understood the enterprise software space. For example, with Camtasia, if you look at the price of that, and you're like, "That just seems expensive. Why is it so expensive?" As an end-user, you feel like it could be cheaper. I would love to see them do some things to make it a bit more affordable. We have shifted around our licensing techniques because of the price. We started off with all concurrent users, but that was nearly twice the price of a seat license. So, we just kept a couple of concurrent licenses. because we are only paying maintenance on it now and shift to seat licenses to try to save us money. We also shifted to a couple of run-time licenses. We have equal thirds: run-time, seat, and full concurrent licenses. This is because of the costs. 

I wish you could look at them and price out each individual technology, but I have a feeling it would end up being more costly then. It feels expensive, as it can be upwards of $3,200 a seat or license, depending on how you license it, which sounds expensive. You are getting a lot there. I would love to see if there's anything they can do to reduce the price. We bundle to save, and there is always the ability for them to add discounts. It is like going to the store, where they are like, "Hey, this is on sale." However, if you just didn't raise the price in the beginning, you wouldn't need to have it on sale. 

The way the pricing model works is that you pay a whole boatload year one. Then, every year after, it is around half or less. Because instead of paying for the new product, you are just paying for the support and maintenance of it. That is probably one of the biggest things that I hear from most people, even at conferences, "Yeah, I would love to use UFT One, but we don't have a budget for it."

I expected the AI to require an upfront extra cost in addition to the subscription, and it didn't. There was no cloud service required for it, so I didn't have to go through security hoops because it all runs local.

It has more than 10 technologies that it uses. If you are only using two of them, then why pay for all 10? I guess we have just gotten so used to it, e.g., with LoadRunner, you pay for the technologies that you are using. I would hate to see what the LoadRunner license would look like if it was the same structure as UFT One.

They are an enterprise product. I get that they are expensive. Somehow, I wish they could be cheaper. I don't know how they could do it. 

If I could pick on them for one thing, their licensed portal is just abysmal. It is so hard to use. So, the licenses come via three fashions: 

  1. You have a licensed server with concurrent licenses where I basically lease the license for the time that my program is open. That one is not too bad and works quite well. You pretty much do a one-time setup of the thing, then you pretty much forget that exists and just go. We have some of these licenses.
  2. We also have seat licenses. This is the one where once it's installed, then it's amazing. However, unless you have a partner that can get it for you, using the portal stinks for getting the actual license. It is a terrible experience. Sometimes, it doesn't even work. When it works, it's great but it could be so much more user-friendly to get the actual license. 
  3. You just call your partner or OpenText, then they literally mail you a file. That would be easy, but I'm slightly impatient. So, I want the license and I want it now, so I will go into the portal and get it. 

I usually can go into the portal, as long as it is working, but it's not always the most obvious thing to work with. I can see that they're making it better. It's just not best yet.

Which other solutions did I evaluate?

One of the biggest reasons that UFT One was chosen from some others at the time was one of the big projects was bringing on a .NET desktop application to replace an old green screen app. So, we knew that we wanted the web, but we had no idea that we were ever going to have a mobile app. I don't think mobile was supported nine years ago, but we knew we wanted it for the desktop app and web. Obviously, if we were only doing web, then we could have chosen other less expensive things, but we really needed it to do that. We evaluated some other products at the time to determine what would interact well with it. UFT One, which was QTP at the time, won out. The inclusion of its integration with ALM Octane is a big deal for us because we can control a lot of things from there. It just pairs very well.

The results could be a tiny bit better for UFT One. I have gotten used to them, and they're good. However, I am starting to see other tools go further with test results, and there are some tools that have no test results so I probably shouldn't complain. I know that they have an answer for it, and I'm holding because I feel like it's going to change. The UFT One product by name still uses VBScript, which is a tried and true, but a pretty old language. Its API test counterpart does use C#, which is quite wonderful when I am ready to make the jump to UFT Developer. Then, I can also use C#. I shouldn't complain. It's just that the AI feature isn't in UFT Developer yet, and I have fallen in love with it. So, I'm not likely to change.

What other advice do I have?

If you are looking to implement any tool, not just UFT One, you should always go into it with some form of use case or expectation of what you want to do. Opening up a tool and tinkering is never a good idea. If I sit you down in front of Photoshop, and just say, "Have fun.", I don't know what in the world is going to happen. But, if you go into it, and say, "Well, I need to be able to touch up these photos. I need to be able to do this," then those are use cases. 

Everybody starts with a super-duper happy path. "I want to be able to script logging into my application." That's great. 

"Now, I want to be able to take that and run that cross browser." This is good. 

"Now, I want to take that and I want to run them to multiple machines." That all depends on if you're thinking about execution or script building, which is regardless of what tool you are implementing.

For UFT One, you might need to polish up a little bit on your VBScript. However, with any automation tool, there is the totality of the language, and you probably only need to know 15 percent of it to do that automation. You don't need all those other structures. 

As you are beginning to go down your path:

  1. Have fun. 
  2. Don't forget about the need for abstraction. 

Abstraction is your friend. It can make your future maintenance costs incredibly low. Without abstraction, regardless of the tool you use, you are setting yourself up for a maintenance nightmare. Planning out the actions that you want to take are absolutely key. We started off with the AI bits. We did tinker a bit, but with any tinkering you realize, "Okay, I'm just kind of playing around, not really doing anything with nothing productive to show. I might have accidentally made something, but I didn't purposely do anything." So, we started going through our core reusable pieces and scripting them out. 

Do not forget that UFT One is not just for GUI. API testing comes with the products. You are already paying for it, and it is an absolute dream to work with.

What is cool is even just from 15 to 15.0.1 to 15.0.2, I feel like they're definitely investing a lot. They are continually adding to it and making it better to use.

We can build tests faster, then we can repeat the testing that we are doing faster. I don't think it will ever decrease the defects, but we can test with automations sooner and earlier. 

Theoretically, I don't need the application to do the test building. I just need it to proof the test. So, if a UX markup person can give me some screens, like in Photoshop, of what it will be, then we can technically build our automation against that, using just a screen. Or, if a developer can send me some screenshots or give me a sneak peek, then I can get screenshots and we technically should be able to automate and have things built when a release is done. Right now, we are just doing so much new feature development that we haven't been able to do that yet. I don't think it will ever reduce the number of defects, but hopefully it will allow us to find them more reliably and earlier. 

The one thing I think will help us out quite a bit is data permutations. For example, you are registering for site A, B, C, or D, there are a lot of permutations of data that you can push through there. For manual testing, you might pick the top 10 out of 50 because you only have so much time. However, we don't have to do that anymore. We can just send them all through with automation. I think it will help us have those scripts earlier and have them be more stable. There is technically nothing preventing the dev team from running tests. So, a possibility is we can convince them to run some more tests before they actually deliver the app to us. 

We don't use SAP at all at this time.

I would rate this solution as an eight point five to nine (out of 10). You learn to love it. People are really great at picking on things the moment they start using it. They look for reasons to hate it. That is not the way you should think about things for any tool.

Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.
PeerSpot user
Don Ingerson - PeerSpot reviewer
Sr. QA Automation Engineer at a manufacturing company with 11-50 employees
Real User
ExpertTop 20
UFT One supports a large variety of Technologies and Automates both Functional and API testing
Pros and Cons
  • "The best feature of UFT by far is its compatibility with a large variety of products, tools and technologies. It is currently a challenge to find a single tool on the market besides UFT that will successfully automate tests for so many projects and environments."
  • "Sometimes UFT can take a while to open and sometimes will run slower than expected."

How long have you been using this solution?

I have over a decade of experience with Unified Functional Testing (UFT), amounting to more than 10,000 hours of hands-on use. I originally started with QuickTest Professional (QTP), the predecessor to UFT. Next, I moved to UFT 11.50 upon its release and have since worked with versions 12.52, 12.54, 14.03, 14.52, 14.53, 15.0, 15.0.1, 2022, and 2023.

What is your primary use case of this solution?

I use UFT One primarily for running automated regression tests after each release, focusing on Web applications in Chrome and Microsoft (Chromium) Edge. My work also involves testing standalone applications (e.g., Java, Visual Basic, .NET, and SAP), new script development, and script maintenance. UFT One 15.0.1 introduced a redesigned UI with two selectable themes: Default and Dark. Users can switch between them easily through the Options settings. For clarity, I have two pasted screenshots - UFT Default theme (Figure 1) and UFT Dark theme (Figure 2) displayed below.

Figure 1) UFT One Default theme

Figure 2) UFT One Dark theme

Please share how Micro Focus UFT One has improved your organization. If it did not, please explain why.

During my career UFT has improved the organizations I have worked for because after a release, hundreds of regression tests can be scheduled to run unattended overnight and get the test results in the morning. UFT also has a built-in reporter utility that clearly shows what specific tests were executed, the Pass/Fail status, and exactly where a test step failed along with the timestamp. This is especially important for providing proof of the test results in the future if requested.

Which features have you found most valuable, and why?

The best feature of UFT by far is its compatibility with a large variety of products, tools and technologies. It is currently a challenge to find a single tool on the market besides UFT that will successfully automate tests for so many projects and environments.

  • Wide Range Compatibility
    UFT supports a wide range of technologies and platforms, including Chrome, Edge, Firefox, SAP, Oracle, Terminal Emulator, .NET, PuTTY, and more.
  • Windows Application Automation
    Capable of automating Microsoft Outlook, Word, SharePoint, and native Windows dialog boxes.
  • Excel Integration
    Enhanced Data Table functionality supports both .XLS and .XLSX file formats for importing, exporting, and data manipulation.
  • AI-Based Testing (This feature is so important that I am currently writing a separate article dedicated entirely to demonstrating UFT's AI-based capabilities). AI-based object recognition now supports desktop browsers in addition to mobile, improving test resilience and maintainability.
  • API & Database Testing
  • Fully integrated API and database testing capabilities allow end-to-end functional test coverage within the same too.

New features in UFT One* (not all listed)

  • Supports testing SAP GUI for Windows applications using AI.
  • Updated Browser Support: The tool now supports the latest versions of major browsers, including Chrome, Chromium Edge, and Firefox.
  • Use the GetTextFromImageByColor method to retrieve text of a specific color from an image file.
  • Use the GetTextLocationFromImageByColor method to return the location of a text string of a specific color in an image file.

New features in UFT One** (not all listed)

  • Microsoft 365 Supported
  • Windows 10 22H2 update
  • Windows 11 22H2 update
  • You can now use regular expressions to describe text for AI-based object identification.
  • Digital Lab (UFT Mobile): UFT Mobile has been rebranded to Digital Lab.

*Version 2022
**Version 2023

The InsightObject feature

Every UFT release includes the InsightObject feature, which allows the script to identify any object as an image at runtime using a configurable “similarity” property. Despite being image‑based, the GetVisibleText method can be used on an InsightObject to extract its text dynamically. I've devoted a section with Figures 3 through 10 to explain the InsightObject feature, including annotated screenshots and step-by-step descriptions using NASA imagery.

Figure 3) Web Page used to illustrate InsightObject functionality

Credit: NASA.gov
Image credit: NASA Ames/JPL-Caltech

We want UFT to capture the area of the image that contains the planets Mercury, Venus, Earth and Mars. This is done by using the InsightObject feature. The area of object is selected that we want to identify and add to the Object Repository.

Figure 4) InsightObject displaying the captured object within the Web Page

Credit: NASA.gov
Image credit: NASA Ames/JPL-Caltech



Figure 5) InsightObject displayed when added to the Object Repository. The object is “InsightObjectFourPlanets”

Credit: NASA.gov
Image credit: NASA Ames/JPL-Caltech

Figure 6) IDE code with InsightObject named ”InsightObjectFourPlanets”

Credit: NASA.gov
Image credit: NASA Ames/JPL-Caltech

Figure 7) Code with InsightObject using the Highlight method.

Credit: NASA.gov
Image credit: NASA Ames/JPL-Caltech



Figure 8) Cool feature: Move the mouse over the InsightObject and it clearly displays the image object.

Credit: NASA.gov
Image credit: NASA Ames/JPL-Caltech

Figure 9) Using the GetVisibleText method to get the text from “InsightObjectFourPlanets” and assign it to the variable strGetTextPlanets.

The UFT Print Log displaying Output

Figure 10) Print Log after execution displays the text below:

“strGetTextPlanets = Mercury Venus Earth Mars”

In what areas could the product or service be improved? What additional features should be included in the next release?

Sometimes UFT can take a while to open and sometimes will run slower than expected. The "Print Button" was removed (previously available in QTP), now requiring users to use "Ctrl + P" to print IDE code, with no "File >> Print" option. Adding a "Print Button" and improving printed IDE output formatting would be beneficial. The 30-day trial license is too short for learning all the features; extending it to 60 days would attract more customers.

Alternatives and Advice: Did you previously use a different solution and if so, why did you switch?

I originally started with QuickTest Professional (QTP) and have consistently used the latest UFT versions. The expanded capabilities and integration of features previously sold separately (i.e. Service Test for API) make UFT a comprehensive solution.

What do you advise others about setup cost, pricing and/or licensing?

1. Assess Your Testing Needs

Determine the size of your QA team and the scope of your automation (functional, regression, API).

Confirm whether API testing will be required, since it’s included in UFT’s licensing.

2. Hands-On Evaluation

Beyond vendor demos, have at least one developer or automation engineer install the trial version.

Encourage them to explore real-world scenarios during the demo period to validate functionality.

3. Staffing Considerations

Hire an Automation Engineer experienced with similar automation tools and proficient in VBScript.

Ensure they understand advanced scripting techniques (i.e., writing reusable functions, passing parameters by Value vs. by Reference).

4. Infrastructure Recommendations

Consider installing UFT on a Citrix Server for centralized patching, browser updates, and easier maintenance.

Citrix also supports multiple concurrent sessions and remote access, streamlining team collaboration.

Do you have any additional comments or advice regarding this solution?

Many customers are unaware that UFT includes both GUI and API testing in all versions. When discussing the price, it's important to note that it covers API testing as well. Previously, the API feature was known as Service Test when QTP existed and had to be purchased separately. UFT is essentially QTP and Service Test bundled into one product. For clarity, I have displayed a screenshot of a basic API test below in Fig. 11) that sends an HTTP Request.

Figure 11) API Test “API_DEMO_UFT_TEST” that sends an HTTP Request

Figure 12) API Test “API_DEMO_UFT_TEST” Results displayed

What are your impressions of the scalability of this solution?

It is quite straightforward to add users. The primary limitation is the number of licenses.

What are your impressions of the stability of this solution?

UFT One is generally stable. It can sometimes run out of memory when executing a long test set or when executing several hours continuously.

What is your ROI?

Determining return on investment (ROI) must be evaluated individually, depending on your organization’s specific use case. In my experience, significant returns come from:

  • Automated Regression Testing: Reduces manual testing hours, especially for frequent or large-scale releases.
  • Conditioned Data Generation: Saves considerable manual effort, allowing manual testers to concentrate on higher-value testing activities.
  • API Testing Integration: Leveraging UFT’s built-in API testing enhances efficiency, reduces overall test execution time, and further contributes to ROI.

Was the initial setup straightforward or complex and in what ways?

Installing UFT is typically straightforward. If your organization uses concurrent licenses, you will need a system administrator to install and configure the License Server. The set-up will vary depending on your company’s infrastructure and environment-specific requirements.

Did you implement through a vendor team or an in-house one?

Implemented in-house.

Tell us about your experience with customer service and support.

This will vary by the Service Provider your company chooses.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user

Thank you for this well written article. The advantages of UFT testing are worth the investment in software, linces, and in having an automation engineer. I personally have benefitted from both regression testing and working with an automation engineer to lead the organization the the pathway to less down time, meeting delivery dates, and having more reliable systems. Great article. 

Don Ingerson - PeerSpot reviewer
Don IngersonSr. QA Automation Engineer at a manufacturing company with 11-50 employees
ExpertTop 20Real User

Thank you for reading my review and the comment. Glad you felt it added value.

PeerSpot user
Buyer's Guide
Download our free OpenText UFT One Report and get advice and tips from experienced pros sharing their opinions.
Updated: May 2025
Buyer's Guide
Download our free OpenText UFT One Report and get advice and tips from experienced pros sharing their opinions.
OSZAR »