我正在寻找动态分析/测试工具。
但我对使用的术语感到非常困惑。究竟什么是动态代码分析? 动态代码分析和动态测试之间有区别吗?我觉得这两个词是混合的。
答案 0 :(得分:0)
简短的回答是:它们是同义词。
Dynamic Testing(也称为Dynamic Program Analysis)是通过实际执行代码来确保其质量来实现的。这可以是手动测试(例如用户验收测试)或自动测试(例如使用Junit或Nunit的单元/集成测试)。
另一方面,Static Program Analysis分析代码而不实际运行它。它仍然可以揭示动态分析无法检测到的质量问题。例如,高Cyclomatic Complexity,代码重复,潜在错误等。