Functional GUI Testing

GUI Testing With TestComplete

Functional testing (or GUI testing) is testing of the application’s user interface that determines how the application and the user interact and whether the application performs properly. This typically includes how the application handles keyboard and mouse input and how it displays screen text, images, buttons, menus, dialog boxes, icons and toolbars. Functional testing is commonly done by human testers, but is made a lot easier and more reliable by automated testing tools like TestComplete. TestComplete offers many features that extend the productivity of automated functional testing.

Record functional tests or create them visually

TestComplete can record your testing actions that you perform over the application in the form of keyword tests, automated test scripts or low-level procedures. You can then run the recorded tests or modify them for more advanced automated testing.
Keyword tests are very easy to create and maintain. You add the operations to the test by dragging and specifying test parameters with special wizards and dialogs. Creating keyword tests does not require programming at all.

Functional GUI Test

Get started with Functional GUI Testing and try TestComplete for free.

Create object-based or low-level functional tests

Keyword tests and automated test scripts are object-based, they contain commands that simulate user actions on objects rather than using screen coordinates. This approach makes functional testing more stable and resistant to changes in the application under test or testing conditions. When needed, you can also simulate low-level events like pressing and releasing of mouse buttons, mouse wheel rotation or pressing and releasing of keys.

Use specific methods and properties to simulate user actions with ease

TestComplete recognizes standard Windows controls and the most popular controls developed by Microsoft, Developer Express, ComponentOne, Infragistics, Syncfusion, Telerik and other software vendors. It provides specific methods and properties that let you easily simulate user actions on these controls.

Create checkpoints on-the-fly

Even the simplest functional test should be applicable throughout the life of a project, and it should be capable of automatically measuring results against an already-validated standard output. TestComplete projects maintain the lists of images, text, binary and XML files, collections of object properties, table data and other values that are used in functional tests for comparison purposes.


Using special wizards you can easily create checkpoints during functional test recording or when editing test commands. Creation of checkpoints typically does not require scripting, but you can script these, if you need complex comparison procedures.

Call methods and properties of the application’s internal objects

TestComplete has access to internal methods and properties (public, protected and private) of objects in the application under test. You can use these methods and properties to check the state of the application and its internal objects and to simulate specific user actions that cannot be simulated otherwise during functional testing.

Use a rich library of scripting objects to perform advanced tasks

Your TestComplete functional tests can call Windows API functions, functions that reside in arbitrary dynamic link libraries, .NET assemblies or Java packages. They can also call database stored procedures or execute queries to databases. TestComplete actually reveals “what” the application does in areas far more central to the application than its screen output when functional testing.

Run functional tests from separate applications

You always have the option to run functional tests partly or entirely from a separate application that uses the TestComplete OLE engine and runs the functional tests on the application from its own code, or uses the engine to read scripts. This way, every TestComplete service can be controlled using your favorite development language.

Get started with Functional GUI Testing and try TestComplete for free.