【问题标题】:Run test plan against 3rd party versioned programs针对 3rd 方版本化程序运行测试计划
【发布时间】:2014-01-15 16:41:31
【问题描述】:

使用 Visual Studio Online 我为我公司使用的另一家公司编写的程序创建了一个测试计划。在我们接受该程序的新版本之前,我们有一组特定的测试需要进行测试。因此,当我编辑测试计划时,我希望能够通过输入版本“1.0.1.195”来手动选择构建。然后,当更新版本出现时,我可以输入更新版本并使用相同的测试重新测试。但是,当我选择构建时,TFS 会针对我的代码构建进行过滤。是否可以使用 TFS 完成我的要求?

编辑

为了回答 cmets 中的一些问题,我将更详细地描述一下我在做什么。一家第 3 方公司制作了一个我们用来测试某些硬件的程序。该软件时不时地有更新。由于我们中的一些人使用这个程序来测试硬件,我们需要知道在升级时可以安装软件而几乎没有停机时间。因此,我们提出了一小部分测试,我们通过这些测试来运行程序,以确保我们能够可靠地进行测试。这些测试是在 Word 文档中编写的,所以我将它们放入 MTM。虽然我制作了一些与此相关的软件,但他们的软件取决于我的。我已经有一段时间不用更新我的代码了。我的总体意图是使用 MTM 记录我对该程序的测试。

您想存储第 3 方组件的版本以及在 TFS 上测试它的测试运行的测试结果吗?

那就太好了。我最终的最终目的是将所述测试的结果放回该 Word 文档中,并提供给那些没有安装 MTM 的人(即所有人)。这样,当软件的新版本更新时,我可以进入 MTM 重置所有测试以主动更新版本号并重新测试。

【问题讨论】:

  • 你有这个第 3 方程序的源代码,所以你必须构建它吗?还是你的代码引用的dll?
  • @Elena 我的代码引用了它
  • 还有一些问题。在测试新版本的第 3 方组件之前,您是否必须重新构建您的应用程序?测试的实现是否使用与构建生产代码相同的构建定义?你的意图到底是什么?您想存储第 3 方组件的版本以及在 TFS 上测试它的测试运行的测试结果吗?如果是这样,您是否必须能够使用 MTM 以“纯文本”形式查看此版本?还是有可能以另一种方式获得此版本(例如,单击几下鼠标)就足够了?
  • 您是否使用 MTM 运行自动化测试?
  • @Elena 不,我没有运行自动化测试(希望我是)。第 3 方软件是使用我的库的程序。我的图书馆不再处于开发阶段......我想我会在编辑我的帖子时回答你的其余问题

标签: tfs microsoft-test-manager azure-devops


【解决方案1】:

您在 Microsoft 测试管理器 (MTM) 中设置的构建定义了包含您的测试 的放置位置在哪里,而不是在测试中的应用程序(如果您使用另一个构建构建测试)。

这就是为什么您只能为您的代码选择一个构建版本。

您所说的是部署。
这意味着您必须确保将正确版本的 3rd 方程序部署到运行测试的环境中。

编辑

您需要的是测试配置
在这里你可以找到一个很好的解释如何创建一个:Test Configurations - specifying test platforms

您的用例中的想法如下
(下面我使用的是上述文章中描述的术语):

  1. 创建一个配置变量,您将在其中存储第 3 方程序的当前版本
  2. 创建一个测试配置并将这个变量添加到其中。
  3. 将此测试配置设置为您的测试计划的默认测试配置。
    请注意,如果您的测试计划已包含测试用例,则必须将此测试配置添加到每个测试用例中手动测试用例,因为只有新添加的测试用例会自动分配它

如果您获得第 3 方程序的新版本,您将:

  1. 添加程序的新版本到配置变量允许的值
  2. 打开您正在使用的测试配置并将程序的版本更新为新版本。
  3. 重置您的测试并运行它们。

这样做你:

  • 将您迄今为止测试过的所有版本存储在配置变量中,因为您添加了新版本而不是覆盖旧版本,因此您可以获得一种历史记录。
  • 测试配置中存储您测试的最后一个版本。

应该能满足你的需求。

其他建议
(与您的问题无关,但与您的用例有关)

考虑在您的 测试用例 中描述测试,而不是创建 Word 文档。
这是一个开始阅读的好地方:How to: Create a Manual Test Case

好处是:

  1. 您可以使用 MTM 提供的 Test Runner 运行手动测试
    这样做,您将通过 测试结果 存储您已完成的所有步骤,您可以在执行时将 cmets 添加到每个步骤,等等。
  2. 您仍然可以使用此 MTM 插件将测试描述导出到 Word 文档:Test Scribe
    使用此插件,您还可以创建测试执行报告。

此外,如果您打算在日常工作中更多地使用MTM,我会向您推荐这本免费的电子书Testing for Continuous Delivery with Visual Studio 2012

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 2012-02-05
    • 2016-01-02
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多