标签:
虽然静态分析技术不需要软件的执行,而从动态分析本身来看更像是一个“测试”。它包含了系统的执行。当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析是动态分析的主要特点。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。
当今,在软件开发过程中有许多动态分析工具。下面给出了这些工具的分析。
表1、动态分析工具
常用的动态分析工具功能:
例:测试覆盖率分析:
logiscope 的 testchecker 工具就是采用了覆盖率分析的思想,对代码的覆盖率进行统计分析的。
跟踪:
以调试器为例,调试器在调试程序的过程中,可以将已经执行的代码中的变量的信息记录下来,通过 watch out 窗口输出欻里。
调整:
模拟:
断言检查:
调试的一种手段
标签:
原文地址:http://www.cnblogs.com/Boohee/p/5701145.html