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

Visual Studio Lab Managementé uma extensão do Microsoft Test Manager que ajuda a otimizar o uso da tecnologia do Microsoft Hyper-V para gerenciar e usar as máquinas virtuais em teste, criação e desenvolvimento de aplicativos em Visual Studio 2010. Visual Studio Lab Managementestá integrado com Virtual Machine Manager SCVMM (System Center) para permitir que você gerenciar vários computadores físicos que hospedam as máquinas virtuais e para gerenciar o armazenamento de máquinas virtuais, modelos de máquina virtual e outra configuração de arquivos em servidores de biblioteca SCVMM.

Ambientes virtuais são grupos de máquinas virtuais que são gerenciados pelo Lab Management. Ambientes virtuais permitem que você:

  • Reproduza as condições exatas de um bug ou outro problema de desenvolvimento.

    Lab Managementsnapshots capturam o estado de todos os computadores no ambiente em um ponto no tempo. Um instantâneo do ambiente pode ser compartilhado com membros da equipe do projeto. Uma referência ao snapshot armazenado pode ser incluída em Visual Studio Team Foundation Server item de trabalho para que possa ser criada uma cópia do ambiente com alguns cliques do mouse. Quando Microsoft intellitrace os dados estão incluídos no item de trabalho, o caminho de execução do aplicativo para o bug pode ser reproduzido totalmente a configuração exata em que o erro ocorreu.

  • Criar, implantar e testar aplicativos automaticamente em um ambiente limpo.

    Usando Lab Management fluxos de trabalho para Visual Studio Team Foundation Server se baseia, ambientes, snapshots e Microsoft Test Manager automatizada de testes, você pode testar compilações diárias do seu aplicativo para um ambiente limpo. Após os testes foram executados, você pode armazenar o ambiente em um instantâneo e, em seguida, restaurar o ambiente ao seu estado original, para que possa ser usado novamente.

  • Reduza o tempo necessário para criar e configurar máquinas para testar um aplicativo.

    Usando Lab Management as máquinas virtuais armazenadas e modelos, você pode implantar rapidamente ambientes personalizados que recriar a configuração de ambientes de produção. do cliente

  • Executar várias cópias de um teste ou desenvolvimento ao mesmo tempo

    Usando Lab Management armazenados ambientes virtuais, você pode implantar várias cópias de um ambiente virtual, ao mesmo tempo sem conflitos de nome de computador que pode limitar o uso de VMs não gerenciados em um domínio.

  • Permitir que os membros de uma equipe criar e gerenciar ambientes virtuais sem a necessidade de privilégios de administrador do sistema.

    Você pode usar Lab Management permissões para criar grupos de self-service baseado em função dos membros da equipe que podem implantar, criar e gerenciar ambientes virtuais sem a necessidade de privilégios de administrador do sistema. Você também pode combinar Lab Management permissões com Visual Studio Team Foundation Server e as permissões do SCVMM para atender aos requisitos específicos de sua organização.

Você cria um ambiente usando Microsoft Test Manager e atribuir máquinas virtuais para cada função que é necessário para o aplicativo que você pretende desenvolver, testar ou executar. Por exemplo, você pode desenvolver um aplicativo multi-camada que exige três funções: um cliente de desktop, um servidor Web e um servidor de banco de dados. Usando Lab Management, você pode criar um ambiente virtual, que atribui a uma máquina virtual para cada função, implanta a cada parte do aplicativo à máquina virtual relevante usando Team Foundation Build, e executa as três máquinas virtuais como uma única instância do aplicativo em teste. A ilustração a seguir mostra um ambiente virtual que usa três funções: cliente de desktop, servidor Web e o servidor de banco de dados.

Ambiente de aplicativo de várias camadas

Se seu aplicativo for complexo, você pode atribuir várias máquinas virtuais para a mesma função em um ambiente virtual. Da mesma forma, você pode desenvolver um aplicativo que requer as mesmas duas funções para ser implantado em duas topologias diferentes. Por exemplo, a camada de dados e a camada de aplicativo podem ser localizados na mesma máquina em uma topologia, enquanto as duas camadas estão localizadas em máquinas separadas na topologia da. A primeira topologia é representada em um ambiente virtual e a segunda topologia é representada em um ambiente virtual separado. O laboratório virtual agora contém dois ambientes em que você precisa ter para teste.

Você também pode ter um ambiente virtual onde somente alguns componentes do aplicativo são implantadas, enquanto outros componentes são compartilhados entre ambientes. Por exemplo, se seu aplicativo precisar de um grande banco de dados, você pode decidir hospedar um banco de dados compartilhado em uma máquina física. Todos os ambientes virtuais terá somente as máquinas virtuais para os níveis de cliente e o aplicativo podem se conectar ao banco de dados compartilhado, conforme necessário.

