Tfs 针对第三方版本控制的程序运行测试计划

Tfs 针对第三方版本控制的程序运行测试计划,tfs,microsoft-test-manager,azure-devops,Tfs,Microsoft Test Manager,Azure Devops,使用VisualStudioOnline,我为一个程序创建了一个测试计划,该程序是由我的公司使用的另一家公司编写的。在我们接受新版本的程序之前,我们需要测试一组特定的测试。因此,当我编辑测试计划时,我希望能够通过键入版本“1.0.1.195”来手动选择构建。然后,当一个更新的版本出来时,我可以输入一个更新的版本,然后使用相同的测试重新测试。然而,当我去选择一个构建时,TFS正在针对我的代码对我的构建进行过滤。是否可以使用TFS执行我要求的操作 编辑 为了回答评论中的几个问题,我将更详细地描述我正

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

编辑

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

是否要将第三方组件的版本与测试运行的测试结果一起存储在TFS上

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

在Microsoft测试管理器(MTM)中设置的版本定义了包含测试的放置位置,而不是测试中的应用程序(如果使用其他生成生成测试,则可能会有所不同)

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

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

编辑

您需要的是测试配置
在这里,您可以找到一个很好的解释如何创建一个:

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

  • 创建一个配置变量,用于存储第三方程序的当前版本
  • 创建测试配置并将此变量添加到其中
  • 将此测试配置设置为测试计划的默认测试配置。
    请注意,如果您的测试计划已经包含测试用例,那么您必须手动将此测试配置添加到每个测试用例中,因为只有新添加的测试用例才会自动分配它
  • 如果您获得新版本的第三方程序,您将:

  • 将新版本的程序添加到配置变量允许的值中
  • 打开您正在使用的测试配置,并将程序版本更新为新版本
  • 重置测试并运行它们
  • 这样做你:

    • 在配置变量中存储到目前为止测试过的所有版本,因为您添加了新版本而不是覆盖旧版本,所以您会得到一种历史记录
    • 在测试配置中存储已测试的最后版本
    这应该能满足你的需要

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

    考虑在测试用例中描述测试,而不是创建Word文档。
    这里是一个开始阅读的好地方:

    好处是:

  • 您可以使用MTM提供的测试运行程序运行手动测试
    这样,测试结果将存储所有已完成的步骤,您可以在执行时向每个步骤添加注释,等等
  • 您仍然可以使用此MTM附加组件将测试描述导出到Word文档:。
    使用此附加组件,您还可以创建测试执行的报告

  • 此外,如果你打算在日常工作中更多地使用MTM,我会向你推荐这本免费的电子书

    你是否有这个第三方程序的源代码,因此你必须构建它?还是你的代码引用了一个dll?@Elena我的代码引用了它还有一些问题。你必须在测试新版本之前重新构建你的应用程序吗n第三方组件?测试生成的实现是否使用与生成生产代码相同的生成定义?您的意图是什么?是否要存储第三方组件的版本以及在TFS上测试的测试运行的测试结果?如果是,您必须能够使用MTM以“纯文本”形式查看此版本?或者有可能以其他方式获取此版本(例如,点击几下鼠标)就足够了吗?您是否使用MTM运行自动测试?@Elena否我没有运行自动测试(但愿我是).第三方软件是一个使用我的库的程序。我的库已不再处于开发阶段…我想我将在编辑我的帖子时回答您的其余问题