Senior Test Consultant at a outsourcing company with 51-200 employees
Consultant
Fast, stable, very well organized, and can find and interact with almost everything that exists on Windows
Pros and Cons
  • "It works very fine. It is fast on almost any machine, and it is also very well organized. I like its object mapping and its capability to find and interact with almost everything that exists on Windows."
  • "I didn't use it very heavily. One issue that I found was that there wasn't a quick way or a button to move Visual Basic scripts to TestComplete. We have a lot of such scripts in our organization, and it would be very useful to have some option to easily move these scripts. It is currently possible to convert these scripts to TestComplete, but it is not easy. I have to write some code, but everything is not available immediately."

What is our primary use case?

I used this solution mostly for a proof of concept. We have a lot of desktop applications with a lot of engines and customized framework. I used this solution to prove that it can interact with some old desktop applications or customized framework, where any other tool would not fit. 

What is most valuable?

It works very fine. It is fast on almost any machine, and it is also very well organized. 

I like its object mapping and its capability to find and interact with almost everything that exists on Windows.

What needs improvement?

I didn't use it very heavily. One issue that I found was that there wasn't a quick way or a button to move Visual Basic scripts to TestComplete. We have a lot of such scripts in our organization, and it would be very useful to have some option to easily move these scripts. It is currently possible to convert these scripts to TestComplete, but it is not easy. I have to write some code, but everything is not available immediately.

For how long have I used the solution?

I have been using this solution for maybe one year. 

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

What do I think about the stability of the solution?

It is very stable and easy going.

What do I think about the scalability of the solution?

I didn't come to that point. In my department, we had two users. 

How are customer service and support?

I didn't contact them.

How was the initial setup?

The initial setup was very straightforward. I have a lot of experience and knowledge. Therefore, it was very easy for me to switch to TestComplete, but I am not sure about a new person.

What other advice do I have?

I would definitely recommend this solution. I would rate SmartBear TestComplete an eight out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user293895 - PeerSpot reviewer
Software Developer at a retailer with 1,001-5,000 employees
Real User
Our biggest problem was the timing between input and responses, but a whole suite of tests could be run automatically.
Pros and Cons
  • "The ability to run a whole suite of tests automatically (which we did overnight)."
  • "We were testing handheld barcode scanners running WindowsCE with many menus of warehouse functions, and our biggest problem was the timing between input and responses."

What is most valuable?

The features of TestComplete that were most valuable to me were:

  • The ability to run a whole suite of tests automatically (which we did overnight)
  • The ability to create test scripts that were easy to modify;
  • The ability to easily review a log of software errors, if any

How has it helped my organization?

It would have been a huge task to have to run the test scripts manually, probably 12 hours straight. We were able to run tests on daily promotions of software so all software was tested every night, making any bugs instantly visible the next morning. It gave us quick confirmation that software changes worked, and without breaking any existing software.

What needs improvement?

We were testing handheld barcode scanners running WindowsCE with many menus of warehouse functions, and our biggest problem was the timing between input and responses. This was because sometimes the Windows PC feeding the scanner script data was faster than the scanner could process it, so we had to constantly tweek the wait times so the script wouldn’t bomb out. I have since used software with a “wait for” function that would wait for a response, but if TestComplete did, we didn’t know about it.

One of the main reasons I was hired was to use TestComplete with green screen applications, which was possible, but not easy. You had to know the exact column and row position of every text line on the screen so you could verify the string being tested and analyze exactly where and what the response would be.

For how long have I used the solution?

I used TestComplete as a QA Automation consultant for about six months.

What was my experience with deployment of the solution?

No

What do I think about the stability of the solution?

No

What do I think about the scalability of the solution?

No

How are customer service and technical support?

Customer Service:

We never needed customer service.

Technical Support:

We never needed technical support.

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

Nothing previous to TestComplete.

How was the initial setup?

That happened before I was hired, so I don't know.

What about the implementation team?

TestComplete was implemented with the help of contract software developers who created the test scripts, which was invaluable to be able to use it for testing, and to use them as templates so we could copy and modify to make new scripts.

What was our ROI?

unknown.

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

unknown.

Which other solutions did I evaluate?

TestComplete was installed before I was hired, so I know nothing about this.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
SmartBear TestComplete
April 2024
Learn what your peers think about SmartBear TestComplete. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,662 professionals have used our research since 2012.
PeerSpot user
Sr. Software Quality Consultant at a tech services company with 501-1,000 employees
Consultant
Whereas we did regressions and Smoke manually in the past, we now do automated testing. However, Intellisense demos do not work on methods in the classes.

What is most valuable?

  • Dynamic Find methods - FindChild, FindAllChildren, and FindAll
  • Keys method
  • Project variables
  • Time delay methods
  • aqString methods
  • Intelisense

