Learning Resources
 

Static vs. dynamic testing

Static Testing:
The Verification activities fall into the category of Static Testing. During static testing, you have a checklist to check whether the work you are doing is going as per the set standards of the organization. These standards can be for Coding, Integrating and Deployment. Review's, Inspection's and Walkthrough's are static testing methodologies.

Dynamic Testing:
Dynamic Testing involves working with the software, giving input values and checking if the output is as expected. These are the Validation activities. Unit Tests, Integration Tests, System Tests and Acceptance Tests are few of the Dynamic Testing methodologies.

 

Sl.No

Static Testing

Dynamic Testing

1

Static testing is a form of software testing where the software isn’t actually used.

In dynamic testing the software must actually be compiled and run.

2

It is generally not detailed testing, but checks mainly for the sanity of the code, algorithm, or document. It is primarily syntax checking of the code or and manually reading of the code or document to find errors

Dynamic analysis refers to the examination of the physical response from the system to variables that are not constant and change with time

3

This type of testing can be used by the developer who wrote the code, in isolation. Code reviews, inspections and walkthroughs are also used.

 

Some of dynamic testing methodologies include unit testing, integration testing, system testing and acceptance testing.

4

This is the verification portion of Verification and Validation

Dynamic testing is the validation portion of Verification and Validation.

 

5

These are verification activites. Code Reviews, inspection and walkthroughs are few of the static testing methodologies.

These are the Validation activities. Unit Tests, Integration Tests, System Tests and Acceptance Tests are few of the Dynamic Testing methodologies.