Compartilhar via


Configurando controladores de teste em ambientes de laboratório

Este tópico descreve como instalar e configurar um controlador e como configurar agentes de teste para que você possa executar testes em um ambiente de laboratório, usando o Microsoft Test Manager. Você precisa instalar e configurar pelo menos um controlador de teste para sua coleção de projeto de equipe, antes de criar um ambiente de laboratório na coleção de projeto de equipe. Quando você configura um controlador de teste para um ambiente de laboratório, você precisa registrá-lo com sua coleção de projeto de equipe. Você também precisa configurar a segurança do seu controlador de teste com base em sua topologia.

Dica

Use este tópico para configurar um controlador de teste quando você configurar um ambiente de laboratório no Microsoft Test Manager.Se desejar usar o Visual Studio em vez do Microsoft Test Manager, para configurar controladores de teste e agentes de teste para gerenciar os testes, consulte Configurando controladores e agentes de teste para gerenciar testes com o Visual Studio.Para obter informações sobre ambientes de laboratório, consulte Usando um ambiente de laboratório para o ciclo de vida do aplicativo.

Topologia de rede de confiança total

Na maioria dos casos, quando você criar ambientes de laboratório, não deverá instalar manualmente agentes de teste em computadores em seus ambientes. O Lab Management instala e configura automaticamente os agentes de teste em seus ambientes de laboratório quando os cria. Estas são as exceções:

  • Se você estiver criando um ambiente isolado da rede, antes de armazenar o ambiente em sua biblioteca de projetos de equipe, instale os agentes de teste no ambiente ao executar o CD "Microsoft Visual Studio Agents" ou da imagem ISO baixada". No entanto, você não deve configurar esses agentes de teste. Para obter informações sobre como configurar um ambiente isolado da rede, consulte Criando e usando um ambiente de rede isolado.

  • Se você estiver criando um ambiente de laboratório com qualquer computador com Windows XP, deverá instalar manualmente agentes de teste nesses computadores e então executar algumas etapas adicionais. Consulte Configurando ambientes de laboratório que contenham máquinas com Windows XP ou Windows Server 2003.

Use essas seções para instalar e configurar um controlador de teste para usar com um ambiente de laboratório.

  • Segurança para controladores de teste e agentes de teste

  • Instalando e configurando um controlador de teste

  • Solução de problemas

Segurança para controladores de teste e agentes de teste

Quando você configura um controlador de teste para usar em um ambiente de laboratório, há várias maneiras de configurar a segurança entre seu controlador de teste, os agentes de teste, e o Team Foundation Server. Essas formas usam uma combinação de contas de computador local, contas de domínio e grupos de usuários locais e de domínio. Essas configurações são mais complicadas quando seu ambiente de laboratório está em uma topologia entre domínios ou de grupo de trabalho.

Por exemplo, se seus agentes de teste estiverem em um domínio diferente do controlador de teste, você poderá configurar o serviço do controlador de teste criando uma conta de usuário local com o mesmo nome de usuário e senha no seu computador de controlador de teste e em cada computador do agente de teste. No entanto, você pode simplificar esse processo configurando uma conta de serviço de laboratório em seu controlador de teste e então a usando para executar seus agentes de teste.

Usando a conta de serviço de laboratório

O computador local e as contas de domínio geralmente não funcionam bem com determinadas topologias de rede. Para resolver esse problema, você pode configurar a conta de serviço de laboratório em seu controlador de teste.

A conta de serviço de laboratório permite que os agentes de teste se conectem a um controlador de teste com uma única conta de usuário, de forma que você possa evitar configurar manualmente contas de usuário em vários computadores. Se a conta de serviço de laboratório já estiver configurada no controlador de teste, então quando você criar um ambiente de laboratório, o Microsoft Test Manager recuperará automaticamente as credenciais da conta e as usará para configurar os agentes de teste. A conta de serviço de laboratório também garante que seus agentes de teste executem e se comuniquem com seus controladores de teste usando permissões mínimas.

Conectando ao Team Foundation Server com credenciais alternativas

