Compartilhar via


Usando um ambiente de laboratório para o ciclo de vida do aplicativo

Você pode criar e gerenciar ambientes de laboratório com os recursos Lab Management do Microsoft Test Manager. Um ambiente de laboratório é uma coleção de máquinas virtuais e físicas que você pode usar para desenvolver e testar aplicativos. Um ambiente de laboratório pode conter várias funções necessárias para testar aplicativos com camadas múltiplas, como estações de trabalho, servidores de Web e servidores de banco de dados. 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.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

Você precisa utilizar um ambiente de laboratório para obter os seguintes benefícios:

  1. Usar um plano de teste para executar testes automáticos − Você pode executar uma coleção de testes automáticos, chamados plano de teste, e exibir o processo usando o Microsoft Test Manager.

  2. Usar um fluxo de trabalho compilar/implantar/testar − Você pode usar um fluxo de trabalho compilar/implantar/testar para testar aplicativos com camadas múltiplas. Um exemplo típico é um fluxo de trabalho que começa com uma compilação, implanta os arquivos de compilação nos computadores apropriados em um ambiente de laboratório, em seguida, executa testes automáticos. Além disso, você pode programar seu fluxo de trabalho para ser executado em intervalos específicos.

  3. Colecionar dados de diagnóstico de todos os computadores, até durante o teste manual − Você pode colecionar dados de diagnóstico de vários computadores simultaneamente. Por exemplo, durante uma única execução de teste, você pode coletar IntelliTrace, impacto de teste e outras formas de dados de um servidor Web, um servidor de banco de dados e um cliente.

  4. Instalação automática de agente de teste − O Lab Management instala automaticamente agentes de teste em cada computador do seu ambiente.

Se utilizar o Lab Management junto ao System Center Virtual Machine Manager (SCVMM), você também pode obter esses benefícios ao usar ambientes de laboratório:

  • Reproduzir rapidamente as configurações do computador − Você pode armazenar as coleções dos máquinas virtuais que são configuradas para recriar ambientes típicos de produção. Assim, você pode aplicar cada execução de teste em uma nova cópia de um ambiente armazenado.

  • Reproduzir as condições exatas de um bug – Quando uma execução de teste falha, você pode armazenar uma cópia do estado do seu ambiente de laboratório e acessá-la em seus resultados de compilação ou em um item de trabalho.

  • Executar várias cópias de um ambiente de laboratório ao mesmo tempo – Você pode executar várias cópias de seu ambiente de laboratório ao mesmo tempo sem conflitos de nome.

Aqui estão exemplos de tipos comuns de ambientes de laboratório:

Ambiente de laboratório de cliente-servidor
  • Este ambiente de laboratório te uma topologia cliente/servidor, frequentemente usada para testar um aplicativo com componentes de servidor e de cliente. Em uma topologia cliente/servidor, todos os computadores cliente e servidor usados para testar seu aplicativo estão em seu ambiente de laboratório. Quando você usa essa topologia, pode coletar dados de teste de cada computador que impacta seus testes.

Topologia de servidor única
  • Este ambiente de laboratório tem uma topologia de servidor, frequentemente usada para executar testes manuais em aplicativos de servidor, que permite que os testadores usem seus próprios computadores cliente para verificar bugs no ambiente. Em uma topologia back-end, seu ambiente de laboratório contém apenas servidores. Ao usar esse tipo de topologia, geralmente você se conecta aos servidores no ambiente de laboratório usando um computador cliente que não é parte dele.

Consulte Vídeo: Gerenciando ambientes de laboratório para teste.

Ambientes padrão e SCVMM

Há dois tipos de ambientes de laboratório que você pode criar com o Visual Studio Lab Management: ambientes padrão e SCVMM. Entretanto, as capacidades de cada tipo de ambiente são diferentes.

Ambientes Padrão: Os ambientes padrão podem conter uma combinação de máquinas virtuais e físicas. Você também pode adicionar máquinas virtuais em um ambiente padrão que é gerenciado por estruturas de virtualização de terceiros. Além disso, ambientes padrão não precisam de recursos de servidor adicional, como um servidor SCVMM.

Ambientes SCVMM: ambientes SCVMM podem conter apenas computadores virtuais gerenciados pelo SCVMM (System Center Virtual Machine Manager), ou seja, as máquinas virtuais em ambientes SCVMM somente podem executar a estrutura de virtualização Hyper-V. Entretanto, ambientes SCVMM fornecem os seguintes recursos de automação e gerenciamento, que não estão disponíveis nos ambientes padrão:

Dica

Para obter informações sobre SCVMM, consulte Virtual Machine Manager.

  • Instantâneos do ambiente: Instantâneos do ambiente contêm o estado de um ambiente de laboratório, para que você possa restaurar rapidamente um ambiente limpo ou salvar o estado de um ambiente que foi modificado. Você também pode usar um fluxo de trabalho compilar/implantar/testar para automatizar o processo de salvar e restaurar instantâneos de ambiente.

  • Ambientes armazenados: Você pode armazenar uma cópia de um ambiente SCVMM e, em seguida, implantar várias cópias desse ambiente.

  • Isolamento de Rede: O isolamento de rede permite executar simultaneamente várias cópias idênticas de um ambiente SCVMM sem conflitos com o nome do computador.

  • Modelos de máquina virtual: Um modelo de máquina virtual que teve seu nome e outros identificadores removidos. Quando um modelo VM é implantado em um ambiente SCVMM, o Microsoft Test Manager gera novos identificadores. Isso permite implantar várias cópias de uma máquina virtual em um mesmo ambiente ou vários ambientes. Em seguida, executar as máquinas virtuais simultaneamente.

  • Máquinas Virtuais Armazenadas: Uma máquina virtual armazenada na sua biblioteca Projeto de Equipe que inclui identificadores únicos.

Para obter mais informações sobre esses recursos, consulte Orientação para a criação e gerenciamento de ambientes SCVMM.

Ambientes padrão e SCVMM oferecem suporte a vários dos mesmos recursos. No entanto, há duas diferenças importantes a se considerar. A tabela a seguir compara os recursos disponíveis para ambientes padrão e SCVMM.

Recurso

Ambiente SCVMM

Ambientes padrão

Testes

Executar testes manuais

Com suporte

Com suporte

Executar IU codificado e outros testes automáticos

Com suporte

Com suporte

Arquivo com muitos bugs usando adaptadores de diagnóstico

Com suporte

Com suporte

Compilar implantação

Fluxos de trabalho compilar/implantar/testar automáticos

Com suporte

Com suporte

Criação e gerenciamento de ambiente

Usar máquinas físicas, além de virtuais

Sem suporte

Com suporte

Usar máquinas virtuais de terceiros

Sem suporte

Com suporte

Instalar automaticamente agentes de teste em computadores com ambiente de laboratório

Com suporte

Com suporte

Salvar e implantar o estado de um ambiente de laboratório usando instantâneos de ambiente

Com suporte

Sem suporte

Criar ambientes de laboratório a partir de modelos VM

Com suporte

Sem suporte

Ambiente de início/parada/instantâneo

Com suporte

Sem suporte

Conecte-se ao ambiente usando o Visualizador de Ambiente

Com suporte

Com suporte

Executa várias cópias de um ambiente ao mesmo tempo usando isolamento de rede

Com suporte

Sem suporte

Conceitos de Lab Management

Aqui estão alguns dos conceitos adicionais com que deve familiarizar-se antes de continuar:

Termo

Descrição

Centro de laboratório

A área do Microsoft Test Manager em que você cria e gerencia ambientes de laboratório.

Laboratório do Projeto da Equipe

A coleção de ambientes de laboratório que foi configurada para que você possa conectar-se a ela e executar suas máquinas virtuais.

Biblioteca Projeto de Equipe

Um arquivo de máquinas virtuais armazenadas, modelos e ambientes de laboratório armazenados foi importado em um grupo de hosts do seu projeto da equipe. Você pode usar os itens em sua biblioteca com ambientes SCVMM; entretanto, você não pode adicioná-los diretamente em um ambiente padrão. Você não pode executar os itens em sua biblioteca; ao invés disso, você os utiliza para implantar um novo ambiente.

Ambiente implantado

Um ambiente de laboratório foi implantado pelo seu laboratório de projeto da equipe para que possa conectar-se a ele e executar seus computadores.

Próximas Etapas

Tarefa

Conteúdo relacionado

Configure os componentes Lab Management: Determine os componentes que precisa para configurar antes de criar, exibir ou modificar ambientes de laboratório.

Testar em um ambiente de laboratório

Planeje seus ambientes SCVMM: Antes de criar ou gerenciar um ambiente SCVMM, decida se usará a execução de máquinas virtuais, máquinas virtuais armazenadas, modelos, um ambiente armazenado e se habilitará o isolamento de rede.

Orientação para a criação e gerenciamento de ambientes SCVMM

Aprenda mais sobre o isolamento de rede: Se desejar executar várias cópias idênticas de um ambiente de laboratório, incluindo informações de identificação únicas, use um ambiente SCVMM e habilite o isolamento de rede.

Clonando máquinas virtuais por meio do isolamento da rede

Criar novos ambientes de laboratório: Após configurar um Lab Management, você pode criar ambientes padrão e SCVMM ou pode implantar uma cópia de um ambiente SCVMM.

Criando ambientes de laboratório

Gerenciar seus ambientes de laboratório e máquinas virtuais Após criar um ambiente de laboratório, você pode conectar-se a ele, visualizá-lo, modificá-lo e criar instantâneos dele. Assim, você pode gerenciar seus ambientes, máquinas virtuais e modelos em sua Biblioteca de Projeto da Equipe.

Gerenciando ambientes de laboratório e máquinas virtuais

Executar testes em seu ambiente de laboratório: Você pode executar testes manuais e automáticos no seu ambiente de laboratório, usando Microsoft Test Manager, utilitário de linha de comando Tcm.exe ou um fluxo de trabalho compilar/implantar/testar.

Executando testes em ambientes de laboratório

Configurar compilação, implantação e teste automáticos: Criar um fluxo de trabalho compilar/implantar/testar para automatizar o processo de criação de uma compilação do seu aplicativo, implantando a compilação para seu ambiente de laboratório e executando testes no aplicativo implantado.

Fluxos de trabalho compilar-implantar-testar automatizados

Resolver questões no seu ambiente de laboratório: Se encontrar problemas ao criar ou conectar seu ambiente de laboratório, talvez você precise reparar o ambiente ou, em algumas configurações, realizar etapas extras para configurá-lo.

Lab Management de solução de problemas

Recursos externos

Orientação e laboratório prático

Testing for Continuous Delivery with Visual Studio 2012 (Teste para entrega contínua com Visual Studio 2012)

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

Visual Studio Lab Management Guide (Guia do Visual Studio Lab Management)

Vídeos

Gerenciando ambientes de laboratório para teste

Fórum

Visual Studio ALM + Blog Team Foundation Server

Consulte também

Conceitos

Testando o aplicativo

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