Try our new research platform with insights from 80,000+ expert users
PeerSpot user
Systems Test Manager at a transportation company with 1,001-5,000 employees
Real User
The latest version can be used for mobile testing, but more effective object mapping for Citrix systems is needed.

What is most valuable?

Keywords-Driven frameworks and Data-Driven Testing (DDT) methodologies used for building effective frameworks.

How has it helped my organization?

The fact that the latest version can be used for mobile testing.

What needs improvement?

A more effective way in Objects Mapping for applications built on domains/platforms such as Sliverlight, and Citrix is needed.

For how long have I used the solution?

I've used it for three years.

Buyer's Guide
SmartBear TestComplete
March 2025
Learn what your peers think about SmartBear TestComplete. Get advice and tips from experienced pros sharing their opinions. Updated: March 2025.
859,579 professionals have used our research since 2012.

How are customer service and support?

Technical support can be improved by being more efficient in responding to questions.

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

Used some other products, but this was found to be the most suited for business requirements.

How was the initial setup?

The initial step was straightforward which was made by carrying out a POC and the decision was to go for this solution.

What about the implementation team?

Following initial training by the vendor, the implementations are done in-house.

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

It is value for money, and different licensing options are available.

What other advice do I have?

Fig 1: Building of Automation Testing framework.

Fig 2: Automation Testing Results

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user409368 - PeerSpot reviewer
it_user409368Director of Product Management at a tech vendor with 201-500 employees
Real User

Hello, Thank you very much for your feedback! We will use it to improve TestComplete.
Could you please elaborate on what specific aspects of the application you would like us to improve as demonstrated in figure Figure 1 and Figure 2?
Regards,
Masha

PeerSpot user
Project Lead at Aspire Systems
Real User
A test automation project and all its value additions and work arounds are hosted on a Test Automation framework. It is tedious to monitor the progress since the logs are available only in the tool.

Authored by Sabhari Murugan and Ujwal Unni from Aspire Systems Testing Community.

Overview

Software Quality is dependent on Test Automation for its ability to provide vast coverage with least possible resource. Having said that, automation has its own overhead and maintenance which requires additional effort. To reduce such additional effort, besides ensuring stability, robustness and increase the ROI - there are certain considerations to be focussed at different stages of the project. Here is an insight to such areas of considerations and how it can be dealt with ‘TestComplete’ – a potential test automation tool.

What is TestComplete?

Started as a tool that is preferred for Test Automation of Desktop applications, today TestComplete is one of the top competitors and a noticeable performer in the commercial market. The recent versions of the tool support Desktop, Web and mobile applications to a great extent. The tool gained its popularity due to its

  • Robust and stable execution engine
  • Rich in-built libraries
  • Support for multiple Scripting Language
  • Minimal knowledge required for beginners
  • Access to System level operations like system restart, Process management and monitoring
  • Cost effective, when compared with similar tools in the market
  • Events (Decide what to do at - Beginning of Test, End of Test, Error encountered, etc...)

Doing it right:

Test Automation is not an area with constant or limited needs and expectations. New technologies, frequent changes, emerging software systems and new feature additions create constant challenges for tools and testers. There are certain considerations in each phase of Test Automation solution to build a suite that could provide high ROI, with least effort and maintenance. Here is a brief about some of these challenges / requirements that are more likely in Test Automation solutions that use TestComplete.

1. Frequent Changes

“Change is good” – in many ways, for instance it makes way for new features and enhances user experience. Besides, who likes to use software that has no updates? For any product to be successful, it should have the ability to change and adapt to the cutting edge technology.

Implementation stage: Framework design.

Solution:

1. Name Mapping – an object repository used to store the instance of controls. By doing so any change in the Properties of controls such as size, colour or caption can be isolated leaving the automation scripts unaffected.

2. Modularity Framework- a Test Automation framework in which all the common functions such as entering text in text box, selecting items in a combo box, clicking buttons are developed as reusable functions and used in Test Case Script

Doing so, the Test Case Script will not have any code that directly interacts with the product, the controls are referred through Name Mapping and actions are performed through the re-usable functions. Hence Test Case Script is isolated and no change will be required unless there is a change in the workflow of the product.