How has it helped my organization?

Regressions and Smoke was done manually in the past, which has been replaced by Automated Testing.

What needs improvement?

The web testing framework of TestComplete is not very helpful for an Automation Engineer. It requires the same effort as Selenium, and. in most cases, Selenium proves to be a better testing tool for web-based testing.

Web Application Testing has the following issues:

  • Events do not work on Modal Dialog
  • Dynamic Object Capturing is too hard and takes too much time in finding the correct object
  • Intellisense demos do not work on methods in the classes

Similarly, the mobile testing framework of TestComplete is not of much use either. I do not recommend anyone use this tool for web or mobile testing.

For how long have I used the solution?

I have been a user of this tool for five years, including previous versions, on desktop, mobile and the web. I have completed a few major projects with thsi tool and have enhanced numerous test suites created with this tool.

What do I think about the stability of the solution?

There have been quite a few issues. Delay methods are not so dynamic in TestComplete, so if a screen hasn't loaded, and the delay is a static delay, then the test moves forward in script, but the previous operation has not been done, resulting in failure of the whole test one after another.

This also means that TestComplete and TestExecute work in a not so similar manner, causing TestExecute to be practically useless. This happens in the case of HTML5 based web application.

How are customer service and technical support?

Customer Service: Level of customer services is satisfactory. Replies are swift and prompt.
Technical Support: Solutions are scarce. If there is no solution to a problem, the support people will tell you there is no way around it, and then you are stuck. The issues are not resolved in the next releases, mainly because these are not escalated on the backend.

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

SilkTest was being used previously with my previous employer. It was abandoned because it was hard to script and advanced features were not being added.

How was the initial setup?

The previous solution I used was SilkTest, which was being used by my previous employer. It was abandoned because it was hard to script, and advanced features were not being added.

What about the implementation team?

It was done through a vendor. It's better to get it done through vendors, as they are then responsible in the future.

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

It is not a good idea to choose this tool only if it is being used by others. In our case it is an expensive tool, and we should have exerted the same effort by using Selenium, and would have had better results. It appears that if you have a bif web application built in HTML5 and Jquery, and uses Divs and Modal dialogs, then avoid using TestComplete.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user291057 - PeerSpot reviewer
it_user291057QA Automation Engineer with 501-1,000 employees
Vendor

My experience with the web support in TestComplete matches yours. As such I have implemented all of our web-based automation using Selenium. I am currently using TestComplete for our desktop applications only.

Quality Assurance Engineer at a tech vendor with 201-500 employees
Real User
Easy initial setup, good stability and great script recording features
Pros and Cons
  • "The solution helps improve the stability of our product. It also decreases the work of our manual quality assurance engineers."
  • "The solution needs Mac OS support. Right now, the solution has only been developed to accommodate Windows OS."

What is our primary use case?

We primarily use the solution to automate the user interface.

How has it helped my organization?

The solution helps improve the stability of our product. It also decreases the work of our manual quality assurance engineers.

What is most valuable?

The most valuable features are the script recording and the object spy. The solution has the ability to structure text well using different modules.

What needs improvement?

The solution needs Mac OS support. Right now, the solution has only been developed to accommodate Windows OS.

For how long have I used the solution?

I've been using the solution for one year.

What do I think about the stability of the solution?

The solution has impressive stability.

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

There are some unsolved issues working with control drop downs that need to be resolved.

How was the initial setup?

The initial setup is easy. You just have to click and go. It was very fast for me on my desktop, however, I cannot speak to how fast it was on the production server.

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

Currently, we're evaluating the product, so we have not yet bought a license.

Which other solutions did I evaluate?

Right now, we're in the process of evaluating this product and Squish.

What other advice do I have?

I'm using the desktop version of the solution.

Right now, I'm working with TestComplete, and will compare it to another product called Squish. Once I've compared the two, I'll make recommendations to my customers and our company about whether or not to buy the complete solution.

I'd rate the solution eight out of ten. I'd rate it higher if the solution offered the ability to test on Mac OS.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
Test Automation Lead/Consultant at Aspire Systems
Real User
It supports various and different versions of browsers in web testing, but it's slightly unstable with longer executions of automation scripts.
Pros and Cons
  • "Test items, project variables helps in managing automation suite and scheduling execution."
  • "Increased performance with less memory and CPU usage."

What is our primary use case?

Evaluated for automating regression suite for windows desktop application and found testcomplete suits well in the aspect of identifying most of the objects and in few other parameters.

How has it helped my organization?

Good test coverage through automation and provides unique solutions to the most of automation challenges (e.g. comparison of images).

What is most valuable?

- Object spy eases the object identification method.

- TextObject recognition feature of this product exposes most of the objects to perform the actions.

- Test items, project variables helps in managing automation suite and scheduling execution.

