Configurando máquinas e coletando informações de diagnóstico usando configurações de teste
Publicado: abril de 2016
Você pode usar configurações de teste em Microsoft Test Manager e 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
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.
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.
O que mais devo saber?
NotasOs testes manuais sempre são executados em uma função do computador local usando o Test Runner.
Para executar testes automatizados Microsoft Test Manager, você deve usar um ambiente de laboratório.
Dicas
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.
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.
Usando configurações de teste com o Visual Studio
Para executar a unidade, interface do usuário codificado, desempenho da Web ou testes de carregamento 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 devo saber?
NotasNesta versão do Visual Studio, há alguns problemas de compatibilidade de configurações de teste com o Visual Studio 2010 estar atento:
Nesta versão do Visual Studio, teste as configurações não são incluídas em sua solução quando um teste de unidade projeto ou um projeto de teste da interface do 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 o que projeto à sua solução de teste uma carga e desempenho na Web, a solução ainda incluirá um arquivo. testsettings; No entanto, os produtores de selecionando o arquivo. testsettings ativo para testes de carga e desempenho na Web, e editando o arquivo. testsettings para testes de carga e desempenho na Web foram alterados.
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 uso 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 |
||
---|---|---|---|---|---|---|
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) |
|
||
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 |
|
||
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 |
|
||
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 |
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. |
||
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 |
|||
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 |
Para obter mais informações, consulte Usando o IntelliTrace. |
||
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.
|
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 emulation 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:
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. |
||
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 |
|||
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 |
|
||
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 |
Para fazer isso, consulte Como configurar o Test Agent para executar testes que interajam com a área de trabalho. |
O que mais devo saber?
Notas- Você pode criar adaptadores de dados de diagnóstico personalizado para atender a um requisito de teste específico que não está incluído nos adaptadores padrão.
Tarefas Relacionadas
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 o Visual Studio 2012 – capítulo 3: ambientes de laboratório
teste para entrega contínua com o Visual Studio 2012 – capítulo 6: uma caixa de ferramentas de teste
Consulte também
Configurando máquinas de teste para executar testes ou coletar dados
Como criar uma configuração de teste para um teste de carga distribuída
Compatibility of Test Settings with Visual Studio 2010