1. A method of managing test artifacts, the method comprising: selecting a test plan for a product, the test plan having a plurality of test artifacts comprising one selected from a group consisting of an execution record and a product requirement; selecting one of the test artifacts for a snapshot at a current time, wherein the snapshot includes a storage record that includes information associated with the selected one of the test artifacts and the relationship of the selected one of the test artifacts with respect to other test artifacts at the current time; acquiring the snapshot of the selected test artifact, comprising: storing a current state of the selected test artifact as an element of the snapshot; storing a current state of relationships of the selected test artifact to the other test artifacts as an element of the snapshot; and storing a current state of the other test artifacts that have a relationship with the selected test artifact as an element of the snapshot; and determining a type of snapshot, comprising: cascading through artifacts of the test plan to capture all information associated with the test artifact, its child artifacts, and the group consisting of the execution record defining the configuration of the product and the product requirement, and to further capture the selected test artifact's relationship with other test artifacts and its child artifacts.