Software testing is the process of investigating an application and finding errors in it. The difference between testing and simply exploring is that testing involves comparing the application output to an expected standard and determining whether the application functions as expected. In other words, the tester may need not only to ensure that the application displays a list of values, but also to verify that the list contains the appropriate values.
So, the basic test sequence includes –
Defining the expected output.
Performing test actions (feeding the appropriate input).
Gathering the application output and comparing it to expected result (baseline data).
Notifying developers or managers if the comparison fails.
Automated testing is the automatic execution of software testing by a special program with little or no human interaction. Automated execution guarantees that no test action will be skipped; it relieves testers of having to repeat the same boring steps over and over.
TestComplete provides special features for automating test actions, creating tests, defining baseline data, running tests, and logging test results. For example, it includes a special "recording tests" feature that lets you create tests visually. You just need to start recording, perform all the needed actions against the tested application, and TestComplete will automatically convert all the "recorded" actions to a test. TestComplete also includes special dialogs and wizards that help you automate comparison commands (or checkpoints) in your tests.