Checkpoints are a validation point that is used to compare the current value of specified properties with the expected value. It's a good way to double check that your script is getting or doing the right thing.
-Standard Checkpoint (Objects)
-Bitmap Checkpoint
-File Content Checkpoint
-Table Checkpoint
-Text Checkpoint
-Text Area Checkpoint
-Accessibility Checkpoint
-Page Checkpoint
-Database Checkpoint
-XML Checkpoint
For our example we are going to use a standard checkpoint which checks the current object's propterty/value pairs with the expected property/value pairs. We are going to use our checkpoint to make sure that after we log in that the Flight application window opens. So log into Flight, click Record on QTP and then click on Insert -> Checkpoint -> Standard Object.
Once you do that, your mouse will be a pointer so that whatever you click on next will be the object it chooses for the checkpoint. I clicked on the Flight Reservation Window.
Make sure if got the element you wanted and then click ok.
This then shows you the captured property/value pairs it will use as the expected values that it will compare against runtime values.
QTP will then generate a line of code to your test script:
Now when your test script runs it will check to make sure the Flight Window is there. If for some reason, the login fails and the Flight Window does not open up then your script will error out when it hits the checkpoint.