Compartilhar via


Configurando controladores e agentes de teste para gerenciar testes com o Visual Studio

 

Publicado: abril de 2016

Este tópico descreve como instalar e configurar controladores de teste e agentes de teste para que você possa gerenciar testes no Visual Studio sem usar o Microsoft Test Manager. Se você quiser configurar controladores de teste para um ambiente de laboratório usando o Microsoft Test Manager, consulte Configurando controladores de teste em ambientes de laboratório.

Após configurar seus controladores de teste e agentes de teste, você poderá atribuir funções a eles em uma configuração de teste. Você deve fazer isso, se for distribuir testes para vários computadores usando o Visual Studio. Para obter informações sobre como atribuir funções a controladores de teste e agentes de teste, consulte Atribuindo funções a um Test Controller ou Test Agent para testes automatizados no Visual Studio.

Essas seções descrevem como instalar e configurar controladores de teste e agentes de teste para testes no Visual Studio:

  • Pré-requisitos

  • Requisitos para grupos de trabalho e vários domínios

  • Configurando a segurança para controladores de teste e agentes de teste

  • Instalação de um Test Controller

  • Instalando um agente de teste

  • Solução de problemas

Pré-requisitos

Controladores de teste e agentes de teste têm o seguinte requisito de software:

Sistema Operacional

Para instalar um controlador de teste ou um agente de teste, o computador deve executar um dos seguintes sistemas operacionais:

Controlador:

  • Windows 8, Windows 8.1

  • Windows 7 Service Pack 1

  • Windows Server 2012, Windows Server 2012 R2

  • Windows Server 2008 Versão 2, Service Pack 1

Agente:

  1. Windows 8, Windows 8.1

  2. Windows 7 Service Pack 1

  3. Windows XP Service Pack 3

  4. Windows Server 2012, Windows Server 2012 R2

  5. Windows Server 2008 Versão 2, Service Pack 1

  6. Windows Server 2003 Service Pack 1

.NET Framework

Para instalar um controlador de teste ou um agente de teste, o computador deve executar o .NET Framework 4.5.

Requisitos para grupos de trabalho e vários domínios

Se você planeja executar seus controladores de teste e agentes de teste em máquinas que estejam em um grupo de trabalho e não em um domínio, ou em máquinas que estejam sendo executadas em domínios diferentes que não tenham uma relação de confiança bidirecional, deverá seguir estas etapas como parte do processo de instalação:

  1. Em cada computador onde você instalará um controlador de teste ou um agente de teste, crie uma conta de usuário local que é um membro do grupo administradores. Use a mesma conta e senha em cada computador.

  2. Use essa conta de usuário para seus controladores de teste quando você instala e configurá-los.

  3. Adicionar essa conta ao grupo de TeamTestAgentService no computador do controlador de teste.

    Aviso

    Ao adicionar essa conta de usuário ao grupo, não inclua o nome do computador local.Por exemplo, não adicione a conta de usuário como <nome do computador>\<username>.Simplesmente adicione <username> como a conta de usuário para o grupo.

  4. Instale e configure seus agentes de teste usando essa mesma conta.

    Dica

    Durante a instalação, o compartilhamento de arquivos simples é desativado automaticamente para os usuários que se conectam a um controlador de um computador Windows XP Professional em um grupo de trabalho.Para verificar isso, abra o Windows Explorer, selecione Ferramentas, selecione Opções de pasta, selecione Avançar, selecione a guia Modo de Visualização, selecione Usar compartilhamento simples de arquivo (recomendado).

Configurando a segurança para controladores de teste e agentes de teste

Quando você instala um controlador de teste e cria grupos de usuário que fornecem permissões para concluir tarefas específicas no controlador de teste, como administrar o controlador de teste, ou iniciar ensaios usando o controlador de teste. Você deve adicionar os usuários apropriados para esses grupos, para que possa executar essas tarefas:

  • Administra testes e configura componentes de teste

  • Executar testes e exibir os resultados

  • Execute o serviço do agente de teste

Esta tabela descreve os grupos que são criados no computador do controlador de teste quando você configura um controlador de teste. Também descreve as contas de usuário que você deve adicionar a cada grupo.

Grupos de usuários

Permissões

Contas de usuário

TeamTestControllerAdmins

  • Inclui permissões dos grupos TeamTestControllerUsers e TeamTestAgentService

  • Excluir, pausar ou adiar qualquer execução

  • Adicione, remova e alterar o status de agentes de teste

  • Criar ambientes de laboratório.

Adicionar os usuários que precisam gerenciar execuções de testes, e administrar controladores de teste e agentes de teste.

TeamTestControllerUsers

  • Inclui permissões do grupo TeamTestAgentService

  • Inicie as execuções de teste

  • Exibir os resultados do teste

Adicionar os usuários que somente precisam executar testes e ver os resultados de teste.

TeamTestAgentService

Este grupo contém as permissões mínimas necessárias para um agente de teste se conectar a um controlador de teste.

  • Se conectar a um controlador de teste

Antes que você configure um agente de teste, adicione as contas de usuário que você usará para executar o serviço do agente de teste. Esta é a conta de usuário que você especifica na Ferramenta de Configuração de Agente de Teste ao instalar um agente de teste.

Instalação de um Test Controller

Esta seção descreve como instalar um controlador de teste.

Aviso

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

Permissões Necessárias

Para instalar um controlador de teste, você deve ser um membro do grupo de segurança Administradores no computador.

Para instalar um Test Controller

  1. Se você ainda não tenha baixado o arquivo ISO para os agentes do Microsoft Visual Studio, obtenha o arquivo aqui e, em seguida, siga as instruções de instalação nesta página de download.

  2. Escolha Iniciar para configurar o controlador de teste que você instalou.

    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 da Microsoft no menu Todos os Programas.

  3. Selecione o usuário para usar como conta de logon para o serviço do controlador de teste.

    Dica

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

    Importante

    Não registre seu test controller com um projeto de equipe.Você não deve registrar um controlador de teste com um projeto de equipe, se não estiver usando um ambiente de laboratório para gerenciar os testes.

  4. (Opcional) Para configurar seu controlador de teste para testes de carga, escolha Configurar para teste de carga.

    1. Digite sua instância do SQL Server em Criar banco de dados de resultados de teste de carregamento na seguinte instância do 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 Microsoft da Web.Para obter mais informações sobre considerações de dimensionamento, consulte Usando controladores e agentes de teste com testes de carga.

  5. Para aplicar suas alterações, selecione Aplicar Configurações.

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

  6. Para fechar a caixa de diálogo Resumo da configuração, selecione Fechar. Selecione Fechar novamente para fechar a Ferramenta de Configuração do Controlador de Teste.

    O nome do seu controlador de teste é o nome do computador em que você instalou.

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

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 controle de conta de usuário (UAC), a chave do Registro HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ LocalAccountTokenFilterPolicy será definido como um 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. Para obter mais informações, consulte Descrição do controle de conta de usuário e as restrições remotas.

Instalando um agente de teste

Você precisa instalar um agente de teste em cada computador onde você irá implantar seu software no teste, e em cada computador que você usará para coletar dados de teste. Esta seção descreve como instalar um agente de teste e registrá-lo com um controlador de teste.

Aviso

Você não deve instalar agentes de teste no servidor que está executando o Team Foundation Server.

Permissões Necessárias

Para instalar um agente de teste, você deve ser um membro do grupo de segurança Administradores no computador. Ao registrar um agente de teste com um controlador de teste, você também deve ser um membro do grupo de segurança de administradores no computador do controlador de teste.

Aviso

Se o usuário que você selecionar para iniciar o serviço ou o processo do Test Agent for o usuário atual, quando você adicionar esse usuário ao computador do controlador de testes, deverá fazer logoff ou reiniciar o computador.

Pré-requisitos Windows XP e Windows Server 2003 SP1

Antes de instalar um agente no Windows XP ou Windows Server 2003 SP1, você precisa instalar o seguinte:

  • o .NET Framework 4

  • MSXML 6.0

  • Windows Imaging Component (WIC)

