What is Static Testing? What is a Testing Review?

What is Static Testing?

Static Testing is a software testing technique which is used to check defects in software application without executing the code. Static testing is done to avoid errors at an early stage of development as it is easier to identify the errors and solve the errors. It also helps finding errors that may not be found by Dynamic Testing.

Its counterpart is Dynamic Testing which checks an application when the code is run. Refer to this tutorial for a detailed difference between static and dynamic testing.

The two main types of static testing techniques are

In this tutorial, you will learn-

What is Testing Review?

A review in a Static Testing is a process or meeting conducted to find the potential defects in the design of any program. Another significance of review is that all the team members get to know about the progress of the project and sometimes the diversity of thoughts may result in excellent suggestions. Documents are directly examined by people and discrepancies are sorted out.

Reviews can further be classified into four parts:

Why Static Testing?

Static testing is performed due to the following reasons

What is Tested in Static Testing

In Static Testing, following things are tested

How Static Testing is Performed

To perform Static Testing, it is done in the following ways,

The various activities for performing Static Testing are:

  1. Use Cases Requirements Validation: It validates that all the end-user actions are identified, as well as any input and output associated with them. The more detailed and thorough the use cases are, the more accurate and comprehensive the test cases can be.
  2. Functional Requirements Validation: It ensures that the Functional Requirements identify all necessary elements. It also looks at the database functionality, interface listings, and hardware, software, and network requirements.
  3. Architecture Review: All business level process like server locations, network diagrams, protocol definitions, load balancing, database accessibility, test equipment, etc.
  4. Prototype/Screen Mockup Validation: This stage includes validation of requirements and use cases.
  5. Field Dictionary Validation: Every field in the UI is defined well enough to create field level validation test cases. Fields are check for min/max length, list values, error messages, etc.

Static Testing Techniques

Static testing techniques

Tools used for Static Testing

Various tools used for Static Testing are as follow,

Tips for Successful Static Testing Process

Some useful tips to perform a static testing process in Software Engineering.

Summary:

 

YOU MIGHT LIKE: