Dynamic Testing is a software testing technique in which the testing is performed by executing the developed code to validate the dynamic behavior of the code.
Static Testing versus Dynamic Testing: The following points will help you in understanding the difference between Static Testing and Dynamic Testing:
- Static Testing: Static Testing is performed without executing the code developed by the developers.
- Dynamic Testing: Dynamic Testing is performed by executing the developed code to verify the functional behavior of the Software.
Categorizing Dynamic Testing: Dynamic Testing technique can be categorized as follows:
- Functional Testing
- Non-Functional Testing
The following diagram depicts the categorization of Dynamic Testing :
Dynamic Testing Levels: Dynamic Testing can be performed at all levels of Software Testing. The following are different levels at which the Dynamic Testing can be performed:
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
More Details on Dynamic Testing: The below are few points, which help you in understanding Dynamic Testing in detail:
- Both Functional Testing and Non-Functional Testing fall under Dynamic Testing
- Dynamic Testing is performed after the developed code is compiled and executed.
- Dynamic Testing is also known as Validation Testing
Conclusion: Dynamic Testing is a software testing technique which is performed to test the dynamic behavior of the code. Dynamic Testing is performed at different levels of Software Testing like Unit, Integration, System and Acceptance testing. Both Functional Testing and Non-Functional Testing is validated as part of Dynamic Testing.
Please leave your questions/comments/feedback below.
Happy Learning 🙂
Arun Motoori (www.QAFox.com)