2. Testing Multi-Language Products

When testing applications that are released in different language versions it is crucial to test all the language versions to ensure quality.

Implementation stage: Framework design.

Solution:

1. Using an XML or ini file. The file contains a common ID for each caption and their equivalent value in the respective language. For example, below is a representation of the xml file content for the caption of Ok button in three languages.

<caption>
                <id=’YesButtonCaption’>                
                <English=’Yes’>
                <German=’Ja’>
                <Finnish=’Kylla’>
</caption>

In the Test Case Script or in the reusable functions instead of directly using the caption, use a re-usable function that fetches the appropriate language text from the XML when the id and the language are passed as parameters. For example: getCaption(“YesButtonCaption”, “German”)

3. Different Levels of Execution

Test Suites may vary from less than hundred cases to more than 20,000 cases. It is not always the case that the entire test suite has to be executed; hence cases should be grouped based on features or workflows. For example automation suite of a banking application can be grouped based on features like money transfer, account creation, payments and so on to enable execution at three levels – Case level, Selected Group level and suite level.

Implementation stage: Framework design.

Solution:

1. Driver Script – Instead of matching each test Item to a test case, group them based on features and create a driver script for each feature. A driver script is just a function that calls all the test cases under the respective feature one after the other.

2. Further enhancement can be done by using XLS file to have list of Cases and a column with Yes or No values that determine if the particular case has to be executed or not.

4. Windows event log monitoring

There are scenarios where the application may seem to work fine, even when there are some issues while updating data in the database or storing data to a file. Monitoring the Windows Event log gives a better insight into such situations and helps to identify them earlier.

Implementation stage: At the time of requirement.

Solution:

1. TestComplete provides full read access to Windows event log, leveraging this feature at suite level can capture all the events logged related to the application under test during execution.

2. TestComplete also provides access to real-time resource usage of any process such as CPU usage and Memory usage, logging these details will help identifying memory leakages.

5. Memory issues due to large suites

Scalability is one essential aspect to be considered in Test Automation. TestComplete is designed to handle any number of Test Cases which means almost any Lines of Code (LOC). But having too many script units will have a huge memory foot print which accumulates over execution, which eventually leads to tool crash or other performance issues.

Implementation stage: At the time of requirement.

Solution:

1. If there are way too many Test Scripts in an Automation suite, the suite can be split into multiple smaller suites. All the smaller suites are independent of each other. In this case, when a whole suite execution is required Batch Files can be used to continue the execution from one suite to another.

6. Continuous Long-time Execution

Having around a few thousand Test Cases in a Test Suite means executions can go on continuously for days. This makes the system vulnerable for performance and memory issues.

Implementation stage: At the time of requirement.

Solution:

1. The application under test can be closed and restarted in certain intervals to free memory and have better performance

2. It is not just the application but also the tool that is in running state for too long, hence it makes a difference if the tool is restarted in some required intervals approximately once a day. This can be made possible by two ways- TestComplete’s in-built function “RebootandContinue”,which restarts the system and continues further execution or using batch file to close TestComplete after sometime into execution, let the system be idle for a while, then start TestComplete and continue the execution.

7. Automatic Report generation and mail notifications

When execution continues for days together it is tedious to monitor the progress since the logs are available only in the tool, this means either the execution has to be paused or we will have to wait till it completes to view the report or log

Implementation stage: At the time of requirement.

Solution:

1. The in-built function to Save Logs can be used at regular intervals to automatically export logs to the specified location as and when required.

2. TestComplete also supports automatic mail notifications with the logs as attachments. Once configured results will be mailed automatically as per the configuration

8. Scheduling Tests in Test Execute

SmartBear has an execution tool that is relatively less expensive than TestComplete that can be used only for placing executions. Unfortunately, TestExecute does not enable us to select the Tests that has to be executed. So one way or another TestComplete is required to modify the Tests to be executed.

Implementation stage: At the time of requirement.

Solution:

1. The .PJS and .MDS files in a Test Suite are the two XML files that stores the data about the project and Test items to be executed. Developing a simple tool to read and edit these XML files will completely eradicate the need of TestComplete in placing Executions.

