Compartilhar via


Configurando máquinas e coletando informações de diagnóstico usando configurações de teste

Você pode usar Configurações de teste no Microsoft Test Manager e no Visual Studio para coletar dados adicionais quando você executa os testes. Por exemplo, você pode querer fazer uma gravação de vídeo enquanto executa seu teste. Há adaptadores de dados de diagnóstico para:

  • Coletar cada etapa de ação IU em formato de texto

  • Gravar cada ação de interface de usuário para reprodução

  • Coletar informações do sistema

  • Coletar dados de log de eventos

  • Coletar dados do IntelliTrace para ajudar a isolar bugs não reproduzíveis

Configurações de teste

Os adaptadores de dados de diagnóstico também podem ser usados para alterar o comportamento de um computador de teste. Por exemplo, com uma configuração de teste no Visual Studio, você pode emular vários gargalos de topologia de rede para avaliar o desempenho do aplicativo de sua equipe.

Neste tópico:

  • Usar configurações de teste com o Microsoft Test Manager

  • Usando configurações de teste com o Visual Studio

  • Detalhes do adaptador de dados de diagnóstico

Usar configurações de teste com o Microsoft Test Manager

Com Microsoft Test Manager, você configura um plano de teste para executar os testes. Um plano de teste pode ter duas configurações de teste:

  • Execuções manuais

  • Execuções automáticas

Você cria essas configurações de teste usando a página de Propriedades de plano de teste em Microsoft Test Manager.

Configurações de teste do Microsoft Test Manager no plano de teste

Você pode configurar ambas essas configurações de teste para usar um ambiente de laboratório que pode emular um único computador, ou mais funções do computador. A configuração de teste inclui configurações separadas para os tipos de dados para coletar para cada função do computador usando adaptadores de dados de diagnóstico.

Funções de máquina de configurações de teste e adaptadores

Tarefas chave para configurações de teste com o Microsoft Test Manager

Use os tópicos a seguir para ajudá-lo a criar e configurar as configurações de teste no Microsoft Test Manager.

Tarefas

Tópicos associados

Criar configurações de teste para uso no Microsoft Test Manager: você pode criar configurações de teste separadas para testes manuais e automatizados em um plano de teste.

Configurações de teste de atualização em Microsoft Test Manager: Você pode fazer correções em configurações de teste existentes editando-as na Central do Laboratório ou pelo plano de teste Atividade de propriedades.

Escolha as configurações de teste existentes de teste para um plano de teste no Microsoft Test Manager: As configurações de teste são armazenadas no Team Foundation Server e podem ser selecionadas para uso em vários planos de teste.

Ambientes de laboratório

Um ambiente de laboratório é uma coleção de máquinas virtuais ou físicas que você pode usar para desenvolver e testar aplicativos. Um ambiente de laboratório pode conter várias funções do computador necessárias para testar aplicativos com camadas múltiplas, como estações de trabalho, servidores de Web, e servidores de banco de dados. Você pode criar e gerenciar ambientes de laboratório e executar testes manuais em um ambiente de laboratório usando Microsoft Test Manager ou executar testes automáticos em um ambiente de laboratório. Quando executar seus testes usando um ambiente de laboratório, o teste irá coletar dados ou afetar o comportamento do computador para cada função específica do computador que você configurou nas configurações de teste. Além disso, você pode usar um fluxo de trabalho compilação-implantação-teste com seu ambiente de laboratório para automatizar o processo de compilação, implantação e execução de testes automatizados em seu aplicativo.

A ilustração a seguir mostra exemplos de configurações e ambientes de teste para um plano de teste.

Conceitos de configurações de teste

A ilustração a seguir mostra como você define o conjunto de funções do computador para suas configurações de teste. Você pode selecionar um ambiente de laboratório que possui os computadores ou as máquinas virtuais que são atribuídos a cada função do computador para se usar quando você executa os testes. Você pode selecionar qualquer ambiente de laboratório que incluir pelo menos o conjunto de funções do computador que são definidas nas configurações de teste. O ambiente de laboratório pode incluir outras funções do computador que não são especificadas em suas configurações de teste, conforme mostrado na ilustração a seguir.

Configurações de teste e ambientes

Usando configurações de teste com o Visual Studio