Quando você configura a conta de serviço do laboratório em seu controlador de teste, você pode também especificar credenciais alternativas que o controlador de teste pode usar para se conectar ao Team Foundation Server ou ao Team Foundation Service. Isso simplifica a configuração de controladores de teste em topologias complexas de rede.

Por exemplo, se você quiser registrar um controlador de teste em um grupo de trabalho ou em um domínio que não tenha confiança bidirecional com o domínio do seu Team Foundation Server, uma solução é criar uma conta de usuário local com o mesmo nome de usuário e a senha tanto no computador do Team Foundation Server como no computador do controlador de teste. A melhor abordagem é configurar uma conta de serviço de laboratório em seu controlador de teste e usar uma conta de domínio alternativa para conectar-se ao Team Foundation Server. Essa abordagem permite que você use uma conta de computador local como a conta de logon para executar o serviço do controlador de teste sem adicionar contas de computador ao servidor do Team Foundation. Qualquer usuário com privilégios de administrador no computador de um controlador de teste pode configurar o serviço de laboratório para esse controlador de teste e especificar credenciais alternativas para se conectar ao Team Foundation Server ou ao Team Foundation Service.

Recomendamos que você configure a conta de serviço de laboratório com credenciais alternativas em seu controlador de teste para as seguintes topologias:

  • Topologia de grupo de trabalho:

    Topologia do grupo de trabalho

  • Topologia entre domínios (nenhuma confiança e confiança unidirecional):

    Topologia de rede não confiáveisTopologia de rede de relação de confiança unidirecional

  • Topologia do Team Foundation Service:

    Topologia de rede hospedada do Team Foundation Server

Usando uma conta Microsoft no Windows 8

Se você executar agentes de teste ou controladores de teste em um computador com Windows 8, alguns cenários adicionais exigirão que você configure a conta de serviço de laboratório em seu controlador de teste. Em particular, se você configurar um controlador de teste em um computador com o Windows 8 e se fizer logon no computador usando uma conta da Microsoft, deverá configurar a conta de serviço do laboratório no controlador de teste e especificar um conjunto de credenciais alternativas que possam se conectar ao Team Foundation Server. Caso contrário, o controlador de teste não poderá se conectar ao Team Foundation Server. De maneira semelhante, quando você configura um agente de teste em um computador com Windows 8, não pode usar uma conta da Microsoft para fazer logon no seu controlador de teste. Em vez disso, você pode usar a conta de serviço do laboratório.

Grupos de usuários em computadores do controlador de teste

Quando você configura um controlador de teste, ele cria os grupos e serviços que ajudam a fornecer segurança para seu ambiente. Use esses grupos para gerenciar a segurança para contas de usuário em seu controlador de teste:

Grupo de usuários

Criado quando você instala

Tarefas que os membros podem executar

TeamTestControllerUsers

Controlador de teste

  • Iniciar execuções de teste

  • Exibir resultados

TeamTestControllerAdmins

Controlador de teste

  • As mesmas tarefas de TeamTestControllerUsers

  • Excluir, pausar ou adiar qualquer execução de teste

  • Adicione, remova ou altere o status de agentes de teste

  • Criar ambientes

TeamTestAgentService

Controlador de teste

  • Conectar a um controlador de teste de um agente de teste

Quando um agente de teste se conectar a um controlador de testes, as verificações do controlador de teste para o serviço do agente de teste é um membro de um desses grupos. Se o usuário não pertencer a qualquer um desses grupos, a conexão será rejeitada.

Administrando um controlador de teste que está registrado com um Team Foundation Server local

Se seu controlador de teste estiver registrado em uma coleção de projetos de equipe e no Team Foundation Server local, não será necessário adicionar a conta de usuário para o controlador de teste para que esses grupos de usuários administrem o controlador de teste. Se você for um membro do grupo Contas de Serviço de Teste de Coleção de Projetos ou Administradores de Coleção de Projetos para seu Team Foundation Server, poderá administrar o controlador de teste.

Administrando um controlador de teste que está registrado com o Foundation Service