Other Best Practices:

  • Always ensure each test script works independently.
  • Avoid test data dependencies between test scripts.
  • Test data is always externalized.
  • Write the test scripts from scratch instead of using record and playback.
  • Always ensured test automation scripts sequence are configurable for execution.
  • Frequent catch-up with Dev & Design team to understand the impact on automation scripts due to upcoming releases / changes.
  • Tool & Environment upgrades should be taken up as early as possible to avoid surprises at neck of the moment.

A test automation project and all its value additions and work arounds are hosted on a Test Automation framework. Automation Framework is the basic building block of a robust automation suite and framework design is the most important phase of an automation project. This is the phase where all the above considerations should be predicted in order to design a framework that meets all the requirements of the project and accommodate further improvements and new requirements that may arise over the course of the project. Such Anticipation, preparation and worked arounds are the way to ’Doing it right, with TestComplete’.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
SmartBear TestComplete
March 2025
Learn what your peers think about SmartBear TestComplete. Get advice and tips from experienced pros sharing their opinions. Updated: March 2025.
859,579 professionals have used our research since 2012.
it_user347607 - PeerSpot reviewer
Technical Leader at a tech services company with 10,001+ employees
Real User
I was part of a systems architecture team and we were looking into various kinds of automation tools. We found this solution to be the most complete tool.

Valuable Features

It allows me to invoking an application and then to browse the application. I've done some good research with TestComplete along with Google Earth.

Improvements to My Organization

I was part of a systems architecture team and we were looking into various kinds of automation tools. We found this solution to be the most complete tool.

Room for Improvement

More APIs could be added.

Use of Solution

I used it for six months.

Stability Issues

I didn't encounter any stability issues in my short tenure, although I remember invoking the application twice although there is was an instance already open.

Customer Service and Technical Support

Customer Service:

I haven't had to use customer service.

Technical Support:

I haven't had to use technical support.

Initial Setup

Initial setup was easy, but implementation was a little tricky initially. I could not find any sample projects that I could use as a guide.

Pricing, Setup Cost and Licensing

It's open source, so it's free.

Other Solutions Considered

We looked at other solutions, but this was the most complete.

Other Advice

It's a great tool that covers many features and is straightforward with logs.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
PeerSpot user
Mobile QA Tester at a comms service provider with 1,001-5,000 employees
Vendor
It's enabled us to automate a lot of our tests for Android devices.

Valuable Features

I found the Keyword Test feature very valuable. Even with my limited programming knowledge, I was able to create automation tests using the Keyword Test feature. Also, the ability to create image based tests was extremely helpful, especially when automating tests for mobile devices.

Improvements to My Organization

TestComplete has enabled us to automate a lot of our tests for Android devices.

Use of Solution

I've used it for three months.

Customer Service and Technical Support

I would rate it 10/10. Every time I had a question or issue I couldn’t figure out, they were right there to help.

Initial Setup

Set-up was pretty straightforward.

Implementation Team

We implemented it through an in-house team.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user340986 - PeerSpot reviewer
Senior QA Analyst at a financial services firm with 501-1,000 employees
Vendor
It helps to organize test runs using the Test Items page of the project editor.

Valuable Features

  • Data driven testing using Microsoft Excel
  • Viewing properties of objects using Object Spy
  • Organizing test runs using the Test Items page of the project editor

Use of Solution

For versions 8.X to 9.20.2460.7, I've been using TestComplete for about four and a half years.

Stability Issues

It seems to crash once every two to three months.

Customer Service and Technical Support

Customer Service:

7/10

Technical Support:

7/10

Initial Setup

For a node-locked license, it's pretty straightforward. For floating licenses, it's a little more complex because you have to set-up the license manager and do a little bit of configuration on the computers that use the floating licenses.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user340989 - PeerSpot reviewer
Quality Assurance Specialist at a tech vendor with 201-500 employees
Vendor
It has saved time by eliminating the need for manual testing. It's also led to the discovery of bugs that wouldn't have been found otherwise.

What is most valuable?

With TestComplete, I can discover bugs faster and easier than testing manually. It eliminates the need for regression testing sessions as TestComplete can be set up to test automatically overnight against each day's build from programmers.

How has it helped my organization?

It has saved time by eliminating the need for manual testing. It's also led to the discovery of bugs that wouldn't have been found otherwise.

