0

我想使用 Visual Studio vsinstr.exe 工具来检测非托管 c++ 可执行文件(旧版应用程序)。这是一个非常大的项目,这将是如何将我们庞大的测试自动化内容映射到实际代码的一种方式,以确定对代码库进行更改时哪些测试用例会受到影响。

然而,我担心这种检测可执行文件的性能,因为我们基本上需要运行整个测试自动化内容来获取覆盖数据(或在代码更改时更新它),这将在每晚完成。为了得到图片,测试自动化运行可能需要 10 个小时(GUI 测试,由于遗留架构没有单元测试)

有人对检测的可执行文件的性能有真正的经验吗?

4

1 回答 1

0

我意识到这个问题已经很长了(变老了),所以我的答案是为其他偶然发现这个问题的用户准备的。

根据我的实际经验,检测二进制文件的运行速度确实慢得多,通常是几个数量级。但是,我只检测了 MANAGED 二进制文件,并且 OP 特别声明了非托管 C++,因此“您的里程可能会有所不同”。

我的建议是运行需要 2-3 分钟的测试子集。运行该子集 3 次并平均实际运行时间结果。然后检测二进制文件并运行相同的测试 3 次并计算平均值。由于应用程序初始化,较少的测试和数据可能会出现偏差。更多测试,您可能最终会为每个仪器测试等待一个小时。

于 2014-07-08T14:27:55.547 回答