Software Testing Types Supported in TestComplete
TestComplete is an automated testing suite that is equally oriented to unit testing, functional (or UI) testing, regression and many other kinds of testing:
Unit Testing
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 these test functions and includes support for JUnit, NUnit, MSTest and DUnit tests. More about Unit Testing…Functional (or GUI) Testing
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 testing: simulating user actions over application’s windows and menus, capturing screenshots of user interface elements and many others. More about Functional and GUI Testing…
Regression Testing
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 can be easily performed with TestComplete. More about Regression Testing…
Distributed Testing
A distributed 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 machines, it also suggests that parts of the test exchange data with each other during a test run. TestComplete includes special features to perform, synchronize, administer and configure distributed tests. More about Distributed Testing…
Coverage Testing
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. Since TestComplete is tightly integrated with AQtime, you can use AQtime’s coverage functionality to determine the coverage of your TestComplete tests. More about Coverage Testing with AQtime and TestComplete…
Data-Driven Testing
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 script. This separation makes 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 or database. More about Data-Driven Testing…
Load Testing
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 Web traffic to the tested server and simulating it with a various number of virtual users on one or several computers on your network. More about Load Testing…
Web Testing
We call functional testing of web pages in TestComplete web testing. However, 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 scripts. More about Web Testing…
Manual Testing
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 give you the opportunity to create and manage manual tests. More about Manual Testing…
For more information on TestComplete and other Quality Assurance products from AutomatedQA, write to us at
sales@automatedqa.com.