- Jenkins integration to schedule executions.

- Integrated with selenium webdriver.

- Conversion of JScript project to Javascript project

- Integrated to Environment manager

- Support to read text from PDF

What needs improvement?

- Increased performance with less memory and cpu usage.

- Supports various and different versions of browsers in web testing.

- Support to Windows mobile application. (Native iOS and Android apps are supported currently.)

For how long have I used the solution?

More than five years.

How is customer service and technical support?

Customer Service:

Customer service and technical support from SmartBear is more responsive. Active SmartBear forums are available to get clarification.

Technical Support:

Customer service and technical support from SmartBear is more responsive. Active SmartBear forums are available to get clarification.

What about the implementation team?

In-house team is used for implementing framework for automation through TestComplete. Tool must be explored completely and knowing its unique features is more important before implementation as it has lot of inbuilt features.

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

TestComplete now have come up with three modules (Web, Desktop & Mobile), so based on the type of product for automation, it is adequate to purchase the required module. Node-locked and floating license are available which could be decided based on the team composition and work strategy. Current license pricing is available at http://smartbear.com/product/testcomplete/pricing/

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Marvin Reekie - PeerSpot reviewer
Marvin ReekieQuality Assurance Analyst at a legal firm with 1,001-5,000 employees
Real User

In the process of evaluating tools to help improve the turn around for desktop testing. Looking at Testcomplete and Ranorex at this time. Still in the decision making process.

See all 2 comments
PeerSpot user
Systems Engineer at a tech services company with 51-200 employees
Consultant
The automation module helped us save time in regression tests, but we needed to perform adjustments on our systems to get it to fit in.

Valuable Features

The automation has improved over time, allowing it to integrate with other external tools for defect tracking.

Improvements to My Organization

The automation module helped us save time in regression tests.

Room for Improvement

It works by recording and playing a script for some part of development. However, there's no way of knowing where it failed. The developers needed help to correct these errors to script them in order to work. I noticed many changes made from version to version.

This tool is also very expensive compared to the similar tools in the market. Price needs to be affordable.

Use of Solution

I've used it since 2012.

Deployment Issues

We faced lots of code breaking, and needed to perform adjustments on our systems to get Test Complete to fit in.

Stability Issues

Sometimes it runs fast, and sometimes it runs slow.

Scalability Issues

No issues encountered.

Customer Service and Technical Support

Customer Service:

They used to respond in less than 24 hours, and compared to SpiraTest, it's not that great.

Technical Support:

SpiraTest took a minute to respond to any technical support issues, but Test Complete takes longer.

Initial Setup

It's not complex.

Implementation Team

It was already in place when I joined the company.

ROI

6/10.

Pricing, Setup Cost and Licensing

It's priced high, and they should look into it to make it more competitive.

Other Solutions Considered

We also looked at Selenium IDE, and chose it because it's cheaper.

Other Advice

Check the price and compare to other available tools in the market and decide select the one best fits the needs.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
QA Head at a computer software company with 1,001-5,000 employees
Real User
Offers valuable regression testing and scalable with a straightforward setup
Pros and Cons
  • "The solution is great as a record and playback tool. It also has valuable regression testing."
  • "The solution needs more training manuals or some form of online forum for learning. It needs more documentation."

What is our primary use case?

We primarily use the solution in our data center as an application.

What is most valuable?

The solution is great as a record and playback tool. It also has valuable regression testing.

What needs improvement?

The solution needs more training manuals or some form of online forum for learning. It needs more documentation. 

Some sort of troubleshooting portal should be available for users.

The solution could be faster. It would be good to increase the reusability of the code so that rerun time can be saved. It would be ideal to be able to run multiple scenarios at the same time.

Right now, in terms of recording and scripting the solution is not user-friendly. They need to improve on this.

For how long have I used the solution?

I've been using the solution for one and a half years.

What do I think about the stability of the solution?

The stability needs a bit of improvement. On the open-source version, you're not really able to check stability like you can on the paid version.

What do I think about the scalability of the solution?

The solution is definitely scalable. We have about ten licenses. We may increase usage in the future.

How are customer service and technical support?

Technical support could be better. The exact solutions we need should be provided in a more timely manner.

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

We didn't previously use a different solution.

How was the initial setup?

The initial setup was straightforward. It's a straightforward installation. Deployment took about half a day.

What about the implementation team?

We handled the implementation ourselves.

What other advice do I have?

The solution is pretty good. Other options to use are TestComplete, and, for negative scenarios, Katalon Studios.

I'd rate the solution eight out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Download our free SmartBear TestComplete Report and get advice and tips from experienced pros sharing their opinions.
Updated: April 2024
Buyer's Guide
Download our free SmartBear TestComplete Report and get advice and tips from experienced pros sharing their opinions.