The Pros and Cons of different UI automation test tools - UFT
I want to write a few articles looking at the different automation tools on the market and dissecting them as best as possible for the audience. With the myriad of testing tools out on the market, it is an overwhelming space for many teams and companies to navigate through, and often why test tooling can remain such a difficult and divisive topic for organizations.
Perhaps no tools are more contentious and cause as much debate as UI automation tools. Yes, Test Management tools came first and are the main sources on which the different tool ecosystems are built around – but the reality is that with the move away from traditional development processes and move to CI adoption, companies are focusing less on the effectiveness of the test management tools and first looking at the automation tools. I will cover test management tools in later articles though, so will still get into the basics of these.
When it comes to the move to automation, it was UI testing tools that started to bring about this move and even to this day, UI automation is often the first form of automation that testers are introduced to. And many of these tools have been around for a long time too, with the likes of Test Complete being created in 1998, UFT in 2002, and Selenium in 2004. All tools with around 20 years of history.
This means that often the UI test automation tools will also feature the richest toolset and most developed features. Though, also thanks to years of tool evolution it also means that they offer the most divergent feature set – while also catering for the widest range of application types from old legacy systems to modern architectures – as tool developers try and cater to new up and coming tools and software, while still catering for long-term clients who still use older legacy systems.
And because UI automation tools tend to be at the forefront of interacting with ever-changing web elements and standards, they’re also the ones that get updated the most. Whereas test management processes don’t change all too much and most backend and performance tools can operate quite efficiently even on older versions, if your UI tool goes out of date, it can quickly become obsolete in testing a lot of the latest trends. Unless your clients are still stuck using IE, in which case you might be better off digging up a very old test automation tool and leaving it well alone.
I’m not going to go through the basic architectures of how these tools work. I’ve done a series of articles on this before and while each tool has its own unique architecture, they all operate similarly. I’m also not going to talk about an approach to UI automation, as I’ve covered that previously too.
Unified Functional Testing (UFT)
I thought I’d start off my deep dive into UI test automation by looking at arguably the most popular classic automation tool of all - United Functional Testing (UFT). For many who have been around in the automation game as long as I have, this was likely the first tool that you were taught UI automation in (then called Quick Test Professional- QTP). No other UI Automation tool was as good at automating effectively as this tool and even though it was expensive, Selenium had only just started making strides in the automation space and wasn’t nearly as good as it is now and so companies were willing to pay a lot of money to jump into the world of test automation. ?
Despite the seemingly high costs of the tool though, HP (who used to own the tool) and Micro Focus (MF) (who have since acquired it) have engineered a lot of innovative technologies that make their object recognition modeling one of the best in the industry, is not limited to either desktop or web automation – but can operate across all application types, while they have recently added a lot of visual AI tools that are designed to make tests more robust and maintainable. It is also no longer strictly a UI automation tool, as it can effectively automate APIs and most back-end services too.
The tool has been around for many years, but below are some of the big highlights showing how the tool has evolved over the years and added new features:
QuickTest Professional 6.0 (2002): QuickTest Professional (QTP) was first released in 2002 by Mercury Interactive, which was later acquired by HP (Hewlett-Packard) in 2006. The initial version of the tool included support for testing Windows-based applications.
QTP 8.0 (2005): The 8.0 version of QTP added support for Web-based applications, including the ability to test web pages rendered in Internet Explorer.
QTP 9.0 (2006): The 9.0 version included support for testing web applications across multiple browsers, including Firefox and Chrome.
QTP 10.0 (2008): The 10.0 version introduced a new feature called "Smart Object Recognition," which allowed the tool to identify objects based on their appearance, rather than just their properties.
领英推荐
QTP 11.0 (2010): Included several new features, such as the ability to test Flex-based applications, and support for testing mobile applications.
Unified Functional Testing 11.5 (2012): HP rebranded QuickTest Professional as Unified Functional Testing (UFT) in 2012. The 11.5 version of UFT added support for testing SAP applications and provided improved integration with ALM (Application Lifecycle Management).
UFT 12.0 (2014): The 12.0 version of UFT introduced a new "LeanFT" (Lean Functional Testing) tool, which allowed developers to write automated tests in popular programming languages, such as Java and C#. The new version of UFT also included support for testing applications built with AngularJS and other web frameworks.
UFT 14.0 (2019): The 14.0 version of UFT introduced several new features, such as the ability to test applications running on Microsoft Edge and support for testing web services.
UFT 15.0 (2021): Introduced the UFT One family of tools which combines some of its separate automation tools into one, along with its developer toolset with the aim of supporting better shift left integration.?
Below is a list of pros for wanting to select UFT:
Some of the cons of using UFT include:
When to select UFT:
In summary, UFT is a powerful, feature-rich test automation tool that can be used to create comprehensive test suites for a wide range of applications, however, its high cost can be prohibitive and with more emerging technologies coming to the market through open-source systems, it may be difficult for companies to find a reasonable return on investment given the cost.
If you want to gain full value from the tool, it works fantastically well with the rest of the Micro Focus suite and can provide excellent traceability, reporting, and test management across an entire organization. This whole ecosystem cost is even more expensive though and with the fear of vendor-lock, a proposition that few companies want to face or are willing to spend the investment on.
?For many larger companies though with a wide range of integrating systems of varying ages and architectures, UFT offers one of the best opportunities at being able to automate complex scripts against your entire solution. It might not be the preferred tool for many start-ups or companies that feature more streamlined architectures, but it is still widely used in many large companies due to its ability to automate practically everything you need.?
Tata consultancy service
9 个月Hi Craig this is Dinesh for running uft parallely do we need to install any third party tool?
Business Owner at ManpowerGroup
1 年Wonderful