ObservaçãoObservação

Se você vai realizando testes de manual ou automatizado em ambientes puramente físicos ou em ambientes físicos, compostos de máquinas virtuais de terceiros, você precisa realizar qualquer uma das seguintes tarefas: usar o Hyper-V, configure o SCVMM ou configurar o gerenciamento do laboratório. Em vez disso, você pode simplesmente instalar um agente de teste na máquina física, registrar um controlador de teste com sua coleção de projeto de equipe e configurar o agente de teste para usar esse controlador de teste. Após você ter feito isso, use a Central de laboratório no Test Manager para criar um novo ambiente físico. Para as etapas para criar um ambiente físico e executar testes, consulte Criando um ambiente físico para uso em testes.

Conceitos principais

Você deve compreender alguns conceitos-chave antes de começar a usar Lab Management:

(Hyper-V) de máquinas virtuais

Conceito-chave

Descrição

Máquina virtual

Uma máquina virtual é uma implementação de software de um computador que executa os programas como se fosse um computador físico. Isso lhe permite executar várias máquinas virtuais em um computador físico. Você deve instalar a sua máquina virtual com um sistema operacional e qualquer outro software que você precisa.

Host

O computador físico que executa a máquina virtual.

Snapshot

Um instantâneo salva o estado da máquina virtual em um ponto específico no tempo. Você pode reverter a sua máquina virtual para esse instantâneo sempre que você deseja e, em seguida, usa esta máquina virtual desse estado conhecido, quando o instantâneo foi tirado.

Centro de serviços de Virtual Machine Manager (SCVMM)

Conceito-chave

Descrição

Modelo

Um modelo é uma imagem generalizada de uma máquina virtual que foi eliminada de informações de identificação, como o nome da máquina e a chave do produto. Você pode criar várias máquinas virtuais a partir de um modelo sem criar conflitos de nome de computador em um domínio.

Grupo de host

Um grupo de computadores físicos que são os hosts que podem ser usados para executar máquinas virtuais. Grupos de host otimizam a implantação de máquinas virtuais na coleção de hosts, para que você não precisa selecionar qual host cada máquina virtual será implantada. Você pode atribuir grupos de host para seus projetos de equipe e coleções de projeto de equipe no Team Foundation Server.

Servidor de biblioteca

Um computador que é usado para armazenar as máquinas virtuais, modelos e outros recursos.

Compartilhamento de biblioteca

Um local compartilhado em um servidor de biblioteca onde você pode armazenar suas máquinas virtuais, modelos e outros recursos. Você pode ter vários compartilhamentos de biblioteca. Você pode atribuir os compartilhamentos de biblioteca para seus projetos de equipe e coleções de projeto de equipe no Team Foundation Server.

Lab Management

Conceito-chave

Descrição

Ambiente virtual

Uma coleção de máquinas virtuais executadas em hosts do Hyper-V, são gerenciados por sistema de Virtual Machine Manager de centro e que Lab Management gerencia como uma unidade de lógica. Cada máquina virtual que você adicionar ao ambiente é usada para uma função em seu aplicativo. Por exemplo, você pode selecionar uma função de servidor Web para uma máquina virtual.

Ambiente físico

Uma coleção de máquinas físicas, cada qual com um agente de teste instalado. Se você tiver as máquinas virtuais em execução em uma plataforma não-Hyper-V, você pode modelá-las máquinas físicas como Lab Management.

Centro de laboratório

A área de atividade em Microsoft Test Manager onde você pode gerenciar e operar as máquinas virtuais e os ambientes que são implantados em grupos de host SCVMM do seu projeto de equipe.

Biblioteca de equipe do projeto

A área de atividade em Test Manager onde você gerencia o máquinas virtuais armazenadas, modelos e armazenados ambientes estão localizados em compartilhamentos de biblioteca SCVMM do seu projeto de equipe.

Você pode usar físicos ou máquinas virtuais em Criando e gerenciando ambientes, o teste ou construir a implantação.

Criar e gerenciar ambientes

A criação de máquinas virtuais de um modelo, a clonagem de ambientes que usam o isolamento da rede, operações de VM como, por exemplo, iniciar/parar/Snapshot/pausar são exclusivamente disponível para ambientes virtuais do Hyper-V com base e não está disponível para ambientes físicos ou Hyper V.

Testando

Usando o Gerenciador de teste da Microsoft, você pode executar testes em ambientes tanto virtuais como físicas. Os recursos são a mesma aqui e isso significa que você pode executar testes automáticos e manuais e fazer a coleta de dados de diagnóstico avançado de todos os tipos de ambientes – o Hyper-V sem Hyper-V e física.

