我想使用Visual vsinstr.exe工具来检测非托管c++可执行文件(遗留应用程序)。这是一个非常大的项目,这将是一种方法,如何将我们庞大的测试自动化内容映射到实际代码,以确定什么测试用例在代码库更改时会受到影响。
不过,我担心这种可执行文件的性能,因为我们基本上需要运行整个测试自动化内容来获取覆盖数据(或者在代码更改时更新),并且每天晚上都要这样做。为了了解情况,测试自动化运行可能需要10个小时(GUI测试,由于遗留体系结构,没有单元测试)
有没有人对可执行工具的性能有真正的经验?
发布于 2014-07-08 14:27:55
我意识到这个问题正在变得越来越长(变老),所以我的答案是针对其他偶然发现这个问题的用户。
根据我的实际经验,仪器化的双星运行速度确实要慢得多,通常是数量级。但是,我只对托管二进制文件进行了测试,并且OP特别声明了非托管C++,因此“您的里程可能会有所不同”。
我的建议是运行2到3分钟的测试子集。运行该子集3次,并平均实际运行时结果。然后对二进制文件进行测试,并运行3次相同的测试并计算平均值。由于应用程序初始化,较少的测试和数据可能会被倾斜。更多的测试,您可能会等待一个小时的每一个仪器测试。
https://stackoverflow.com/questions/18600776
复制相似问题