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 a 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 one of the test artifacts, comprising: storing a current state of the one selected test artifact as an element of the snapshot; storing a current state of relationships of the one selected test artifact to other test artifacts as an element of the snapshot; and storing a current state of the other test artifacts having a relationship with the one selected test artifact as an element of the snapshot; and determining a type of snapshot of the one selected test artifact by (1) cascading through artifacts of the test plan to capture information associated with the one selected test artifact, child artifacts of the one selected test artifact, and a group consisting of an execution record defining a configuration of the product and product requirements, and (2) capturing the relationship of the one selected test artifact with other test artifacts and the child artifacts.