| Features |
|
| Recording and Simulating User Actions - Build your tests quickly, and build them with the power to thoroughly test your business process. Use any mixture of recorded actions, hand-written code, calls to TestComplete's powerful test library, and script tuning in the full-featured editor and debugger — whatever fits the need, whatever is easiest for the user. Everyone in your organization can start using TestComplete immediately for his or her job. |
|
| Language-Independent Scripting - The design philosophy behind TestComplete is to never inhibit or restrict a development team or a QA team. One illustration of this is that with TestComplete you never have to use a proprietary scripting language to code test cases. TestComplete is the only tool of its kind with built-in support for multiple scripting languages: VBScript, JScript, C++Script, C#Script and DelphiScript. |
|
| Intelligent Recording - TestComplete's point-and-click test recorder is powerful and easy to use. It works at the object level. When it captures user actions on an application, it reads the object name and properties from the application. That’s the same name and properties that the application developer uses when the application is created. And it records more than just mouse clicks, it tracks object properties like selection, string input, checked/unchecked controls and more. |
|
| In default recording mode, TestComplete records just the key actions necessary to replay the test and discards all unneeded actions. This makes recorded scripts compact and easy to read. |
|
| On the other hand, there are times when you need to record everything, and TestComplete will do that too. Low level recording will record every step of every action. It logs single keyboard events and single mouse events at absolute screen positions, with total detail, when you need it. |
|
| TestComplete’s point and click recorded scripts are recorded in standard scripting languages so they often end up looking a lot like the source code of the application under test. That helps testers better understand your applications and improves communication with developers. |
|
| TestComplete’s recorded scripts are very robust. Older test recorders captured simple screen coordinate based actions. For example, mouse click at point X=245, Y=350. TestComplete can see the object names inside the application under test, so it creates scripts that address those objects. Instead of click(245,350), TestComplete scripts look more like, Windows.MainForm.OkButton.Click(). That’s because TestComplete records object based actions instead of coordinate based actions, its scripts are more stable and break less easily than older tests. Coordinate based scripts usually fail when the application’s interface changes. TestComplete’s object based scripts work just fine after changes like moving, adding and resizing controls. |
|
| TestComplete recognizes most common UI library objects for your development platform like ATL, VCL, ActiveX, and more. And it’s not limited to common library objects, it can recognize even the most application-specific elements if the application is compiled for this. |
| |
| Support for Unicode - TestComplete fully supports Unicode. This means that TestComplete’s edit boxes, dialog boxes and panels (including the Code Editor) support the input and display of Unicode characters. It also means that TestComplete can process these characters in the appropriate manner. |
|
| Multiple Compiler Support - TestComplete can record and simulate user actions on any Windows application, regardless of the development tool in which the application was compiled. It also provides extended support , like access to application’s internal objects, for applications and modules created with .NET and Java compilers, Visual C++, Visual Basic, Delphi, C++Builder, and even Microsoft Visual FoxPro, Access and Sybase PowerBuilder! |
|
| Superior Support for .NET Applications - TestComplete is an industry leading testing tool that provides full support for automated unit, functional, regression and other kinds of testing of .NET applications. TestComplete supports both Microsoft and non-Microsoft .NET compilers: Microsoft Visual C#, Visual Basic .NET, Visual C++ .NET, C#Builder, Borland Delphi for .NET (Delphi 8, 2005 and 2006), Python .NET, COBOL .NET, and more. The test scripts can access WinForms and VCL.NET objects, methods and properties of .NET applications. TestComplete scripts can also call functions located in .NET assemblies. |
|
| Superior Support for WPF (XAML) Applications - TestComplete provides access to methods and properties of WPF (XAML) applications. It also includes special program objects that let you easily simulate user actions over the XAML controls. |
|
| Support for Windows Vista Technologies - TestComplete provides an extensive support for Windows Vista technologies. With TestComplete you can record and play back scripts under Windows Vista, you can use special program objects to simulate user actions and access properties of WPF (XAML) applications' objects. You can also use methods and properties exposed by the UI Automation technology in your tests and test .NET Framework 3 applications. |
|
| Superior Support for Java Applications - TestComplete provides full support for automated unit, functional, regression and other kinds of testing of Java applications. These applications can be tested in black-box mode by simulating mouse clicks and keystrokes, as well as white-box mode, that is, test scripts can access objects, methods and properties of Java applications created with Swing, AWT, SWT and WFC libraries.TestComplete also provides scripting access to Java arrays and their elements. |
|
| Access Internal Objects, Methods and Properties - TestComplete lets you dig deep into your applications under test like no other tool can. It can give your scripts and tests access to most internal elements - objects, methods and properties - of the application under test. |
|
| .NET, WPF, Java and Visual Basic applications are what we call Open Applications, they are always “open” to TestComplete. It can always read the names of the visible elements and many of the internal elements that are normally off-limits to testers. |
|
| There are also some application types that are not normally open, but they can be recompiled with special options to give TestComplete access to internal elements. |
|
| If the Open Application is compiled with external debugger information TestComplete's Debug Info Agent™ can use that information to watch and manage the application's private elements, just like the IDE debugger can. Debug Info Agent™ is an exclusive TestComplete technology and an industry first. Using it you can watch or run anything in the application, including calling methods and changing property values. |
|
| Web Server Load Testing - TestComplete version 4 allows you to perform load, stress and scalability testing of web server applications. It can record HTTP, HTTPS and SOAP requests and it allows you to play back the recorded traffic with hundreds or thousands of virtual users that can be simulated on several workstations simultaneously |
|
| Load test creation is visual, so even inexperienced users can quickly create a load test simulating the desired number of virtual users, that “run” on the desired workstations and “work” with the desired web browser. TestComplete supports load test simulation of Internet Explorer, Firefox, Opera, Mozilla, Netscape Navigator, Pocket IE or Smartphone. |
|
| Web Testing (functional testing of web pages) - TestComplete fully supports front-end web page testing. It can simulate user actions through the browser and detect the page state so that web applications can be tested on the back end with load testing and the front end with web client testing. |
|
| To access individual web page elements, TestComplete uses the DOM or TAG object model. The test scripts it generates are similar to VBScript or JScript code you actually use to build your web pages so they’re easy to read and modify. In addition, TestComplete provides its own view of the object model, which is useful for diagnosing page problems. |
|
| TestComplete provides specific methods, properties and events that allow you to navigate to the desired web page, delay script execution until the page is fully loaded, and more. TestComplete can work with web pages displayed both in Internet Explorer, Firefox and in Microsoft WebBrowser control embedded into your application. It can also operate with modal web windows dialogs called by scripts located on a web page, like the modal windows that are shown with the showModalDialog method . |
|
| Distributed Testing - TestComplete includes the Network Suite project item that lets you perform distributed testing, that is, simultaneously run several TestComplete projects on several workstations. The distributed tests can be run simultaneously or synchronized in sophisticated ways allowing you to create realistic multi-client testing of your distributed applications. |
|
| The network suite includes advanced means such as synchronization points, critical sections, and more, to synchronize and control the distributed test run. Network suites can also be managed via test scripts for vast flexibility. |
|
| Advanced Unit Testing Support - You can extend your TestComplete projects with unit tests created with MSTest, JUnit, NUnit or DUnit tests. That is, you can call unit tests created with these tools directly from your test projects. Of course, TestComplete supports ordinary unit tests created for earlier versions of the product. |
|
| Testing Under Different User Accounts - You can launch your tested applications directly from TestComplete under different user accounts and test them without rebooting. Using this feature you can check whether the application functions properly under user account that have different security priveleges. |
|
| Manual Testing - TestComplete includes superb support for manual testing. When executing a manual test, TestComplete shows a window holding text that describes user actions to be performed. After performing the actions, a tester can click the Fail or Success button to confirm whether the test failed or was executed successfully. The result of the test execution are recorded in the test log. |
|
| Automated Self-Testing - Your applications can have complete control of the TestComplete engine through via COM. Anything a TestComplete script can do, your application code can do via your application’s native programming language. In other words, by controlling the TestComplete engine, your application can test itself and other applications. It can embed recorded scripts, use TestComplete’s scripting tools to feed itself input and to capture its own output, use the TestComplete library and the result sets stored by TestComplete to analyze its own behavior, and post its conclusions to the test log just like any other TestComplete test. Your application can even call and execute external TestComplete scripts if that is useful. Self-testing applications are an obvious way to simplify unit testing. Moreover, self-testing code is written in application source language, has the same access to application internals as the rest of the source code, and can be debugged using the native IDE debugger. |
|
| Entirely COM-based, Open Architecture - TestComplete is the first major automated testing tool that is entirely COM-based. There are many advantages to TestComplete’s architecture. For instance, because the TestComplete engine is a COM server, it can be run from any COM-based language interpreter, or from application code. It can also have an application log its own details to it, so that it becomes “open” to external tests. Because the engine “sees” everything through one interface, COM, it is source-language independent, and can even read debugger information and use it at runtime through the Debug Info Agent™.
|
|
| You can also create plug-ins that extend TestComplete functionality. The TestComplete SDK includes samples and documentation that demonstrate how you can create custom panels, program objects and project items. |
|
| Optical Character Recognition (OCR) - TestComplete includes an optical character recognition engine that lets you translate text shown in forms and windows of tested applications into text strings. These strings can then be used to create solid and reliable tests. The OCR engine is fully scriptable, so you can configure its settings to provide better recognition. |
|
| User-Friendly IDE - The onscreen interface of TestComplete is clear, attractive and intuitive by design. It is also very flexible: menus and panels can be customized in a few seconds to adapt them to your particular needs. |
|
| Object Browser - TestComplete's Object Browser panel is a special tool allowing you to explore the application under test as well as other processes running in the system. The Object Browser is divided into two panes like the Windows Explorer. In the left pane it displays a tree of all objects (processes, windows, and so on) that exist in a system, with full expand-collapse capacities. In the right pane, it displays all the available properties, methods, fields and events of the object selected in the left pane. This right-pane view can itself expand its details in order to dig into the object's properties. You can also select objects directly onscreen with the mouse, and get the same detailed analysis. |
|
| Advanced Test Log - In TestComplete, all project test results go to one project log. The log begins when you define a new test project and ends when you close it, perhaps many months later. Dozens of different tests, hundreds of iterations, thousands of results are posted to the log as messages. TestComplete’s log supports messages of different types: error, warning and informative messages, pictures, links to files, and more. You can nest messages in order to distinguish one part of a test from another. |
|
| Messages can be filtered by date, time, type, priority, and then automatically formatted into clear, to-the-point test reports that tell you exactly what you want to know about how your application is doing. The reports can be exported to XML and HTML or to an .MHT file for reading on any machine equipped with Internet Explorer, Firefox or Opera. |
|
| Compressing Test results - TestComplete allows you to compress and archive test results as needed. Simply configure TestComplete for your favorite compression utility and you can activate the utility from within the TestComplete UI. It is a one step process to compress one or more test run result logs. |
|
| Issue-Tracking Support - Each TestComplete project includes issue-tracking templates that can be used to create or modify items stored in issue-tracking systems. Currently, TestComplete supports Microsoft Visual Studio 2005 Team System and AutomatedQA AQdevTeam. Using the templates, you can create items visually from your test results shown in the test log or write script code that will create items storing the desired content. |
|
| Visual Studio 2005 Team System Integration - With TestComplete you can easily extend Visual Studio tests with TestComplete test projects. The Visual Studio 2005 Integration package shipped with TestComplete adds a new test type (TestComplete5 test) to Microsoft Visual Studio 2005 Team System allowing you to execute TestComplete projects as part of your Visual Studio tests. You can work with TestComplete tests in the same manner as you do this with tests of other types: modify the test properties in Visual Studio IDE, select the test for execution in Visual Studio’s Test Manager panel, view results in the Test Results panel, and so on. |
|
| Source Control System Integration - TestComplete integrates with source control systems, such as Visual SourceSafe, Team Coherence, CVS, and more. With this integration, you can check in your TestComplete project suites, projects and project items or check out them directly from TestComplete. You can also compare the project and project item files with other files, view their history and use other services provided by source and version control systems. TestComplete supports all Microsoft SCC API compatible source control systems. |
|
| Events and Event Handler Support - TestComplete can trace events that occur during script execution. These can be events that occur in TestComplete or in any ActiveX object located in an external application, for example, events in Microsoft Word. You can create script routines to handle these events. For instance, you can create specific scripts which are called when an unexpected window appears, when TestComplete starts or stops a test run, or when Microsoft Word creates a new document. If your tested application contains an ActiveX control, you can handle its events as well. |
|
| ActiveX Support - TestComplete provides the ActiveX Objects project item that was designed to simplify the use and work with ActiveX objects, which you may use in your tests. The project item includes special editor, in which you can visually modify properties of the objects added to the collection and create handling routines for the objects’ events. If you work with a control via the ActiveX Objects project item, there is no need to create special container for your control. The container is an internal TestComplete form which is created automatically. This may free you from creating a test application or a web page for the control and, thus, make the testing easier. |
|
| Calling Win32 functions and functions located in DLLs - TestComplete includes a special plug-in that lets you easily call Win32 API functions i n your scripts. Calls to routines located in dynamic link libraries are also supported. |
|
| User Forms - TestComplete includes a powerful editor, in which you visually create user-defined forms. You can use these forms to display various information and interact with the tester running the project. TestComplete provides over 20 controls that can be used on forms - from simple edit boxes and buttons to Open File dialogs and advanced date editors and calculators. You can also create event handlers for controls to implement complex processing. |
|
| CORBA Support - TestComplete can access CORBA objects located on a local computer or on network computers. You can explore these objects in the Object Browser panel and work with them in scripts. |
|
| TestExecute - TestExecute is a small resource-friendly utility that allows you to run TestComplete projects and to log results on computers where TestComplete is not installed. It can be even installed on your customer computers to play back script routines there. TestExecute is available as part of TestComplete Enterprise Edition or as a stand-alone product |
|
| TestRecorder - TestRecorder allows you to embed script recording capability into your applications. The recorded scripts are fully compatible with TestComplete. Once created, the recorded script can be converted to a script routine on one of the supported scripting languages with TestComplete. TestRecorder is available as part of TestComplete Enterprise Edition or as a stand-alone product. |
|