Para executar a unidade, interface do usuário codificado, desempenho na Web ou testes de carga usando o Visual Studio, você pode adicionar, configurar e selecionar as configurações de teste para utilizar quando executar os testes. Para executar testes, coletar dados ou afetar remotamente um computador de teste, você deve especificar um controlador de teste para usar nas configurações de teste. O controlador de teste terá agentes que podem ser usados para cada função nas configurações de teste.

  • O que mais eu deveria saber?
    Notas

    • Pré-requisitos No Visual Studio 2013, existem alguns problemas de compatibilidade de configurações de teste com o Visual Studio 2010 que você deve conhecer:

      • No Visual Studio 2013, as configurações de teste não estão incluídas na solução quando um projeto de teste de unidade ou um projeto de teste de interface de usuário codificado é adicionado. Esse é um resultado dos aprimoramentos feitos na Estrutura de Teste de Unidade para melhorar a extensibilidade, a resiliência e o desempenho. No entanto, você pode abrir um projeto de teste existente do Visual Studio 2010 com um arquivo .testsettings e ele continuará a ser executado. Além disso, você pode adicionar um arquivo .testsettings à sua solução se você precisar coletar dados específicos de um adaptador de diagnóstico e dados ou executar seu teste com controladores de teste; no entanto, isso não é recomendável a menos que necessário.

      • Se você abrir um projeto de teste do Visual Studio 2010 com um arquivo .testsettings, ou determinar que deve adicionar um arquivo .testsettings à sua solução, os procedimentos de seleção do arquivo ativo .testsettings e de edição do arquivo de .testsettings foram alterados.

      • Quando você adiciona um projeto de teste de desempenho e de carregamento da Web à sua solução, a solução ainda incluirá um arquivo de .testsettings; no entanto, os produtores para a seleção do arquivo .testsettings ativo para desempenho na Web e testes de carga, e edição do arquivo .testsettings para o desempenho na Web e os testes de carga foram alterados.

    • Pré-requisitos Ambientes de laboratório são usados somente quando você executa seus testes usando o Microsoft Test Manager e não com o Visual Studio.

Tarefas chave para configurações de teste com o Visual Studio

Use os tópicos a seguir para ajudá-lo a criar e configurar as configurações de teste para uso com o Visual Studio.

Tarefas

Tópicos associados

Criar configurações de teste para usar no Visual Studio: você pode criar uma configuração de teste para sua unidade, interface de usuário codificada, testes de desempenho e carga na Web, usando adaptadores de dados de diagnóstico com suporte.

Editar configurações de teste no Visual Studio: você pode fazer correções em configurações de teste existentes ao editá-las.

VocêEspecificar a configuração de teste a ser usada em sua solução: a solução pode conter vários arquivos de configurações de teste. Você pode selecionar o arquivo de configuração de teste para usar, dependendo de suas necessidades de teste entre elas.

Configure seus testes do Visual Studio para usar computadores remotos: para executar seus testes, para coletar dados ou para afetar remotamente um computador de teste, você poderá instalar e configurar o controlador de teste e o agente de teste.

Detalhes do adaptador de dados de diagnóstico

A tabela a seguir fornece uma visão geral das várias maneiras que os adaptadores de dados de diagnóstico podem ser configurados para usar com funções de computador local ou remoto.

Adaptador de dados de diagnóstico usado na configuração de teste

Teste manuais no computador local

Testes Automatizados

Teste manuais: coletando dados usando um conjunto de funções e um ambiente

Notas

Microsoft Test Manager Log de ação: o log de ação coleta uma descrição de cada ação de interface do usuário que é executada durante um teste. Os logs de ações são salvos com os resultados do teste. Você pode exibir o log de ação para ver quais ações foram executadas.

Sim

Não

Sim (veja observações)

  • Quando você coleta dados em um ambiente remoto, a gravação só funcionará no computador local.

  • Os logs de ação serão coletados se você criar uma gravação de ação ao executar um teste manual.

Visual Studio 2012 e o Microsoft Test Manager Proxy de Cliente do ASP.NET para IntelliTrace e Impacto de Teste: esse proxy permite que você colete informações sobre as chamadas HTTP de um cliente para um servidor Web para os adaptadores de dados de diagnóstico do IntelliTrace e de Impacto de Teste.

Sim

Sim

