DYNAMIC TESTING is a method of testing whereby the behavior of work products is evaluated by executing them. This is in contrast to Static Testing which does not require the execution of code or program.
ISTQB Definition:
- dynamic testing: Testing that involves the execution of the test item.
- dynamic analysis: The process of evaluating a component or system based on its behavior during execution.
Table of Contents
Elaboration
In dynamic testing, the code / program is actually compiled and run. This enables the examination of perceivable responses from the software to inconstant variables that can change with time. Dynamic testing involves providing inputs to the software under test and checking if the output is as expected. The execution can be either manual or automated.
Levels
There are four levels of dynamic testing: Unit, Integration, System, and Acceptance.
Types
Listed below are the types of dynamic testing:
- Functional Testing
- Smoke Testing
- Confirmation Testing
- Regression Testing
- Non-Functional Testing
- Usability Testing [Note: If non-interactive mockups are reviewed for usability, it is static testing but if the mock version is interactive in the form of a prototype, it can be considered as dynamic testing.]
- Performance Testing
- Security Testing
- Compliance Testing
Last Updated on September 16, 2020 by STF