2014-11-20 77 views
1

我们的MTM测试运行在我们产品的发布版本(桌面应用程序)上。 现在我们想要在两个产品构建上运行相同的测试:测试版和发布版。如何在多个产品版本上运行MTM测试?

当从MTM(或tcm)启动测试运行时,我们需要一种将“值”传递给测试运行的方法,告诉它需要测试哪个版本/构建产品。然后在测试方法中读取这个“值”,并在测试执行时做出正确的决定(如安装路径,测试结果文件更新等)。

有什么办法可以达到这个目的吗?在TFS或MTM?

+0

不知道我的理解,你想做什么做的,正确的。您目前正在从MTM开始测试,对吧?您想要使用不同的安装路径在相同的环境中部署/安装两个版本的产品(测试版和发行版),对不对? “平行”是什么意思?你想从MTM开始你的测试,然后你想要发生什么呢? – Elena 2014-11-21 15:47:19

+0

是的,我们正在从MTM开始测试。有时,我们需要测试Beta版本,以及其他时间我们想要测试在相同环境下发布版本。所以,当从MTM开始测试执行时,我们希望表明我们要在Beta版本(或Release版本)上运行测试,并基于我们的CodedUI测试将安装正确的产品版本。希望我现在清楚。 – userhpkj 2014-11-21 17:20:14

回答

0

我们在我们的项目中也面临类似的问题。我们决定修改构建定义模板以将产品构建类型(Beta或RTM或Release)作为输入参数。在TFS构建过程中使用此值,我们可以更新TFS构建名称以反映产品构建类型,或者创建一个文件(xml)作为TFS构建过程的一部分以包含此类型详细信息。

在这里看到有关如何添加参数和参数来构建的定义更详细:http://www.ewaldhofman.nl/post/2010/04/27/Customize-Team-Build-2010-e28093-Part-2-Add-arguments-and-variables.aspx

0

请看下面的链接,如果它可以用来满足您的需求。

http://blogs.infosupport.com/switching-browser-in-codedui-or-selenium-tests-based-on-mtm-configuration/

一个问题:您使用的构建 - 部署 - 测试流程上安装环境的产品或做任何其他方式?

+1

是否有任何有用的信息可以从链接中提取并放入帖子的主体中?避免基于链接的答案将帮助我们确保链接不再可用时,答案仍然有用。 – 2014-11-22 01:30:54

+1

@凯文布朗说了些什么。另外,“请”不是一个字。 – 2014-11-22 01:59:45

+0

@sudarsan在我的情况下,使用环境或配置变量不是一个好主意。我需要的是一种将测试值传递给测试运行(从MTM或tcm启动)的方法,以告知它需要运行哪个版本的产品,然后我将在测试方法中处理该值。 – userhpkj 2014-11-22 18:10:20

0

因此,当您选择运行一组自动化测试并从下拉列表中选择构建时,它会告诉MTM要放下哪个放置文件夹。因此,如果您的配置是代码,那么您应该如此可以将其设置为自动。

当您在MTM中开始测试运行时,无法传递其他变量。

您可以将测试设置为从发布管理工具运行。然后,您可以根据传递的可见性来配置环境。

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/

+0

对不起,我不明白你的句子:所以如果你的配置是代码,那么你可以将它设置为automatic._。你能否详细说明一下? – userhpkj 2014-11-24 18:15:46

+0

您的所有配置和脚本都应该与您的产品一起存储在源代码管理中:配置为代码。 – 2014-11-25 06:25:29

1

考虑使用测试设置

如果从MTM启动一个自动化测试,您可以指定测试设置运行这个测试时使用。

的“高级”部分测试设置您可以在运行测试之前指定在您的环境中运行的脚本。

  1. 创建两个脚本,一个用于发布,一个用于测试版。这些脚本可以创建一个包含特定内容的文件,设置一个环境变量或者做一些其他的事情,然后可以在你的测试中进行检查。
  2. 创建两个测试设置,一个用于发布和一个Beta版和 成立相应的脚本来为每个测试设置运行。
  3. 使用其中一个测试设置开始测试时。

这样你就可以将信息传递给你的测试。

+0

谢谢埃琳娜。我也想出了相同的解决方案,因此[我问了这个问题](http://stackoverflow.com/questions/27100187/pass-parameter-to-testsettings-setup-script),其中我想传递参数给安装脚本。直到现在我还没有得到任何答案。 – userhpkj 2014-11-25 13:54:20

相关问题