Sim

  • Use isso somente enquanto adaptadores de dados de diagnóstico do impacto de teste ou IntelliTrace são selecionados para uma função de cliente.

Visual Studio 2012 e o Microsoft Test Manager Criador de Perfis ASP.NET: você pode criar uma configuração de teste que inclui ASP.NET a criação de perfis do ASP.NET, que coleta dados de desempenho em ASP.NET aplicações Web ASP.NET.

Não

Sim (veja observações)

Não

  • Este adaptador de dados de diagnóstico tem suporte apenas quando você executa testes de carga do Visual Studio.

Visual Studio 2012 Cobertura de código (Visual Studio 2010): você pode criar uma configuração de teste que inclua informações de cobertura de código que é usada para investigar quanto de seu código é abordado por teste.

Não

Sim (veja observações)

Não

  • Você pode usar a cobertura de código somente quando executar um teste automático do Visual Studio ou de mstest.exe e somente do computador que executa o teste. Coleção remota não é compatível.

  • A coleta de dados de cobertura de código não funcionará se você também tiver a configuração de teste definida para coletar informações do IntelliTrace.

Dica

Esse adaptador de dados de diagnóstico só se aplica às configurações de teste do Visual Studio.Não é usado para configurações de teste em Microsoft Test Manager.Além disso, este adaptador é para compatibilidade com projetos de teste do Visual Studio 2010.

Dica

Para compatibilidade, a cobertura de código se aplica quando testes automatizados são executados do Microsoft Test Manager ou em um agente de teste remoto do Visual Studio usando o MS Test Runner legado.

Visual Studio 2012 e o Microsoft Test Manager Log de eventos: você pode configurar uma configuração de teste para incluir a coleta de logs de eventos, que será incluída nos resultados de teste.

Sim

Sim

Sim

Visual Studio 2012 e o Microsoft Test Manager IntelliTrace: Você pode configurar o adaptador de dados de diagnóstico para que o IntelliTrace colete informações de diagnóstico específicas de rastreamento para ajudar a isolar os erros que são difíceis de reproduzir. Isso cria um arquivo IntelliTrace que contém essas informações. Um arquivo do IntelliTrace possui uma extensão de .iTrace. Quando um teste falha, você pode criar um erro. O arquivo do IntelliTrace salvo junto com os resultados do teste é automaticamente vinculado a este bug. Os dados coletados no arquivo do IntelliTrace aumentam a produtividade de depuração reduzindo o tempo necessário para reproduzir e diagnosticar um erro no código. Nesse arquivo do IntelliTrace, a sessão local pode ser simulada em outro computador. Isso reduz o risco de um bug ser irreproduzível.

Sim

Sim

Sim

  • Se você habilitar a coleção de dados do IntelliTrace, a coleção de dados de cobertura de código não funcionará.

  • Se você usar o IntelliTrace para uma função de cliente da Web, também deverá selecionar o adaptador de dados de diagnóstico Proxy de Cliente do ASP.NET para IntelliTrace e Impacto de Teste.

  • Apenas as seguintes versões do IIS são suportadas: IIS 7.0, IIS 7.5 e IIS 8.0.

Para obter mais informações, consulte Depurar seu aplicativo gravando execução de código com o IntelliTrace.

Visual Studio 2012 Emulação de rede: Você pode especificar que você deseja colocar uma carga artificial de rede em seu teste usando uma configuração de teste. A emulação de rede afeta a comunicação para e do computador emulando uma velocidade de conexão de rede específica, como a conexão discada.

Dica

Não

Sim (veja observações)

Não

Você pode usar o adaptador de dados de diagnóstico de emulação de rede para uma função de cliente ou do servidor. Você não precisa usar o adaptador em ambas essas funções que se comunicam.

Dica

Esse adaptador de dados de diagnóstico só se aplica às configurações de teste do Visual Studio.Não é usado para configurações de teste em Microsoft Test Manager.

Dica

A emulação de rede não pode ser usada para aumentar a velocidade de conexão de rede.

Aviso

