【问题标题】:Distribution of tests on Microsoft Test Manager在 Microsoft 测试管理器上分发测试
【发布时间】:2013-04-03 19:50:00
【问题描述】:

我已经使用 Microsoft 测试管理器很长时间了。我已经为 SCVMM 实验室配置了 3 台用于运行测试的 Web 客户端计算机。

一切正常,除了 1 个问题:我有近 350 个测试。当我运行全部或什至一小部分时,它们被划分在 3 台 Web 客户端机器上。但有些测试比其他测试需要更多时间。正因为如此,一些机器快速完成他们的工作,但其他机器继续执行更多测试。

这就是我的意思:

  • 我进行了 300 次测试,由 3 台机器执行
  • 每台机器都要执行 100 个测试
  • 机器 1 和 2 快速完成工作
  • 机器 3 执行 80 次测试,并一直持续到完成。

我的问题是:有什么办法可以优化它,这样当其他机器还在工作时,没有机器会空闲?

【问题讨论】:

    标签: automated-tests microsoft-test-manager


    【解决方案1】:

    我建议考虑在您的测试设置中更改BucketSize。不幸的是,我不认为这是标准支持的,您必须使用可以找到并解释的实用程序 here。如果您将存储桶大小减少到 25 左右,那么当较快的机器完成其当前存储桶时,测试控制器将分配一个新的存储桶,而较慢的机器仍在其当前存储桶上工作。
    我认为这应该对你有用,尽管该实用程序不受支持,而且我之前没有自己尝试过 bucketsize。

    【讨论】:

    • 我已经测试过这个应用程序,但它并没有按预期工作。我不知道为什么...
    • 所以您尝试更改 BucketSize 并且没有发生更改?或者您是否成功更改了 BucketSize 并且测试没有更有效地运行?
    • 你能详细说明一下吗?发生了什么?是一次排队的测试数量没有变化,还是它们确实发生了变化,但机器的选择仍然不是最优的?
    • 他们确实改变了(或者至少是应用程序告诉我的),但机器仍然选择次优。在我看来,更改并没有真正应用。
    • 所有机器都在一个实验室管理环境中吗?您必须确保 testsetting 文件具有新值,并且您实际上正在使用该 testsetting 文件。如果所有这些都已完成(听起来),我建议发布一个单独的问题,解释 BucketSize 已更改,但仍在使用默认的 BucketSize 100。