Para instalar um Test Agent

  1. Se você ainda não tenha baixado o arquivo ISO para o Microsoft Visual Studio agentes 2013, obtenha o arquivo aqui e, em seguida, siga as instruções de instalação nesta página de download.

  2. Escolha Iniciar para configurar o agente de teste após a instalação.

    Dica

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

  3. Você recebe duas opções para o agente de teste ser executado:

    Serviço   Se você não precisar executar testes automatizados que interagem com a área de trabalho, como testes de interface do usuário codificada ou criação de uma gravação de exibição quando seus testes forem executados em Executar o agente de teste como, escolha Serviço. O agente de teste será iniciado como um serviço. Escolha Avançar.

    Agora você pode inserir os detalhes sobre o usuário quando inicia o agente de teste como um serviço.

    1. Digite o nome no Nome do Usuário.

    2. Digite a senha em Senha.

      Informações importantes sobre conta de usuário

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

      • Se você desejar usar o coletor do IntelliTrace ou a emulação de rede, a conta de usuário deverá ser um membro do grupo Administradores.

      • Se o nome de usuário do agente não for um membro do grupo TeamTestAgentService, ele será adicionado a esse grupo, que requer permissões no computador do controlador de testes.

      • O usuário para o processo interativo deve ser um membro do grupo de segurança TeamTestAgentService ou o processo não poderá executar os testes atribuídos pelo controlador.

    Processo Interativo   Se quiser executar testes automatizados que devam interagir com a área de trabalho, como testes de IU codificados ou a criação de uma gravação de vídeo durante as execuções de teste, escolha Processo Interativo. Para obter informações sobre como executar um Test Agent como um processo, consulte “Como: configurar seu Test Agent para executar testes que interagem com a Área de Trabalho”. Escolha Avançar.

    Agora você pode inserir os detalhes sobre o usuário quando inicia o agente de teste como um processo e outras opções.

    1. Digite o nome no Nome do Usuário.

    2. Digite a senha em Senha.

      Dica

      Se você configurar o agente de teste para ser executado como um processo interativo com um usuário diferente que não seja o usuário ativo no momento, você deve reiniciar o computador e logon como esse usuário diferente para poder iniciar o agente.

      Informações importantes sobre conta de usuário

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

      • Se você desejar usar o coletor do IntelliTrace ou os dados e o adaptador de diagnóstico da emulação de rede, a conta de usuário deverá ser um membro do grupo Administradores. Se o computador que está executando o Test Agents estiver usando o Windows Vista ou versões posteriores ou qualquer sistema operacional que tenha uma conta de usuário com privilégios mínimos, você precisará executá-lo como um administrador também (elevado).

      • Se o nome de usuário do agente não for um membro do grupo TeamTestAgentService, ele será adicionado a esse grupo, que requer permissões no computador do controlador de testes.

      • O usuário para o serviço do agente de teste deve ser um membro do grupo de segurança TeamTestAgentService ou o serviço não poderá executar os testes atribuídos pelo controlador.

    3. Para certificar-se que um computador que tem um agente de teste possa executar testes após ser reinicializado, você pode configurar o computador para fazer logon automaticamente como agente de teste. Escolha Fazer logon automaticamente. Isso armazenará o nome de usuário e a senha em um formato criptografado no registro.

    4. Para certificar-se de que a proteção de tela está desativada, uma vez que isso pode interferir em todos os testes automatizados que devem interagir com a área de trabalho, selecione Certificar-se de que a proteção de tela esteja desabilitada.

      Aviso

      Haverá riscos de segurança se você fizer logon automaticamente ou desabilitar a proteção de tela.Ao ativar o logon automático, você permite que outros usuários iniciem esse computador e permite que eles usem a conta que faz logon automaticamente.Se você desabilitar a proteção de tela, o computador talvez não solicite o logon de um usuário para desbloquear o computador.Isso permite que qualquer pessoa acesse o computador se ela tiver acesso físico a ele.Se habilitar esses recursos em um computador, você deverá verificar se esses computadores estão fisicamente seguros.Por exemplo, esses computadores estão localizados em um laboratório fisicamente seguro.(Se você apagar Certifique-se de que a proteção de tela está desabilitada, isso não ativa a proteção de tela.)

  4. Para registrar esse agente com um controlador de teste, escolha registrar com controlador de teste. Digite o nome do seu controlador de teste seguido por dois pontos (:) e o número da porta que você está usando em registrar o agente de teste com o controlador de teste a seguir. Por exemplo, digite agent1:6901.

    Dica

    O número de porta padrão é 6901.

  5. Para aplicar suas alterações, selecione Aplicar Configurações.

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

    Dica

    A última etapa do processo de instalação redefine o adaptador de rede.Isso pode causar uma interrupção de rede por um breve período de tempo.Este comportamento é esperado.

  6. Para fechar a caixa de diálogo Resumo da configuração, selecione Fechar. Escolha Fechar novamente para fechar a Ferramenta de Configuração do Agente de Teste.

    Dica

    Há um ícone da área de notificação que é executado no computador para um agente de teste que está sendo executado como um processo.Ele mostra o status do agente de teste.Você pode iniciar, parar ou reiniciar o agente se estiver sendo executado como um processo usando essa ferramenta.Para iniciar o agente de teste como um processo, se ele não está em execução, escolha todos os programas, Microsoft Visual Studio, Microsoft Visual Studio Test Agent 2013.

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

Solução de problemas

Para configurar e monitorar o controlador de teste e todos os agentes registrados, escolha o LOAD TEST menus no Visual Studio e aponte para gerenciar controladores de teste.

Dica

Você deve digitar o nome do seu computador do controlador de teste na lista de controladores para gerenciar seu controlador de teste.Não será exibido automaticamente mesmo se o seu controlador de teste estiver em execução no mesmo computador.

Agentes devem estar no estado de prontidão. Se um Test Agent não estiver na lista de agentes de teste ou o Test Agent 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, escolha todos os programas, Microsoft Visual Studio, Microsoft Visual Studio Test Agent 2013 Configuration Tool ou Microsoft Visual Studio Test Controller 2013 Configuration Tool conforme necessário.

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

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

  • Verifique se ele não está configurado para uma coleção de projetos de equipe.

    Dica

    Você talvez queira executar com permissões elevadas ou reinicie o computador, se o controlador de teste está em execução no mesmo computador que o Visual Studio e você tiver adicionado o usuário ao grupo TeamTestControllerAdmins quando esse usuário for o usuário ativo.

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

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

    Dica

    Se esse usuário for o usuário atual, quando você adicioná-lo ao computador do controlador de testes, deverá 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ê usa ferramentas de configuração do Test Agent ou do Test Controller.

Se você estiver executando o Firewall do Windows, a configuraçã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 comunicação com o controlador de teste.

Consulte também

Instalando e configurando agentes e controladores de teste
Atribuindo funções a um Test Controller ou Test Agent para testes automatizados no Visual Studio
Como configurar o Test Agent para executar testes que interajam com a área de trabalho
Configurando portas para controladores de teste e agentes de teste
Como especificar períodos de tempo limite para controladores e agentes de teste