The Pros and Cons of different UI automation test tools - Tosca
In my last post, I started looking at the different pros and cons of UI Automation tools, starting with UFT. Today, I will look at another similar commercial tool – Tosca. The two tools share a lot of similarities in their approach to licensing and trying to be all-encompassing automation tools, but they also differ significantly in their approach and the features that they offer.
Another one of the traditional automation tools that have been around for many years. Over the years Tricentis’ Tosca automation suite has developed into quite a comprehensive tool that offers a wide range of integrations and abilities and much like UFT, tries to cater to almost all types of applications and testing types, while also offering a robust object recognition model for reliable interaction with all sorts of interfaces. It’s very similar in feature set to UFT and although its toolset is probably not as comprehensive, they are not far off and have lately been working on a lot of new features to set it apart from its more established competition.
Where Tosca is different is its overall architecture – which is actually more reminiscent of Selenium in the way it works. This is a good thing as it makes it a little more modular in design, allows for better orchestration of its test runners (the program that actually executes the automated tests against applications), and also means that its scripts are more interchangeable with the popular open-source option. Something which is great for both preventing vendor lock and allowing for quicker adoption and migration for companies who may already have a Selenium footprint.
I’ve written recently about Tosca’s adoption of the ARIA framework which adds a lot of value to automated accessibility testing. Tosca also offers a better mobile automation toolset through its Appium integration that allows it to use that tool's powerful mobile automation features in a useful way – while then also ensuring that these tests can take advantage of Tosca’s superior reporting and cross-platform automation approach.
Below are some of the major releases that have shaped the evolution of the Tosca automation tool:
Tosca 1.0 (2007): Tosca was first released in 2007 by the Austrian company Tricentis. The initial version of Tosca included features for functional testing and test management.
Tosca 2.0 (2009): Introduced a new "model-based testing" approach, which allowed users to create test cases based on a model of the system under test, rather than scripting tests manually.
Tosca 3.0 (2011): Included a new feature called "BusinessVision," which allowed users to define business processes and requirements and automatically generate test cases.
Tosca 4.0 (2013): Introduced a new "Mobile+," which enabled users to test mobile applications across multiple platforms and devices.
Tosca 8.0 (2016): Introduced a new feature called "Exploratory Testing," which allowed users to perform ad-hoc testing and capture defects more effectively.
领英推荐
Tosca 11.0 (2018): Included several new features, such as the ability to test API services, integration with JIRA, and support for SAP GUI testing.
Tosca 14.0 (2021): Introduced several new features, including support for testing web applications built with Angular, enhanced integrations with JIRA and Azure DevOps, and new capabilities for risk-based testing.
Tosca 16.0 (2023): Increased support for new programming languages, objection recognition, and the adoption of the ARIA Testing framework.
A list of the reasons to choose Tosca includes:
Some of the cons of using Tosca include:
When to select Tosca:
Like UFT, Tosca is a great tool that can consolidate your test automation efforts across different application types in one space. It’s a mature tool with lots of advanced features, exceptional reporting, and accessibility features. In many ways, it's perhaps not considered as advanced as UFT, but its perhaps also not as expensive, and because Tosca is built with a wide range of tool integration in mind, it allows companies to easily transition between Tosca and these other toolsets, reducing some of the risks of vendor lock, so is perhaps a safer option for many companies that feel the need of having a powerful integration automated testing solution, but are not sure if they want the long-term investment in the tool.