Configuração de fluxos de trabalho de compilação-implantar-teste automatizado

Você pode usar um fluxo de trabalho de construção-implantar- teste em Visual Studio 2012 para implantar e testar seu aplicativo quando você executar uma compilação.Isso permite que você agendar e executar a compilação, implantação, e os testes do seu aplicativo com um processo de compilação.Fluxos de trabalho de Construção-implantar- teste funcionam com gerenciamento de laboratório para implantar seus aplicativos em um ambiente de laboratório e executar testes em eles como parte do processo de compilação.

Se seu ambiente de laboratório é um ambiente de SCVMM, você também pode usar para criar fluxos de trabalho e restaurar os instantâneos que cria automaticamente um ambiente limpa antes de executar testes, e para salvar o estado do seu ambiente quando um teste falhar.Isso garante que cada teste não é influenciada pelas alterações para o ambiente de laboratório de ensaios anteriores.Além de isso, certifique-se de que os testadores possam exatamente recopie o estado de um ambiente de laboratório quando reproduzem erro.

Requisitos

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

Você pode usar um fluxo de trabalho de construção-implantar- teste nas seguintes situações:

DicaDica

Compilação, ou compilação e teste: Se você estiver criando seu aplicativo em uma pasta-depósito sem a implantar em um ambiente de laboratório, você pode usar o modelo de processo de compilação.Para mais informações, consulte Definir um processo de compilação é baseado no modelo padrão.Também se você deseja testar seu aplicativo sem o implantar, consulte Teste de execução em seu processo de compilação

  • A construção de − deA compilação, implantar, e testa seu aplicativo, implantar no e testes automatizados execução em ele em um ambiente de laboratório.Este fluxo de trabalho permite que você execute uma série de teste de um plano de teste, em um aplicativo implantado, como parte do processo de compilação.Esse cenário é comum ao executar teste de verificação de compilação.

  • o − deimplantar e testar esse cenário é semelhante à “compilação, implantar, e testa” cenário, a não ser que uma nova compilação não é criada durante o fluxo de trabalho.Em vez de isso, o fluxo de trabalho usa uma compilação existente de uma pasta-depósito.

  • Implantar apenas – implantar uma compilação existente de uma pasta-depósito para um ambiente de laboratório sem executar testes automatizados durante o fluxo de trabalho.Depois que uma compilação passaram seu teste de verificação de compilação, e está pronto para ser enviado em uma equipe de teste, você pode desejar enviar que a compilação específica para o team de teste para que podem executar testes adicionais que não são parte do fluxo de trabalho.Esse cenário é comum ao executar testando manuais.

  • Criar e implantar – esse cenário é semelhante ao “implanta somente” cenário, a não ser que uma nova compilação é criada durante o fluxo de trabalho.

Um fluxo de trabalho de construção-implantar- teste é um arquivo de fluxo de trabalho do windows que define como uma definição de compilação executar uma compilação, implantar um aplicativo, e testes executados.Um fluxo de trabalho de construção-implantar- teste é criado em uma definição de compilação escolhendo um modelo de processo de compilação chamado no modelo de opção de laboratório LabDefaultTemplate.11.xaml (), e configurando as configurações.Você também pode criar um modelo personalizado do processo de compilação para o fluxo de trabalho dependendo dos requisitos do.Você configura sua definição de compilação depois que você configura seu computador de compilação, computadores de teste, e ambientes de laboratório.

Configurações de implantação em um fluxo de trabalho de construção-implantar- teste definem como um aplicativo é implantado especificando os scripts de implantação para executar em computadores específicos em seu ambiente de laboratório.Você pode especificar uma função de gerenciamento de laboratório para executar sobre cada script de implantação, ou você pode especificar um computador específico em seu ambiente de laboratório.Criar scripts de implantação é um maior parte de fluxos de trabalho de construção-implantar- teste foundation build.Scripts de implantação copia arquivos de sua compilação a seu ambiente de laboratório, e executam nos pacotes de instalação.

O diagrama a seguir descreve como uma compilação é implantado por um fluxo de trabalho de construção-implantar- teste:

