Static Testing Software Testing (original) (raw)

Last Updated : 11 Jun, 2026

Static Testing is a type of software testing where the application or code is reviewed without executing it. It is mainly used to detect errors in requirements, design documents, and source code at an early stage. This helps in improving software quality before actual execution begins.

Static Testing Process

Static Testing is a verification process where software artifacts (like requirements, design documents, and code) are reviewed without executing the program. It helps detect defects early in the software development life cycle.

Features Tested in Static Testing

Static testing focuses on verifying documents, code and artifacts to ensure completeness, correctness and adherence to standards. Key features tested include:

Types of Static Testing

There are mainly two types of techniques used in Static Testing:

static_testing

Types of Static Testing

Review

Review is a manual process where software documents (requirements, design, code) are examined without executing the program to detect defects early.

Static Analysis

Static analysis is the automated examination of source code using tools to detect defects, ensure coding standards, and improve code quality without executing the program.

Process of Static Testing

Static testing is performed systematically to detect defects early in the development lifecycle. The main steps include:

Artifacts Reviewed in Static Testing

Static testing is applied to various software documents and artifacts:

Some of the most commonly used static testing tools are:

Need for Static Testing

Static testing is required in the following situations during software development:

Best Practices for Static Testing

To make static testing more effective, the following best practices should be followed:

Limitations of Static Testing

Below are some of the limitations of static testing: