A traceability matrix traces requirements to tests, code, and design specifications. It provides backward traceability from tests to requirements and forward traceability from requirements to tests and code. The matrix links high-level requirements to lower-level tests, design documents, and code files. This allows one to ensure all requirements are tested, identify untested requirements, and determine which tests need updating when requirements change.