Compilação de implantação

Você pode facilmente automatizar o fluxo de trabalho de teste de implantação de compilação em ambientes virtuais do Hyper-V usando o modelo fornecido no TFS 2010 (labdefaulttemplate.xaml).

Para ambientes físicos, como um modelo não está disponível fora da caixa. No entanto, como essa automação é baseada no Windows Workflow Foundation 4.0, você pode personalizar o modelo (ou criar seus próprios) usando as atividades na caixa de ferramentas para automatizar a implantação de compilação e testes em máquinas físicas. Isso significa que você pode fazer o mesmo para os ambientes não-Hyper-V também, no entanto Observe que as ações específicas do ambiente virtual (restauração do ambiente de snapshot/iniciar/parar) não estará disponíveis para ambientes físicos e não-Hyper-V.

Lab Management funciona com ambos os ambientes virtuais hospedados no Hyper-V e ambientes físicos, mas os recursos de cada tipo de ambiente são diferentes. Ambientes virtuais em hosts de não-Hyper-V são tratados os mesmos ambientes físicos. A tabela a seguir resume os recursos diferentes para cada tipo de ambiente.

Recurso

Ambientes virtuais (Hyper-V)

Ambientes físicos

Ambientes virtuais (não-Hyper-V)

Testando

Executar testes de unidade

Suportado

Suportado

Suportado

Executar testes manuais

Suportado

Suportado

Suportado

Executar codificado de interface de usuário e outros testes automatizados

Suportado

Suportado

Suportado

Uso de adaptadores de diagnóstico de bugs ricos arquivo

Suportado

Personalizações necessárias

Personalizações necessárias

Compilação de implantação

Fluxo de trabalho de teste implantar compilação automático

Suportado

Gerenciamento e criação de ambientes

Criar o ambiente do modelo VM

Suportado

n/d

Sem suporte

Ambiente de parar/iniciar/snapshot

Suportado

Sem suporte

Sem suporte

Conectar usando o Visualizador de ambiente

Suportado

Sem suporte

Sem suporte

Clonar o ambiente usando o isolamento da rede

Suportado

n/d

Sem suporte

As informações mais recentes sobre o suporte para ambientes de máquinas virtuais em execução em hosts não-Hyper-V, como, por exemplo, VMWare, consulte este Página da Web do Microsoft.

Próximas etapas

Tarefa 

Conteúdo relacionado

Experimente: descobrir os recursos para configurar inicialmente Team Foundation Server, SCVMM, e Lab Management, criar e executar máquinas virtuais em ambientes

Introdução ao Lab Management

Crie ambientes virtuais para o seu laboratório: Lab Management fornece várias maneiras de criar e usar ambientes virtuais. Aprenda a criar os ambientes virtuais que melhor atendem às suas necessidades.

Ambientes virtuais conceitos e diretrizes

A criação de ambientes virtuais

Integrar o seu ciclo de vida do teste de Lab Management: Saiba como usar ambientes virtuais para facilitar os testes mais eficientes e a reprodução de bugs mais fácil criar e compartilhar.

Testando o uso de ambientes virtuais

Capturar o estado completo de um ambiente virtual: Lab Management snapshots permitem que você armazene o estado exato de um ambiente em um ponto no tempo. Os testadores e desenvolvedores podem então reverter o ambiente para esse estado. Você pode usar instantâneos para criar um ambiente limpo para teste ou reproduzir um problema de bug ou desenvolvimento.

O uso de instantâneos para armazenar, reproduzir e compartilhar o estado de ambientes virtuais

Criar, implantar e testar seu aplicativo automaticamente: combinar Lab Management ambientes virtuais com fluxos de trabalho do Team Build e Test Manager planos de teste automatizar a implantação e testes de compilação agendada regularmente de um aplicativo em desenvolvimento.

Implantar um aplicativo para um ambiente Virtual

Personalize o modelo de fluxo de trabalho padrão: Adicione mais atividades para o modelo de fluxo de trabalho do padrão de laboratório para satisfazer os requisitos adicionais no seu cenário de teste implantar compilação.

Personalizando o fluxo de trabalho do Lab Management

Encontre mais informações e assistência em fóruns e blogs do MSDN: Lab Management blogs e fóruns de fornecem informações de solução de problemas e respostas para perguntas específicas sobre o uso de ambientes virtuais.

A solução de problemas de Lab Management

Consulte também

Tarefas

Configurando e administrando o Lab Management

Conceitos

Depuração com IntelliTrace

Testando o aplicativo

Outros recursos

Configurando Lab Management pela primeira vez