• Software Testing Dictionary
  • Home

Static Testing


What is Static Testing?

Static Testing, a software testing technique in which the software is tested without executing the code. It has two parts as listed below:

  • Review - Typically used to find and eliminate errors or ambiguities in documents such as requirements, design, test cases, etc.

  • Static analysis - The code written by developers are analysed (usually by tools) for structural defects that may lead to defects.

Types of Reviews:

The types of reviews can be given by a simple diagram:

Static Testing in Test Life Cycle

Static Analysis - By Tools:

Following are the types of defects found by the tools during static analysis:

  • A variable with an undefined value

  • Inconsistent interface between modules and components

  • Variables that are declared but never used

  • Unreachable code (or) Dead Code

  • Programming standards violations

  • Security vulnerabilities

  • Syntax violations

Useful Video Courses


Software Engineering Basics

80 Lectures 7.5 hours

Arnab Chakraborty


The Perfect Open Broadcaster Software Recording Studio

10 Lectures 1 hours

Zach Miller


SEO Keyword Research Made Easy + FREE Research Software

17 Lectures 1.5 hours

Zach Miller


How To Startup Your Own SaaS (Software As a Service) Company

60 Lectures 5 hours

John Shea


Software development in Python: A practical approach

99 Lectures 10 hours

Daniel IT


Software Development Processes (SDLC Models)

62 Lectures 5 hours