Test management tool: A tool that provides support to the test management and control part of a test process. It often has several capabilities, such as testware management , scheduling of tests, the logging of results, progress tracking, incident management and test reporting.
Requirements management tool: A tool that supports the recording of requirements, requirements attributes (e.g. priority, knowledge responsible) and annotation, and facilitates traceability through layers of requirements and requirements change management. Some requirements management tools also provide facilities for static analysis such as consistency checking and violations to pre-defined requirements rules.
Incident management tool (defect management tool): A tool that facilitates the recording and status tracking of incidents. They often have workflow-oriented facilities to track and control the allocation, correction, and re-testing of incidents and provide importing facilities.
Configuration management tool: A tool that provides support for the identification and control of configuration items, their status over changes and versions, and the release of baselines consisting of configuration items.
Review tool: A tool that provides support to the review process. Typical features include review planning and tracking support, communication support, collaborative reviews, and a repository for collection and reporting of metrics.
Static analysis tool (static analyzer): A tool that carries out static analysis.
Static code analyzer: A tool that carries out static code analysis. The tool checks source code for certain properties such as conformance to coding standards, quality metrics or data flow anomalies.
Static code analysis: Analysis of source code carried out without execution of that software.
Modeling tool: A tool that supports the creation, amendment, and verification of models of the software or system.
Test design tool: A tool that supports the test design activity by generating test inputs from a specification that may be held in a CASE tool repository, e.g. requirements management tool, from specified test conditions held in the tool itself, or from code.
Test data preparation: A type of test tool that enables data to be selected from existing databases or created, generated, manipulated and edited for use in testing.
Test execution tool: A type of test tool that is able to execute other software using an automated test script, e.g. capture/playback.