通常,测试被视为软件的动态分析。然而,在撰写我的论文时,评审员向我指出,动态分析是关于在幕后分析程序的--例如剖析,它与测试不一样,因为它的“分析”是从内部观察的。
我知道“静态分析”不是测试,那么我们应该把这个“动态分析”和测试分开吗?在这个意义上,有些书确实提到了动态分析。也许我会说测试是动态分析的一种手段?
至于测试定义:
IEEE 829扩展了“分析”的概念,从而包括“静态测试”。ISTQB采取了完整的步骤,包括“动态和静态”。测试是动态的和静态的。
所以也许这只是语义学的问题?如果测试被认为是一种分析,那么它的静态和动态分析都是一种测试方法。
发布于 2012-11-14 21:40:50
也许一个很好的类比是,(手动)测试是动态分析,就像代码评审对于静态分析一样。手动测试和动态分析都依赖于代码的行为,因为它是为了发现问题而执行的。
但是测试不是一种动态分析的手段。首先,动态分析是自动化的。它还可以帮助您观察不太容易看到的行为,例如内存使用和分析。另一方面,测试可以帮助您评估可用性和表示等质量,这些是您无法要求动态分析工具来帮助您的东西。
https://softwareengineering.stackexchange.com/questions/175880
复制相似问题