Compartilhar via


Fluxos de trabalho compilar-implantar-testar automatizados

Você pode usar um fluxo de trabalho compilar/implantar/testar no Team Foundation Server para implantar e testar seu aplicativo ao executar uma compilação. Isso permite agendar e executar a compilação, a implantação e os testes do seu aplicativo com um processo de compilação. Fluxos de trabalho compilar/implantar/testar funcionam com o Lab Management para implantar seus aplicativos em um ambiente de laboratório e executar testes neles como parte do processo de compilação.

Se o seu ambiente de laboratório for um ambiente SCVMM, você também poderá usar fluxos de trabalho para criar e restaurar instantâneos que criarão automaticamente um ambiente limpo antes de executar testes e para salvar o estado do seu ambiente quando um teste falhar. Isso garante que cada teste não seja influenciado pelas alterações feitas no ambiente de laboratório de execuções de anteriores. Além disso, isso garante que os testadores possam reproduzir com precisão o estado de um ambiente de laboratório na reprodução de bugs.

Requisitos

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

Você pode usar um fluxo de trabalho compilar/implantar/testar nos seguintes cenários:

Dica

Compilar ou compilar e testar: se estiver criando seu aplicativo em uma pasta-depósito sem implantá-lo em um ambiente de laboratório, você poderá usar o modelo de processo de compilação padrão.Para obter mais informações, consulte Usar o modelo padrão no processo de compilação.Se você também quiser testar seu aplicativo sem implantá-lo, consulte Executar testes no processo de compilação

  • Compilar, implantar e testar − Compile seu aplicativo, implante-o e execute testes automatizados nele em um ambiente de laboratório. Esse fluxo de trabalho permite que você execute uma série de testes com base em um plano de teste, em um aplicativo implantado como parte do processo de compilação. Esse cenário é comum na execução de testes de verificação de compilação.

  • Implantar e testar − Este cenário é semelhante ao “compilar, implantar e testar”, exceto por uma nova compilação não ser criada durante o fluxo de trabalho. Em vez disso, o fluxo de trabalho usa uma compilação existente de uma pasta-depósito.

  • Implantar apenas – Implante uma compilação existente de uma pasta-depósito em um ambiente de laboratório sem executar testes automatizados durante o fluxo de trabalho. Depois que uma compilação passar nos testes de verificação de compilação e estiver pronta para ser enviada a uma equipe de teste, você poderá enviar essa compilação específica para a equipe de teste de forma que ela possa executar testes adicionais que não fazem parte do fluxo de trabalho. Esse cenário é comum na execução de testes manuais.

  • Compilar e implantar – Este cenário é semelhante ao cenário “Implantar apenas”, exceto por uma nova compilação ser criada durante o fluxo de trabalho.

Um fluxo de trabalho compilar/implantar/testar é um arquivo do Windows Workflow que define como uma definição de compilação executará uma compilação, implantará um aplicativo e executará testes. Um fluxo de trabalho compilar/implantar/testar é criado em uma definição de compilação durante a escolha de um modelo do processo de compilação chamado modelo padrão de laboratório (LabDefaultTemplate.11.xaml) e a definição das configurações. Você também pode criar um modelo de processo de compilação personalizado para o fluxo de trabalho, dependendo dos seus requisitos. Você configura sua definição de compilação após configurar o computador de compilação, computadores de teste e ambientes de laboratório.

As configurações de implantação em um fluxo de trabalho compilar/implantar/testar definem como um aplicativo é implantado, especificando os scripts de implantação para serem executados em computadores específicos em seu ambiente de laboratório. Você pode especificar uma função de gerenciamento de laboratório a ser executada em cada script de implantação ou pode especificar um computador específico em seu ambiente de laboratório. Criar scripts de implantação é uma parte importante da configuração de fluxos de trabalho compilar/implantar/testar. Os scripts de implantação copiam arquivos de sua compilação para seu ambiente de laboratório e executam os pacotes de instalação.

O diagrama a seguir descreve como uma compilação é implantada por um fluxo de trabalho compilar/implantar/testar:

Fluxo de dados para scripts de implantação.

As seguintes etapas são exibidas no diagrama anterior.

  1. O fluxo de trabalho compilar/implantar/testar inicia uma compilação e obtém os scripts de implantação.

  2. A definição de compilação copia os arquivos de compilação para o local de destino.

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

  4. Cada script de implantação recupera arquivos de compilação do local de destino.

  5. Cada script de implantação copia ou instala os arquivos de compilação especificados em máquinas no ambiente de laboratório.

Pré-requisitos

Você deve realizar essas etapas antes de configurar um fluxo de trabalho compilar/implantar/testar.

  1. Configurar o Serviço Team Foundation Build

    Defina uma configuração de compilação para sua coleção de projetos da equipe usando o Console de Administração do Team Foundation Server. Ao definir sua configuração de compilação, você irá selecionar os controladores de compilação e os agentes de compilação a serem usados na compilação e na implantação do seu aplicativo. Para obter informações sobre como definir sua configuração de compilação, consulte Como configurar um computador de compilação.

  2. Configurar um controlador de teste

    Instale um controlador de teste e o registre em sua coleção de projetos da equipe: Configurando controladores de teste em ambientes de laboratório.

  3. Configurar um ambiente de laboratório

    Configure um ambiente de laboratório. Seu ambiente de laboratório pode ser um ambiente SCVMM ou um ambiente padrão. Durante a configuração de seu ambiente de laboratório, os agentes de teste serão instalados em cada computador no ambiente. Para obter informações sobre como criar um ambiente de laboratório, consulte Testar em um ambiente de laboratório.

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

    Antes de executar testes automatizados de um plano de teste, você deve primeiro associar os testes automatizados a casos de teste desse plano de teste. Ao 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, é necessário realizar as tarefas a seguir.

    1. Crie um plano de teste e um conjunto de testes: Planejar testes manuais com o Microsoft Test Manager

    2. Associe os testes automatizados a casos de teste do seu conjunto de testes: Automatizar um caso de teste no Microsoft Test Manager

Tarefas

Use os seguintes tópicos para configurar seu fluxo de trabalho compilar/implantar/testar para implantar seu aplicativo ou para executar testes em seu aplicativo como parte de um processo de compilação:

Tópico

Descrição

Crie scripts de implantação para o fluxo de trabalho compilar/implantar/testar: para implantar seu aplicativo, você deve primeiro criar scripts de implantação para o fluxo de trabalho compilar/implantar/testar. Os scripts de implantação copiam partes da sua compilação para computadores específicos em seu ambiente de laboratório. Além disso, se sua compilação contiver um pacote de implantação na Web ou um pacote de instalação, seus scripts de implantação deverão executar esses pacotes.

Crie seu fluxo de trabalho compilar/implantar/testar: é possível configurar um fluxo de trabalho compilar/implantar/testar com um ambiente padrão ou um ambiente SCVMM. Se você estiver usando um ambiente SCVMM, também poderá usar um processo de compilação para restaurar seu ambiente com um instantâneo antes de executar testes, além de criar um instantâneo depois que o aplicativo for implantado.

Acomode requisitos adicionais de compilar/implantar/testar personalizando seu fluxo de trabalho: se tiver requisitos adicionais a que o modelo de processo de compilação padrão não atenda, você poderá criar um modelo de processo de compilação personalizado.

Execute testes como parte de seu fluxo de trabalho compilar/implantar/testar ou após seu trabalho ser concluído: você pode executar testes automatizados como parte do seu fluxo de trabalho compilar/implantar/testar ou executar testes automatizados e manuais após o fluxo de trabalho ser concluído.

Consulte também

Conceitos

Testando o aplicativo