Dynamic program analysis

Dynamic program analysis is the act of analyzing software that involves executing a program as opposed to static program analysis, which does not execute it.

Analysis can focus on different aspects of the software including but not limited to: behavior, test coverage, performance and security.

To be effective, the target program must be executed with sufficient test inputs to address the ranges of possible inputs and outputs. Software testing measures, such as code coverage, and tools such as mutation testing, are used to identify where testing is inadequate.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.