Se seu controlador de teste estiver registrado com uma coleção de projetos de equipe do Team Foundation Service, o acesso ao controlador será limitado a membros dos grupos TeamTestControllerUsers e TeamTestControllerAdmins. Você deve adicionar usuários e grupos apropriados para esses grupos para permitir que eles acessem o controlador de teste.

Instalando e configurando um controlador de teste

Veja como instalar um controlador de teste.

Aviso

Você não deve instalar e executar um controlador de teste em um computador que também seja um controlador de domínio.

Execute o controlador de teste a ferramenta de configuração.

Permissões obrigatórias

Para instalar um controlador de teste, é preciso ser um membro do grupo de segurança Administradores no computador.

Para instalar e configurar um controlador de teste

  1. Carregue o CD "Microsoft Visual Studio Agents" ou a imagem ISO baixada e então inicie o arquivo setup.exe, que está localizado na pasta raiz.

    A página Instalação dos Agentes do Visual Studio é exibida. Siga as instruções no instalador.

  2. Para configurar o controlador de teste que você instalou, selecione Configurar o controlador de teste agora. Selecione Configurar para iniciar a Ferramenta de Configuração do Test Controller.

    A caixa de diálogo Configurar Test Controller é exibida.

    Dica

    Você pode executar essa ferramenta para reconfigurar seu controlador de teste a qualquer momento.Escolha Ferramenta de Configuração do Test Controller do Microsoft Visual Studio no menu Todos os Programas.

  3. Insira o nome de usuário e a senha da conta de logon do serviço do controlador de teste. Se você não especificar uma conta diferente para se conectar ao Team Foundation Server, seu controlador de teste usará essa conta para se conectar ao Team Foundation Server.

    Dica

    As senhas nulas não são suportadas para contas de usuário.

  4. Registre o controlador de teste com a coleção de projeto de equipe que contém seus ambientes:

    1. Selecione Registrar com Coleção de Projetos da Equipe.

    2. Para localizar sua coleção de projeto de equipe, escolha Procurar, e então escolha Adicionar para adicionar o servidor.

      Opcionalmente, é possível digitar o nome em Registrar o controlador de teste com a seguir Coleção de Projeto de Equipe. Nesse caso, insira o caminho completo. Por exemplo, http://<nome do servidor>:8080/tfs/DefaultCollection.

  5. (Opcional) Para configurar seu controlador de teste para o teste de carga, selecione Configurar para teste de carregamento.

    Para obter mais informações sobre testes de carga, consulte [obsoleto] Testes de carga e desempenho para Web no Visual Studio e Usando controladores e agentes de teste com testes de carga.

    1. Digite sua instância do SQL Server em Criar banco de dados de resultados de teste de carga na seguinte instância de SQL Server.

      Dica

      Se você não tiver o SQL Server instalado, poderá usar o SQL Express.Para obter mais informações sobre como baixar e instalar o SQL Express, visite o seguinte site da Microsoft.Para obter mais informações sobre considerações de dimensão, consulte Usando controladores e agentes de teste com testes de carga.

  6. (Opcional) Se você deseja que seus agentes de teste usem uma conta de serviço de laboratório em seu controlador de teste, escolha Usar uma conta de serviço de laboratório para se comunicar com o controlador de teste e, em seguida, especifique as credenciais da conta de serviço em Esta conta será usada pelos agentes de teste para se comunicar com o controlador.

  7. (Opcional) Se você deseja que seu controlador de teste use uma conta diferente para se conectar ao Team Foundation Server, escolha Usar credenciais diferentes para se conectar ao Team Foundation Server e, em seguida, especifique as credenciais na janela pop-up.

  8. Para aplicar suas alterações, escolha Aplicar Configurações.

    Uma caixa de diálogo Resumo da configuração é exibida. Ela mostra o status de cada etapa necessária para configurar seu controlador de teste.

  9. Para fechar a caixa de diálogo Resumo da configuração, escolha Fechar. Escolha Fechar novamente para fechar a Ferramenta de Configuração do Test Controller.

    A caixa de diálogo Instalação de Agentes do Visual Studio é exibida. Nela, você pode instalar todos os outros componentes necessários neste computador.

    O controlador de teste é executado como um serviço Windows chamado Test Controller do Visual Studio. Você pode iniciar e parar o serviço e exibir suas propriedades na ferramenta Serviços em Ferramentas Administrativas.

    Você pode configurar e monitorar seu controlador de teste e todos os agentes de teste registrados, usando o Gerenciador do Controlador de Teste na Central do Laboratório para Microsoft Test Manager.

