Dynamic testing is a type of software checking which is focused on the dynamic behavior of the system code. This testing technique is applied only to the ready-made system, it means that dynamic testing is performed at the final stage of development.
Executing dynamic testing, the specialists analyze and check such system parameters as the use of memory and CPU resources, system response time, and etc.
The dynamic testing technique can be divided into three additional categories:
- specification-based testing (it includes nonfunctional testing and functional testing),
- structure-based checking,
- experience-based testing.
In comparison with static testing, dynamic checking is more efficient as with its use it is possible to detect such errors which will be unnoticed during static testing.
Dynamic testing may be executed at certain levels:
- module testing,
- integration checking,
- system testing,
- acceptance checking.
But along with all advantages, this quality control type has its own disadvantages.
What are the minuses of dynamic testing?
- This checking type requires quite a lot of time as all aspects and conditions of software operation are verified. It takes time to create and check all test cases.
- Removing errors which were detected with the use of dynamic testing, requires more expenditures - this checking type is conducted at late stages of software development cycle.
- In addition to financial expenditures, more man power will be required.