TestComplete is undoubtedly the most feature rich and complete automated testing tool available on the market today — at any price. But don’t just take our word for it. Read the features listed below and judge for yourself.
Automate Every Test, Easily!
TestComplete is not dependent on any development tool and can perform automated testing on a wide range of applications:
- Windows applications created in Visual C++, Visual Basic, Delphi, C++Builder, PowerBuilder, Visual FoxPro and other development tools.
- .NET, WPF, Java and JavaFX applications, web applications and web services, Silverlight, Flash, Flex and AIR applications.
- 32-bit as well as 64-bit applications.
- Windows Mobile applications created with native compilers as well as the .NET Compact Framework.
- Applications running under different user accounts.
Supported Automated Testing Types
TestComplete lets QA teams perform all types of automated testing:
|
|
Smart Automated Test Recording and Playback
- The powerful automated test recording engine records object-based operations, such as item selection, checking/unchecking and so on, which are more robust than coordinate-based automated tests and do not fail if the application’s UI changes.
- Recorded automated tests can be successfully played back with little or no modifications.
- TestComplete can record operations either on any opened application or only on the tested applications, ignoring system utilities, Instant Messaging, e-mail clients and other programs that may interrupt the test recording process.
- Various options for adjusting the automated test execution speed and handling unexpected situations and errors.
Easy Automated Test Creation
- TestComplete’s comprehensive automated test authoring environment allows testers to build automated tests quickly and with minimum efforts.
- Visually created keyword-driven tests do not require programming or scripting skills and allow even non-technical and inexperienced testers start automated testing instantly.
- Technically savvy testers can automate advanced automated test cases using automated test scripts in VBScript, JScript, DelphiScript, C++Script or C#Script.
- The built-in test visualizer captures and displays screenshots of the tested application for each automated test operation performed during test recording and playback, making your automated tests easier to understand.
- Testers can add custom functionality to recorded or newly created automated tests using dozens of built-in operations and automated test library routines.
- Automated tests can be tuned in an intuitive point-and-click keyword-driven test editor and full-featured automated test script editor.
- An integrated data generator produces values for your test cases — names, e-mail addresses, postal addresses, social security numbers (SSNs), etc.
- A powerful built-in test debugger makes it easy to troubleshoot automated tests.
- A fully-customizable user-friendly IDE can be easily adapted to your particular automated testing needs.
Automated Testing Checkpoints
- Built-in automated testing checkpoints allow testers to easily validate application objects and object properties, files and images, web pages, data in tabular controls and databases and other data by comparing the actual and expected values.
- Checkpoints can be inserted during automated test recording and while editing the automated test.
- With easily created extensions, you can add custom checkpoint types to TestComplete.
Advanced Automated Test Log
- Detailed test logs generated by TestComplete contain results of all operations performed during the automated test and allows testers to perform deep analysis of the automated test results.
- Test results include images of the tested application captured during the test run and originally recorded screenshots, allowing testers to easily spot the differences in the application behavior.
- Testers can post custom messages, images, files and other entry types to the test log.
- Double-clicking on a log entry brings you to the corresponding automated test operation, which helps quickly locate and fix errors.
- The test log viewer supports sorting, filtering, grouping, formatting and other features for convenient log analysis.
- The test logs can be printed, exported to HTML, XML or MHT, archived, sent by e-mail or added to an issue-tracking system — all of this directly from TestComplete.
Automated Testing Support for Custom Controls
- Support for a wide range of third-party controls and UI libraries allows testers to create comprehensive automated functional tests for applications that have a custom UI.
- Customizable object mapping lets custom or derived object classes be mapped to classes that are recognized by TestComplete.
- The powerful text recognition engine enables testers to retrieve data from graphic-based controls, such as graphs and charts.
- UI Automation support assists in testing user interface elements.
- Microsoft Active Accessibility (MSAA) support allows interaction with any controls that provide accessibility information.
- Support for custom .NET and WPF controls can be added by custom plug-ins.
Access to the Application’s Internals
- TestComplete gives testers access to public, protected and private methods, properties and fields of an application’s visible and non-visible objects for thorough white-box testing.
- Testers can run internal methods and change internal property values of application objects as part of automated tests, for example, to simulate user actions over the application’s UI and check the application’s state.
Flexible Automated Tests
- By replacing hard-coded values with variables, testers can create data-driven tests that can be re-used with different data sets.
- TestComplete supports databases, Excel sheets and text files as external data sources.
- Automated tests can be run with multiple data sets to produce a larger test coverage.
Object Browser
TestComplete’s Object Browser allows testers to:
- Explore all processes running in the system, their objects and objects’ methods and properties and orient themselves with the object hierarchy of the application under test.
- Dig deep into the application’s internal objects and their elements.
- View various system information.
- Explore interfaces of ActiveX and COM objects.
Integration with Source Control Systems
- TestComplete allows testers to store automated tests in a source control system, such as Visual SourceSafe, CVS and others, and work on them as a team.
- Testers can add automated tests to the source control, check them in or out and perform other source control operations directly from TestComplete.
- Automated tests can be automatically checked out when a tester opens a project in TestComplete.
- TestComplete visually indicates the current source control status of automated test projects and their elements: checked out by you or by another tester, not checked out, not in source control, and others.
Integration With Visual Studio Team System
- QA teams can extend Visual Studio test projects with TestComplete’s automated tests for more powerful automated testing.
- TestComplete’s automated tests can be run as a part of team builds.
- Results of automated tests run from team builds are automatically published to Team Foundation.
- TestComplete’s automated tests can also be run from MSBuild projects.
Additional Automated Testing Features
- QA teams can schedule nightly automated tests to get reliable daily builds of your company’s software.
- Automated tests can be extended with Windows API and DLL functions, .NET, Java and WMI classes, COM, ActiveX objects and a lot of other items.
- Unicode support enables automated testing of multilingual applications.
- Integration with AQtime enables thorough performance, memory and coverage profiling of your application during automated testing.
- Automated exception tracing with stack trace logging helps identify the cause of errors that occur in the application under test.
- Smart detection of application hang-ups and crashes helps prevent your automated tests from failing.
- Extensible architecture enables adding new functionality to TestComplete using custom plug-ins.







