Software Testing Types Supported in TestComplete
TestComplete is an automated software testing tool that supports automated functional
and GUI testing, unit testing, regression testing, distributed testing, data-driven
testing, manual testing, web testing and load, stress and scalability testing in
one low-priced, integrated package:
Unit testing consists of running the test functions, procedures and methods that
reside in the application under test. A “unit” may be anything from a single function
to an entire library. TestComplete provides special features that let you access
and automate these test functions and includes support for JUnit, NUnit, MSTest and DUnit tests.
More…
Functional testing is testing through the application’s user interface (this kind
of testing is also called GUI testing), or testing how the application and the user
interact. This includes how the application handles keyboard and mouse input and
how it displays screen text, images, buttons, menus, dialog boxes, icons, tool bars
and more. TestComplete offers many features that extend the productivity of automated
functional tests: simulating user actions on application’s windows and menus,
capturing screenshots of UI elements, checking the controls’ data and many others.
More…
Keyword tests (or keyword-driven tests) are typically used to perform functional testing. They consists of operations (keywords) whose properties specify the tested object, the test action to be simulated on it and the action’s parameters. This is one of the basic test types in TestComplete. Keyword tests can be recorded or created visually. They don’t require programming or scripting, so even inexperienced testers can use them to create powerful test procedures with ease. More...
Regression testing means “repeating a test already run successfully, and comparing
the new results with the earlier valid results”. This process is useful when you
run a test on your application and the developers correct the application’s code.
Regression testing is based on the idea of reusing a test and acceptance standard,
rather than forgetting about them once the test is successful. This kind of testing
is well suited for automated testing and can be easily performed with TestComplete.
More…
A distributed test (or network test) is a test that consists of several parts that are executed on
separate computers. The term “distributed“ means not only a simultaneous run of
tests on a number of computers, it also suggests that parts of the test exchange
data with each other during am automated test run. TestComplete includes special features to
perform, synchronize, administer and configure automated distributed tests.
More…
When testing applications, QA engineers and testers need to know which application
areas are covered by tests. Knowing the test coverage is critical for thorough application
testing and thus, it is critical for the application’s quality. Coverage functionality
is not included in TestComplete, but into another AutomatedQA product — AQtime — with which TestComplete is tightly
integrated. So, you can easily use AQtime’s coverage functionality to determine
the coverage of your TestComplete tests.
More…
Data-driven testing means that the test reads data from an external storage, for
example, from a file or database, rather than use values hard-coded in the automated test script or automated keyword test.
This separation makes automated tests logically simpler and easier to modify. TestComplete
includes special program objects that you can use to easily retrieve test data from
an external file, database or spreadsheet.
More…
Object-driven testing implements an object-oriented concept to your automated testing process. With this concept, each automated test case is designed as a testing class that owns
test data and knows how to manipulate it. Using TestComplete you can create an object
hierarchy of any complexity. More…
Load testing consists of simulating real-life workload conditions for the application
under test. Load tests help you determine the web server’s behavior under a massive
workload. TestComplete includes special features for recording the HTTP, HTTPS or SOAP traffic to
the tested server and then simulates it with a various number of virtual users on one
or several computers in your network.
More…
We call functional testing of web pages in TestComplete web testing. However,
automated web testing does not only mean that TestComplete can simulate mouse clicks and keystrokes
in your Internet browser, but also that it can access elements of the page from
TestComplete.
More…
Manual testing is performed by the tester who carries out all of the actions on
the tested application manually, step-by-step and indicates whether a particular
step was accomplished successfully or whether it failed. Manual testing is always
a part of any testing effort. It is especially useful in the initial phase of software
development, when the software and its user interface are not stable enough, and
beginning the automation process does not make sense. TestComplete includes special
features that allow you to create and manage manual tests.
More…