TestComplete Tool Review
Suhas Kashyap | TrustRadius Reviewer
September 01, 2017

TestComplete Tool Review

Score 9 out of 10
Vetted Review
Verified User
Review Source

Overall Satisfaction with TestComplete

Using TestComplete, now we are able to automate the web applications, mobile apps (which was manual testing earlier) and desktop applications as well. Currently, TestComplete is being used in some of projects/teams and some other team members are learning TestComplete to improve their technical skills using different scripting languages. Along with this, TestComplete has other good features, which are interesting to learn for enhancing skills and to automate applications efficiently.
  • Automating different types of applications (web, desktop and mobile apps)
  • Supports multiple scripting languages for coding
  • Features like name mapping, object spy, object browser which are helpful in identifying elements easily and to identify the process running in Windows OS
  • Online support covering the features of TestComplete/assistance from a vast number of users/technical persons
  • Debugging the code by enabling breakpoint
  • Support for multiple browsers
  • Record and playback feature
  • Still more better online assistance/guide (w.r.t TestComplete tool and to the scripting language along with code) from the technical team. Already online guide is available and its vast, but it can be still improved/updated to include all features of TestComplete and syntax/coding standards of scripting language as well
  • Still more detailed explanation about the errors (compile/Run time) which is observed could be provided so that debugging can be easier and tool will be user-friendly
  • Name Mapping feature/object Spy tool could be improved
  • Positive impact is the ability to automate the manual test cases/scenarios which was tedious and time consuming for web/desktop applications and mobile apps using TestComplete tool and different scripting languages.
  • We can learn to automate manual test cases (using record & play back feature initially).
  • Easy to debug automation code when compile / run time error occurs..
Actually initially we were not able to execute the manual test cases/scenarios related to web applications and mobile apps, as it was time consuming/tedious job. So we use TestComplete to overcome the regression testing done during manual testing.. and now once the code is written (in any scripting language), it's easy to run and automate the web applications. Also it's easy and convenient to add different units and tested apps to improve the testing activities effectively.

But we had some difficulties with automating mobile apps initially and are working on that.
The object spy/map object feature is very useful in finding the particular element in the web/desktop application easily without any confusion and adding to this feature even the methods and properties/fields associated with the element are also displayed, which is very helpful. Further, the name mapping feature is also useful in mapping the particular element along with its all properties.

Also, TestComplete supports multiple scripting languages for coding in different languages and supports different browsers. So that it’s easy to do cross browser testing.

Other features like:
i) Object browser, which lists all the active processes in the system is also good, so that, it is easy to identify the process and its properties while automating desktop applications
ii) TestedApps, which is used to add other applications under test
iii) The record and play back, which is used to learn about automation initially (keyword test)

Yes, after using TestComplete the time for regression testing is reduced and its easier to maintain the test scripts for different modules. Also, we can do cross browser testing, which is easier to test application in different browsers and the test coverage (we can concentrate on Functional / System / Integration test cases) will be more.

Also, if more number of test cases / scenarios are there, we can execute some test cases in server machine and remaining test cases in other (client) machine using TestExecute.
Then TestComplete can be used for automating Windows desktop application through VB scripts and also we can perform mobile apps testing easily through emulators even though if the actual mobile device is not available.
Previously I was working on Selenium with Java for automating the test cases/scenarios and to perform regression testing in web applications. And for the last few months, I have been working with TestComplete on automating desktop and web applications. And I like the name mapping, object Spy and Object browser features would like to explore many other features. Since, we can automate desktop, web and mobile apps and its easy to use along with many other useful features (for locating elements, script coding), thought TestComplete is a better tool for automation.

Also worked on TFS for maintaining the test cases, tracking the defects and now working with the test management feature from TestComplete. Along with this I worked on JIRA and Bugzilla as well for logging defects.
TestComplete is suited for automating web and desktop applications (using different scripting languages) and according to me it maybe less suited for automating mobile apps (initially). But we can automate the mobile apps. Also, it's a good tool to learn automation initially using the record and playback features and we can try load testing the feature as well.