Fluxo de dados para scripts de implantação.

As seguintes etapas são exibidas no diagrama anterior.

  1. O fluxo de trabalho de construção-implantar- teste inicia uma compilação, e então obtém os scripts de implantação.

  2. A definição de compilação copia os arquivos de compilação no local de entrega.

  3. O fluxo de trabalho executa cada script de implantação no diretório de trabalho do computador ou função específica do computador que o script é atribuído a.

  4. Cada script de implantação recuperar arquivos de compilação do local da operação.

  5. Cada script de implantação copiou ou instala os arquivos especificados de compilação em computadores no ambiente de laboratório.

Pré-requisitos

Você deve realizar estas etapas antes que você configure um fluxo de trabalho de construção-implantar- teste.

  1. Configurar o serviço team foundation build

    Configurar uma configuração de compilação para sua coleção de projeto de equipe usando o console de administração para o Team Foundation Server.Quando você configura sua configuração de compilação, você irá selecionar controladores de compilação compilará e agentes para usar ao criar e implantar ao seu aplicativo.Para obter informações sobre como configurar sua configuração de compilação, consulte Como configurar um computador de compilação.

  2. Configurar um controlador de teste

    Instalar um controlador de teste e registrá-lo com sua coleção de projeto de equipe: Configurando controladores de teste em ambientes de laboratório.

  3. Configurar um ambiente de laboratório

    Configurar um ambiente de laboratório.Seu ambiente de laboratório pode ser um ambiente de SCVMM ou um ambiente padrão.Quando você configura seu ambiente de laboratório, agentes de teste serão instalados em cada computador no.Para obter informações sobre como criar um ambiente de laboratório, consulte Usando um ambiente de laboratório para o seu ciclo de vida do aplicativo.

  4. As etapas adicionais para a execução automatizaram teste de um plano de teste em um ambiente de laboratório

    Antes de executar automatizou teste de um plano de teste, você deve primeiro associar os testes automatizados com as situações de teste do plano de teste.Quando você executar testes automatizados de um plano de teste, você deve usar um ambiente de laboratório.Para criar um plano de teste e associar seu teste automatizado a ele, você deve realizar as seguintes tarefas.

    1. Crie um pacote de plano de teste e de teste: Definindo um plano de teste

    2. Associar os testes automatizados com as situações de teste do seu pacote de teste: Como: associar um teste automatizado com um caso de teste

Tarefas

Use os tópicos a seguir para configurar seu fluxo de trabalho de construção-implantar- teste para implantar seu aplicativo ou para executar um teste em seu aplicativo como parte de um processo de compilação:

Tópico

Descrição

Criar scripts de implantação para o fluxo de trabalho de construção-implantar- teste: para implantar seu aplicativo, primeiro você deve criar scripts de implantação para o fluxo de trabalho de construção-implantar- teste.Scripts de implantação copia partes da sua compilação para computadores específicos em seu ambiente de laboratório.Além de isso, se sua compilação contém um pacote de implantação da Web ou o pacote de instalação, seus scripts de implantação devem executar os pacotes.

Crie seu fluxo de trabalho de construção-implantar- teste: você pode configurar um fluxo de trabalho de construção-implantar- teste com um ambiente padrão, ou um ambiente de SCVMM.Se você estiver usando um ambiente de SCVMM, você também pode usar um processo de compilação para restaurar seu ambiente com um instantâneo antes de executar testes, e cria um instantâneo depois que o aplicativo é implantado.

Acomodar requisitos adicionais de construção-implantar- teste personalizando seu fluxo de trabalho: se você tiver requisitos adicionais que o modelo de processo de compilação não atende, você pode criar um modelo personalizado do processo de compilação.

Teste de execução como parte do fluxo de trabalho de construção-implantar- teste, ou após seu fluxo de trabalho são completas: você pode executar testes automatizados como parte do fluxo de trabalho de construção-implantar- teste, ou você pode executar testes automatizados manuais e após o fluxo de trabalho é concluída.

Consulte também

Conceitos

Testando o aplicativo