Static Testing vs. Dynamic Testing
Static testing is testing, which checks the application without executing the code. It is a verification process. Some of the essential activities are done under static testing such as business requirement review, design review, code walkthroughs, and the test documentation review.
Static testing is performed in the white box testing phase, where the programmer checks every line of the code before handling over to the Test Engineer.
Static testing can be done manually or with the help of tools to improve the quality of the application by finding the error at the early stage of development; that why it is also called the verification process.
The documents review, high and low-level design review, code walkthrough take place in the verification process.
Dynamic testing is testing, which is done when the code is executed at the run time environment. It is a validation process where functional testing [unit, integration, and system testing] and non-functional testing [user acceptance testing] are performed.
We will perform the dynamic testing to check whether the application or software is working fine during and after the installation of the application without any error.
Difference between Static testing and Dynamic Testing