Se você incluir o adaptador de dados de diagnóstico de emulação de rede nas configurações de teste e se pretende usar no seu computador local, então também deverá associar o driver de emulação de rede para um dos adaptadores de rede do computador.O driver de emulação de rede é necessário para que o adaptador de dados de diagnóstico de emulação de rede funcione.O driver de emulação de rede é instalado e associado ao seu adaptador de duas maneiras:

  • Driver de emulação de rede instalado com o Microsoft Visual Studio Test Agent 2013: o Microsoft Visual Studio Test Agent pode ser usado em ambos os computadores remotos e em seu computador local.Quando você instala o Visual Studio Test Agent, o processo de instalação inclui uma etapa de configuração que associa o driver de emulação de rede em seu cartão de rede.Para saber mais, veja Instalando e configurando agentes e controladores de teste.

  • Driver de emulação de rede instalado com o Microsoft Visual Studio Test Professional 2013: quando você usar a emulação de rede pela primeira vez, será solicitada a associação do driver de emulação de rede a uma placa de rede.

Você também pode instalar o driver de emulação de rede de linha de comando em seu computador local sem instalar o agente de teste do Visual Studio, usando o seguinte comando: VSTestConfig NETWORKEMULATION /install

Aviso

O adaptador Emulação de Rede é ignorado por teste de carga.Em vez disso, os testes de carga usam as configurações especificadas na mistura de rede do cenário de teste de carga.Para obter mais informações, consulte Especificando tipos de rede virtuais em um cenário de teste de carga e Como criar uma configuração de teste para um teste de carga distribuída.

Visual Studio 2012 e o Microsoft Test Manager Informações do sistema: uma configuração de teste pode ser configurada para incluir informações sobre o computador em que o teste é executado.

Sim

Sim

Sim

Visual Studio 2012 e o Microsoft Test Manager Impacto de teste: você pode reunir informações sobre os métodos do seu código de aplicativos foram usados quando um caso de teste estava sendo executado. Podem ser usadas em conjunto com as alterações feitas no código do aplicativo por desenvolvedores para determinar quais testes foram afetados pelas alterações de desenvolvimento.

Sim

Sim

Sim

  • Se você estiver coletando dados de impacto de teste para uma função de cliente da Web, você também deverá selecionar o adaptador de dados de diagnóstico Proxy de Cliente do ASP.NET para IntelliTrace e Impacto de Teste.

  • Apenas as seguintes versões do IIS são suportadas: IIS 7.0, IIS 7.5 e IIS 8.0.

Visual Studio 2012 e o Microsoft Test Manager Gravador de exibição: você pode criar uma gravação de vídeo da sessão de área de trabalho ao executar um teste. O vídeo pode ajudar outros membros de equipe a isolar problemas de aplicativo que sejam difíceis de reproduzir.

Sim

Sim (veja observações)

Sim

  • Se você habilitar o software do agente de teste para ser executado como um processo de um serviço, poderá criar uma gravação de exibição ao executar testes automatizados.

Para fazer isso, consulte Como configurar o Test Agent para executar testes que interajam com a área de trabalho.

Tarefas relacionadas

Criando um adaptador de dados de diagnóstico para coletar dados personalizados ou afetar uma máquina de teste

Você pode criar e usar um adaptador de dados de diagnóstico personalizado para coletar dados personalizados, ou executar tarefas para afetar um computador como reduzir a memória do sistema disponível, reduzir o espaço em disco disponível, ou atribuir e manter outros recursos durante um teste.

Executando testes manuais usando o Team Web Access

Usando o Microsoft Test Manager você pode executar testes manuais, sessões exploratórias de teste e testes automatizados de um plano de teste. Quando você executa qualquer teste do plano de teste, os dados coletados de diagnóstico serão incluídos nos resultados de teste.

Executando testes de sistema usando o Microsoft Visual Studio

Após definir suas configurações de teste no Visual Studio, será possível executar seus testes e coletar dados de diagnóstico para ajudar a isolar afunilamentos e bugs em seu aplicativo.

Recursos externos

Orientação

Teste para entrega contínua com Visual Studio 2012 – Capítulo 3: Lab Environments (ambientes de laboratório)

Teste para entrega contínua com Visual Studio 2012 – Capítulo 6: A Testing Toolbox (Uma caixa de ferramentas de teste)

Consulte também

Tarefas

Como criar uma configuração de teste para um teste de carga distribuída

Conceitos

Configurando máquinas de teste para executar testes ou coletar dados

Compatibilidade de configurações de testes com o Visual Studio 2010