TrustRadius Insights for TestComplete are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Business Problems Solved
TestComplete is a versatile tool that is primarily used to automate GUI interfaces for web applications and standalone applications. Users have found it particularly helpful in organizing and running tests smoothly, increasing the efficiency of their testing processes. By automating repetitive tasks and allowing more time for exploratory testing, TestComplete has helped users identify previously unknown bugs in software. It is commonly used to automate regression tests of web-based products and in-house developed software that integrates with other applications. Additionally, TestComplete has proved valuable in the banking industry for testing web and mobile applications, custom modules, and CRM systems. It has also been utilized to automate tests for simulation software and to migrate manual test cases to an automated framework. Overall, TestComplete enables users to automate testing processes, save time and effort, and perform a higher number of tests in a shorter period of time.
Used for UI testing of our desktop application. Really helpful to check for regression in the hundreds of small features it has, especially when a Unit Test isn't possible, because a lot of GUI logic is needed before launching the business logic. It is also great to know that each window, tab, and popup was checked before release, especially when the test users mainly focus on the new feature of the software.
Pros
Repetitive mundane sequence of UI actions
Checking UI object's properties
Taking a lot of my time
Cons
Name mapping is hard to edit: when the hierarchy or the identifiers properties are wrong, it can be quite painful and time-consuming to correct. Especially when it is not clear which item wrongly matches. A tool to correct such items in name mapping would be useful.
TestComplete isn't multi user friendly, especially when using source control. Even if each user works on different tests, correcting the name mapping file only generates havoc on merge.
KeywordTests' UX is awful: for some items, editing parameters can be done in two clicks, for others we need to click several times to display the edit button, which would be hidden by the tooltip, and then click blindly on this button.
And then some properties can be modified in their text boxes, but other need to display the variable editor to be able to change anything.
Region Checkpoint is mostly useless: such checkpoint would be great for verifying generated images, but then anti-aliasing will never be the same on different rendering and the checkpoint will fail. Increasing the error tolerance will then not detect real issues.
We have redone the checkpoint by using perceptualdiff (https://github.com/myint/perceptualdiff ) and using only the Region Checkpoint feature to save the reference image (and mask). We also added the possibility to change of reference image, as testing on different graphic cards will give other subtle changes (AMD vs Nvidia).
TestExecute is too much limited. We needed to write a tool to deploy our software on the test machine, and then change the TC project file to include or not some test. As some tests are quite flaky, we needed a redo of these, so we only select (automatically) the failed tests for doing another run.
Exception in the test should always mark it failed, and not just discard it as it happens now in some cases.
We needed a color checkpoint to check the display of some status indicators. Quite strange that it was missing in TC.
Likelihood to Recommend
For UI testing of desktop applications, it does its job: it seems better than concurrent tools. It will automatize most of the UI tests, and allow to catch most regressions and even detect some real bugs. But it isn't free: a lot of time is needed to create all the tests, then these should be updated for each new release of the tested application (especially if the GUI changed). And more time to have a real automatic testing solution, as TestComplete and TestExecute don't have any feature for deploying the tested application.
VU
Verified User
Engineer in Research & Development (Business Supplies & Equipment company, 51-200 employees)
I have worked with TestComplete [on] many projects, which has medical
devices interfaces. Hence I have proposed we use TestComplete for the Automation of one of the Biotechnology Medical Device User Interface
and that lead to [using] TestComplete with all the projects related to the same
domain with a different set of customers. Also, TestComplete provides lots
of easy interfaces with other tools like Zephyr(for Test Management),
interfaces with customized DLLs via CLR Bridge, and lots of defect
management tools, Jenkins, etc. Also, we have extended the TestComplete
for automation Qt-based UI application running on Linux Platform using
CLR Bridge(This is an awesome feature I have not seen on other Automation
tools). TestComplete provides very good support to TestAutomation of Web
and Mobile software as well and that too it supports customized XPATHs
to identify objects on Web UI, also we can integrate TestComplete with
Selenium and other Performance tools as well. And Finally one of the
Best Budget Tool with a Competitive Price compare to other Test Automation
Tools which supports all that supports in TestComplete(For Ex: HPs UFT,
Squish GUI tester). And also lots of languages are supported by
TestComplete with good online support.
Pros
CRL Bridge to access other customized DLLs
Zephyr, Jenkins Integration and Docker support
Selenium Integration and XPATH support to access UI Web Elements
Test Organizer, Descriptive program support (Can find all the UI objects on go without using Name Mapping)
Name Mapping and Aliases
Cons
Need to reduce OCR inconsistencies
Extend TestComplete to use it on Linux Platforms as well (we can extend via CLR Bridge for QT application running on Linux Platform)
Have option to import the Name Mapping and Split the Name Mapping
Name Mapping reduces the Performance of TestComplete, hence need to resolve this with high priority.
I started using TestComplete about 7 years ago when I was brought into the company to set up a formal software QA process. I had used a few other automation tools in the past but wanted to try a bunch out on the new software. I ended up going with SmartBear as it worked well with the software I was going to test. With TestComplete's modules, I was able to use web and mobile scripts easily. Our sales tools have complex formulas to get pricing, so TestComplete made it easy to do. I pull rates from the DB, use an Excel spreadsheet to store options/data for each scenario to run, calculate the values, then easily compare to what is shown on the screen to verify. Android app was just as easy to use.
For the second set of automation, I created data entry scripts that allow TestComplete to enter business data into our main system 24/7 with the desktop module. This ensures that there's no human error entering and it saves from having a team input data for days on end. Adding TestExecute to a virtual machine means that I can push my TC code there and have any number of users run the data entry scripts at anytime. By adding code to allow the user to pick their Excel sheet of data and which line to start on, I don't ever need to babysit the execution of the automation or make changes to the code on the fly.
This is saving the company time and money that can be invested back into the departments for other things. I have a single development TestComplete license for myself and have numerous TestExecute licenses for anyone to use. The license manager sits on a physical machine that they have access to pull from.
Pros
Handling random popups correctly : error messages, multi-windows, etc.
Ease of use : not at all complicated to learn and code against. Lots of features but not so many that it bogs down everything
Object recognition : it's rare that TC will have an issue grabbing an object's properties to access
Support : very fast with answering any questions/issues I have with 100% success rate for me
Cons
Would love to see TC be a plugin for Visual Studio. Instead of VBScript or JavaScript, to use C# or VB.NET
Easier to set up with iOS. Android is not bad but iOS seems slow and confusing to get up and running
Built-in PDF reading support, built in Excel API
Likelihood to Recommend
TestComplete seems for me to work best on Web apps. Speed is never an issue and the scripts are easy to code (I do not use keyword tests). I am finding that data entry is also fast, as I need to put delays in certain areas to allow the software to catch up with TC. Doing any work with images gets a little more tricky, so I try to avoid that type of testing as much as possible.
VU
Verified User
Engineer in Information Technology (Mechanical Or Industrial Engineering company, 1001-5000 employees)
TestComplete has been used to automate desktop applications across various departments in our organization. It helps to automate legacy desktop GUI applications which helps us to reduce test cycle time from 3 weeks to 4 days by automating 75% of test cases. Hence overall release cycle time has been reduced.
Pros
Files detection and name mapping.
User friendly interface.
Scriptless records and replay.
Intuitive.
Documentation.
Cons
License cost.
Inbuilt automation framework.
Report analytics.
Likelihood to Recommend
TestComplete is robust automated testing tool well suited for desktop based GUI applications where ROI is comparatively better while comparing to other market tools. Scriptless automation through record and playback helps QA team to automate the tests without having programming expertise. Tool is lacking with reusable built in keywords and frameworks which is must required for complex test automation use cases
VU
Verified User
Engineer in Information Technology (Electrical & Electronic Manufacturing company, 10,001+ employees)
My organization uses TestComplete to automate testing of our custom software. The software is a windows application, used with a medical device that we are designing. The software and test engineers use this program at my organization. TestComplete automates testing which allows for quicker and more thorough software validation. This helps us to iterate quicker on software releases.
Pros
TestComplete has an easy UI so you don't need to be a coder to use it.
TestComplete has a lot of functionality to integrate with different software types - web based, desktop based, etc.
Cons
TestComplete can require some pretty manual steps to update test cases.
TestComplete has some bugs that I could not resolve.
Likelihood to Recommend
TestComplete is very well suited for automating software testing for both desktop and web applications.
VU
Verified User
Engineer in Research & Development (Medical Device company, 11-50 employees)
The tool is being used continuously by our SW QA department, we use it to test several SW platforms; it is used to evaluate features, functionalities, and stability. The automatic process allows us to run it over night and save a lot of machine time instead of running tests during the day when the R&D and application teams are utilizing the machines.
Pros
Testcomplete can support a variety of interfaces, scripts, applications and can be used with being a trained programmer which is a big advantage.
Cons
In some cases there are buttons and menus which are not recognized by testcomplete, these cases forced us to use mouse coordinates and positions or other workarounds to get the task done. It would be great if the recognition of buttons and menus would be more robust and we wouldn't need to look for workarounds.
Likelihood to Recommend
TestComplete can support and be used for almost any application and environment, even if the "native" method cannot be supported there are always workarounds to run a task.
VU
Verified User
Manager in Product Management (Electrical/Electronic Manufacturing company, 1001-5000 employees)
By being able to use data-driven testing some quite boring and tedious Tests with 1000 testcases can be nicely run automated to ensure we didn't break anything. One nice Addition to this fine Software (which would make it PERFECT) would be, if it supported testing Delphi Firemonkey applications at least on Android, starting to actually work on this (they've already been told in the past that this is a shortcomming of their product), instead of asking the user whether everything is fine, would be even more helpful!
Pros
Recognizing Delphi VCL controls, except TVirtualTreeview, but TC Folks once showed me how to automate this as well and it's ok now.
Clean testcase structure etc. and helpful IDE
Supports Delphi script for writing clean test Code and doesn't force you into recording everything.
It rarely crashes and given that the Task at Hand really Needs intimate Knowledge of the inner workings of the platforms supported, this is surely no easy task!
Cons
No support for testing Delphi Firemonkey apps on mobile platforms yet and no clear indication of whether this will be delivered in the future and if so, when.
Likelihood to Recommend
Quite well suited for VCL Windows applications, but not suited for Firemonkey mobile applications as Support for those is not built in at this time. Use of the licence Server is sometimes a hassle too and I think it's getting a bit pricey in comparison to some years back. But it gained some Features as well. While they did further Things for mlobile testing it still lacks some functionality needed and some functionality misses polish (e.g. Things with too Long non configurable timeout).
VU
Verified User
Employee in Research & Development (Machinery company, 10,001+ employees)
TestComplete is being used at Kalios for sanity checks on our PLM. One year ago we decided to increase our deliveries to 3 times a year. While moving a ton with the Agile methodology we have automatized testing with testcomplete and Kalios.
Pros
Kalios enhances and simplifies test development
Test scenarios maintenance is simplified by Kalios
Good performance while executing tests
Cons
TestComplete needs nearly the last version of testcomplete (Our PLM is working on a very old firefox version...)
Likelihood to Recommend
TestComplete allows us to reproduce daily user scenarios on our continuous integration
TestComplete is used across our department. It is primarily used to automate GUI interfaces to our application product suite.
Pros
The organization of test suites and test projects is very intuitive. This made it easy to learn and fairly easy to manage. We had a conceptual framework for tests that TestComplete seems to support very well.
The blog web site for technical support is very responsive and the people supporting it know the product quite well. This has been essential in helping us to apply the product across a wide variety of testing needs.
TestComplete allows one to create very robust automated test procedures. When it comes to testing on a very large scale, the test procedures must themselves be bullet proof. There are quite a few tricks to learn to make this happen, but TestComplete allows us to do this.
Cons
The reporting features are poor to non-existent. We need to develop our own presentation formats for results and do not want to buy an add-on product (such as QA Complete) to do so. We have had to get creative and embed report meta data generating subroutines into our test procedures so that we can capture the data that we need. This is time consuming and inefficient.
There are a couple of files that are particularly vulnerable to corruption if you are not very careful with how you manage your source control. The name mapping file and individual project files can be corrupted easily when more than one person is making changes to those files. Merging capabilities with something like the Git version control tool can be tricky. Remember to back things up frequently and carefully!
TestComplete does not provide searching for internal relationships without writing special scripts to do so. For example, it would be nice to find out what TestComplete objects are affected by making a change to javascript function. Getting a list of keyword tests and lines affected would be great. Another example is changing the name of an object. In some cases TestComplete propagates the name changes to the affected related objects and in other cases it does not. How does one understand the impact of changing a shared object if these relationships are not readily at one's finger tips??
Likelihood to Recommend
We use TestComplete almost exclusively for GUI testing. It is capable of testing non-GUI applications as well, but we do not do that with TestComplete. TestComplete is not well-suited for testing the applications running on operating systems other than Windows.