Dica

Quando você instala um controlador de teste em um computador, a entrada do Registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control é definida nesse computador.Esse valor altera silenciosamente o tempo limite do Gerenciador de Controle de Serviço de 30 segundos para 10 minutos, de modo a fornecer mais tempo ao controlador de teste para o início da comunicação com os serviços do Team Foundation Server.Para obter mais informações, consulte Um serviço não inicia e os eventos 7000 e 7011 são registrados em log no Windows Server 2003.

Se você instalar o controlador de teste em um computador que executa um sistema operacional com UAC (controle de conta de usuário), a chave do Registro HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ LocalAccountTokenFilterPolicy será definido para o valor 1. Isso desabilita as restrições remotas de UAC para permitir a autenticação remota se um agente de teste for configurado para usar uma conta local. Consulte Descrição de controle de conta de usuário e restrições remotas.

Solução de problemas

Para configurar e monitorar o controlador de teste e todos os agentes registrados, use o Gerenciador do Controlador de Teste na Central do Laboratório do Microsoft Test Manager.

Os agentes de teste devem estar no estado de prontidão. Se um agente de teste não estiver na lista de agentes de teste ou o agente de teste estiver no estado desconectado, você poderá executar a Ferramenta de Configuração do Test Agent no computador em que o agente está instalado e a Ferramenta de Configuração do Test Controller no computador em que o controlador está instalado.

Dica

Para executar as ferramentas de configuração, selecione Todos os Programas, Microsoft Visual Studio 2013, Ferramenta de Configuração do Microsoft Visual Studio Test Agent 2013 ou Ferramenta de Configuração do Microsoft Controlador de Teste do Visual Studio 2013, conforme necessário.

Verifique os seguintes critérios para o controlador de teste:

  • O usuário para o controlador de teste é um membro do grupo TeamTestControllerAdmins ou é um membro do grupo Administradores.

  • Certifique-se de que o controlador de teste esteja configurado para a coleção de projetos de equipe correta.

    Dica

    Talvez seja conveniente executar com permissões elevadas, ou reiniciar o computador, se o controlador de teste estiver em execução no mesmo computador que o Visual Studio 2013 e você tiver adicionado o usuário ao grupo TeamTestControllerAdmins quando esse usuário for o usuário ativo.

  • A conta que você usa para o controlador de teste é um membro do grupo de contas de serviço de teste de coleção de projetos da coleção de projetos de equipe, ou a conta que você usa para executar a ferramenta de configuração do controlador de teste é um membro do grupo de administradores da coleção de projetos.

Verifique as seguintes configurações para o agente de teste:

  • O usuário para o agente de teste é um membro do grupo TeamTestAgentService no computador onde o agente de teste está instalado e no computador onde o controlador de teste está instalado.

    Dica

    Se esse usuário for o usuário atual, quando você adicioná-lo ao computador do controlador de teste, será preciso fazer logoff ou reiniciar o computador.

  • O nome e a porta corretos do controlador de teste foram inseridos.

Você também pode examinar os arquivos %LOCALAPPDATA%\Temp\TestControllerConfigUI.log e TestAgentConfigUI.log para procurar erros e mais detalhes. Você pode abrir esses arquivos no link na página de Resumo da Configuração quando você usar as ferramentas de Agente de Teste ou de Configuração de Controlador de Teste.

Se estiver executando o Firewall do Windows, a instalação do controlador de teste adicionará as exceções a seguir ao seu firewall. Verifique se essa exceção foi adicionada.

Exceção

Motivo

QTController.exe

Habilitar a comunicação com o controlador de teste.

Consulte também

Conceitos

Instalando e configurando agentes e controladores de teste

Testar em um ambiente de laboratório