Test management tools provide support for managing tests and the testing process throughout the software development lifecycle. They allow for tracking tests planned, written, run, and results as well as scheduling tests and monitoring testing activities and progress. Requirements management tools also assist testing by facilitating requirements-based testing and requirements-tests traceability. Incident management tools track failures, defects, and other issues by recording attributes, prioritizing them, and reporting on resolution progress and metrics. Configuration management tools help ensure the correct versions of software, tests, and other items are used during testing.