Jump to content

Dynamic testing

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by GuyThatExists (talk | contribs) at 22:53, 21 February 2025 (Evaluation: Changed list to prose, tried to simply reword the bullet points rather than finding sources and adding more information.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In software development, dynamic testing (or dynamic analysis) is examining the runtime response from a software system to particular input (test case).

Tests can be run manually or via automation.

Unit testing, integration testing, System testing and acceptance testing are forms of dynamic testing.

In contrast to static testing, the software must runnable.

Evaluation

Advocates for dynamic testing cite that it can help identify weak areas in a runtime environment, supports application analysis even when the tester cannot access the source code, it can identify vulnerabilities that are difficult to find via static testing, and that it can verify the correctness of static testing results

However, critics of dynamic testing cite that automated testing tools may give the wrong security, automated testing tools can generate false positives and negatives, and that dynamic testing makes it more expensive to fix bugs, as tracking them down can be more difficult, taking longer than needed.

See also

References