What needs improvement?

I'm completely satisfied with TestComplete 10, but looking forward to seeing what's in store for version 11!

For how long have I used the solution?

I've used it for about two years.

What was my experience with deployment of the solution?

The initial deployment of TestComplete was difficult, but with the assistance of SmartBear technical support, I was able to get it up and running.

How are customer service and technical support?

SmartBear's technical support is excellent. However, due to time zone differences, support can be a little slow.

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

Previously, testing was performed manually. TestComplete was a great solution to automate the process.

How was the initial setup?

Installing TestComplete was easy, however "floating license" configuration was challenging with the use of VMs.

What about the implementation team?

I implemented TestComplete independently. Their "How-To" videos, forums, and support team are incredibly valuable!

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

If you have any questions about licensing, Smart Bear's staff is very helpful!

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user340992 - PeerSpot reviewer
Test Automation Specialist at a tech services company with 501-1,000 employees
Consultant
It gives us the option to work in the same suite without changing from one project to another.

What is most valuable?

  • Object spy and object recognition are working very well, giving us a lot of possibilities.
  • Option to work in the same suite without changing from one project to another, which is better than HP QTP/UTF.
  • USEINIT feature is really nice (+/- like importing in Java)

How has it helped my organization?

It didn’t really change the way my organization works.

What needs improvement?

A test case design (schema) module would be nice.

For how long have I used the solution?

I've been using it for nine months, and my customer has been using it for three years.

What was my experience with deployment of the solution?

No issues encountered.

What do I think about the stability of the solution?

No issues encountered.

What do I think about the scalability of the solution?

No issues encountered.

How are customer service and technical support?

I just contacted them once. They responded very quickly, which is good, but the problem was on our side, so I cannot really evaluate.

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

TestComplete was already in place when I arrived, but I know that they chose it because of the debugger and the fact that TestComplete recognizes more objects than QTP/UFT.

What about the implementation team?

It was done in-house.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
PeerSpot user
QA Automation Manager at a comms service provider with 501-1,000 employees
Vendor
We use it to do the automation test on our product’s web UI. In total, over 500 test cases are written and the automation coverage is over 80%.

What is most valuable?

The name mapping function to manage the objects across different web pages and the support for different web browsers are the most valuable features for us.

How has it helped my organization?

We use TestComplete to do the automation test on our product’s web UI. In total, over 500 test cases are written and the automation coverage is over 80%. This helps to reduce manual effort dramatically, and by using the same script, we can run the test on both IE and Google Chrome.

What needs improvement?

The scripts are saved as binary files on disk. This makes it troublesome to perform version control and merge it with the work that is done by other team members. I am not sure what the reason is that SmartBear chose to save the files as binary, but if they can change to plain text for the scripts in the future, that would be helpful.

For how long have I used the solution?

I've used it for one year.

What do I think about the stability of the solution?

Some of the objects/parent objects are dynamically created in the web page. During the test, TestComplete will have problem to identify these kind of objects. This will cause a lot of false rejection and block the following test cases. Thus it requires some rework when running all the test cases as a batch.

How are customer service and technical support?

I have not used any customer service/tech support yet. I cannot provide more comments on that.

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

TestComplete is the first tool that I use for automation on UI and I have not used any other tools yet.

How was the initial setup?

It is pretty straightforward. Just by following the instructions given in the document and do the corresponding configuration on the web browsers that you want to test. However, we also encounter some problems such as the Chrome blocking users from proceeding because of an unsafe SSL connection, but we found a work around eventually.

What about the implementation team?

We implement the automation by ourselves, not through any other vendor team. My suggestion is that you need to decide how to divide the automation work into corresponding components carefully. Otherwise, it will be hard for you to share the common scripts with other team members. Also, the code architecture design is very important as well.

What was our ROI?

I am not responsible with the licensing quotation/renewal, but the benefit that TestComplete brings to us is, apparently, acknowledged.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
Download our free SmartBear TestComplete Report and get advice and tips from experienced pros sharing their opinions.
Updated: March 2025
Buyer's Guide
Download our free SmartBear TestComplete Report and get advice and tips from experienced pros sharing their opinions.