TFS 2012,TFSBuild.proj,UpgradeTemplate.xaml流程定义和编码UI测试

时间:2012-10-26 13:43:31

标签: tfs coded-ui-tests tfs2012

如果有人可以远程帮助,还有几个TFS问题: - )

我们目前安装了TFS 2012。我们有2台服务器(两台运行Windows Server 2008 R2 x64的虚拟机)。一台服务器是TFS,安装了应用层和数据库(运行SQL Server 2008 R2)。另一台服务器是我们的BUILD服务器,其上安装了构建控制器和构建代理。

我们可以使用Visual Studio 2012 Ultimate从本地开发人员PC连接到TFS 2012 OK。

然后我们有各种复杂的构建定义,它们编译我们的代码,运行单元测试,生成实时沙堡文档,并使用InstallShield安装到我们的多层,多服务器TEST或LIVE环境中(采用SSL并执行预安装条件等) )

我们正在使用UpgradeTemplate.xaml构建过程定义以及TFSBuild.proj文件。仅供参考,它最初是在TFS 2008中开发的,并且很好地为我们服务,因此我们不想升级到修改后的defaulttemplate.xaml

我们现在希望以编码UI测试的形式包括“部署后测试”(也就是吸烟测试或系统测试或我认为的端到端测试)。

  1. 我们可以在本地记录这些测试,添加断言等并将它们检入TFS等但我的问题是如何在构建序列结束时从TFS Build调用它们而不升级到defaulttemplate.xaml?我们使用true build属性来调用我们的单元测试,但这是在部署之前运行的。我还需要设置哪些其他财产?这有可能吗?

  2. 我google / MSDN认为我们可能需要第三台服务器上有测试控制器和测试代理(没有锁定屏幕保护程序,构建服务帐户有权限,构建服务已配置作为替代过程运行而不是服务)。这是对的吗?

  3. 如果我们想在视频中记录测试,那么人们发现它有用吗?它的功能/配置是否像文章似乎暗示的那样简单?

  4. Visual Studio 2012 Ultimate能否完成Microsoft Test Manager 2012的所有功能?和副?我没有用过这个,并且想知道这个测试工具是否只是真的吗?

1 个答案:

答案 0 :(得分:1)

  

1。   我们可以在本地记录这些测试,添加断言等并将它们检入TFS等但我的问题是如何在构建序列结束时从TFS Build调用它们而不升级到defaulttemplate.xaml?我们使用true build属性来调用我们的单元测试,但这是在部署之前运行的。我还需要设置哪些其他财产?这有可能吗?

如果编码的ui测试在unittest dll中用作独立单元测试,则mstest应该接受编码的ui测试。但是,如果编码的ui测试是测试用例的自动化,则可以使用TCM命令行工具来测试测试用例,从而执行编码的ui测试。

  

2。   我google / MSDN一个信徒我们可能需要第三台服务器上有一个测试控制器和测试代理(没有屏幕保护程序锁定,构建服务帐户有权限,构建服务配置为作为交互式进程运行而不是服务)。这是对的吗?

是:您需要一个交互式构建代理。 否:当前的构建代理也可以设置为交互式。

  

3。   如果我们想在视频中记录测试,那么人们发现它有用吗?它的功能/配置是否像文章似乎暗示一样简单?

是的:它就像文章所暗示的那样 否:intellitrace收集器和日志通常比视频录制更有用。文章还忘了提到如果不小心处理你的TFS服务器可能会超出比例。 http://geekswithblogs.net/terje/archive/2011/11/15/guide-to-reduce-tfs-database-growth-using-the-test-attachment.aspx

  

4。   visual studio 2012 Ultimate能否完成Microsoft Test Manager 2012的所有功能?和副?我没有用过这个并且想知道这个测试工具是否只是真的吗?

不,不一样,不要试图假装(如混合)。工具的重点是不同的; MTM专注于测试人员的测试(功能,手动,探索),Visual Studio中的测试专注于作为开发人员进行测试(单元测试,网络测试,自动化测试)。因此,Visual Studio Ultimate无法编辑和创建测试用例和套件。 MTM无法创建开发(编码)单元测试。安装visual studio ultimate还会安装MTM,因此您可以根据需要使用它们。