了解微软测试软件和使用情况

时间:2015-03-08 21:55:18

标签: testing tfs automated-tests microsoft-test-manager

这是了解微软测试软件及其用法的一般问题。 目前,我正在与Microsoft Test Manager一起创建并运行我的manuall测试。在项目中,我们有一个包含项目的Team Foundation Server,我们通过visual studio处理代码。我不知道所有的团队基础服务器都包含在内。单元测试在本地执行,似乎没有被TFS跟踪。 我们致力于在一台计算机上运行的软件,如果需要,只与另一台计算机进行通信。所以没有网络应用程序或类似的想法

现在我想创建自动UI测试并在TFS中跟踪它们和单元测试。可以请别人解释一下我要做些什么才能做到这一点?

我读过我需要一个实验室环境来进行自动化测试。对于环境,我需要额外的软件,如测试控制器和测试代理。但是我无法安装并让它们工作。

我是否需要在TFS或哪里安装测试控制器? Test Controller是一个自己的服务器软件,包含在TFS中还是像Add on? 我想运行和跟踪测试的每台机器都安装并配置了测试代理软件吗?

我真的希望有人可以帮助我。

最诚挚的问候。

3 个答案:

答案 0 :(得分:2)

TFS和Visual Studio中的测试自动化是一个广泛的主题。测试自动化有一种自然的进展。

  1. 在Microsoft测试管理器中,您可以执行操作记录并使用Deploying and testing web applications using Release Management来减少手动执行所花费的时间。

  2. 然后你可以import those Action recordings into Visual Studio to generate code from them。如果没有任何进一步的工具安装,您可以使用计算机上的Visual Studio Test runner运行这些工具。

  3. 您可以使用Visual Studio Action Recorder手动编码单元测试和CodedUI测试。与动作录制生成的测试一样,您可以在本地计算机上播放这些测试,而无需进一步安装。

  4. 如果希望测试管理器或Visual Studio从正在测试的应用程序中收集其他数据,则必须在被测系统上安装Visual Studio测试代理。你可以configure these test agents using a .TestSettings file。这允许您从计算机运行测试,但收集其他信息。

  5. 通过将自动化测试与测试用例工作项相关联并为您的应用程序配置Team Build,MTM可以直接从MTM执行测试。

  6. 如果您希望测试作为构建的一部分运行测试,那么您将需要一个测试环境。标准测试环境要求在运行测试的计算机上至少有一个测试控制器和测试代理,以及在测试执行期间要监视的每台计算机。可以从自动构建以及Visual Studio或MTM中配置和使用这些环境。

  7. 如果您的开发和测试团队希望能够使用Hyper-V和虚拟化实验室快速配置测试实验室,您也可以在这些环境中使用测试代理来安装和测试您的应用程序。

  8. 现在,当您准备好将应用程序部署到非开发环境时,可以使用Visual Studio Release Management将测试作为发布管理管道的一部分运行。

    由于这是一个非常复杂的故事,我会建议您通过Microsoft模式和实践指南以及ALM Ranger指南进行测试。以及Martin Hinshelwood引用的一些链接。

    正如您所看到的,测试代理和测试控制器是某些场景的基本元素,而其他场景则不需要。

    agent installers are available as a separate download from the Microsoft download网站。

答案 1 :(得分:0)

所有Microsoft测试集成都旨在构建到TFS中的自动构建中。所以通常你有构建控制器,并且安装了构建代理,每次构建发生时都会运行测试。

如果您不希望它在构建时运行,或者您需要更多分布式测试运行,也可以安装测试控制器和代理。 (负载测试等)

如果您只是想运行ui测试,您仍然可以根据测试数据在本地进行测试,但您无法将测试结果跟踪为已集成。

答案 2 :(得分:0)

TFS中有许多不同的工具可用于测试。

您可以使用MTM创建和运行手动测试,如果您正在收集动作记录,则可以生成与MTM中的测试用例相关联的编码ui测试。当它作为测试自动化运行的一部分运行时,这将把结果推回到测试用例。

如果您的程序员正在创建单元测试,那么它们可以在构建服务器上运行。但是,您应该只运行不需要应用程序实例的测试。

http://nakedalm.com/create-release-management-pipeline-professional-developers/

如果您有实例测试,集成或UI,那么您应该在国会与TFS的发布管理工具中创建一个发布管道。

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

部署完成后,您可以运行越来越多的实例测试,直到您的应用程序弹出管道。