Fluxos de trabalho compilar-implantar-testar automatizados
Publicado: abril de 2016
Você pode usar um fluxo de trabalho de teste de implantação de compilação no Team Foundation Server para implantar e testar seu aplicativo quando você 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 de 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 do SCVMM, você também poderá usar fluxos de trabalho para criar e restaurar os instantâneos que criarão automaticamente um ambiente limpo antes que você execute 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, garante que os testadores possam reproduzir com precisão o estado de um ambiente de laboratório ao reproduzirem bugs.
Requisitos
- O Visual Studio Enterprise, Visual Studio Test Professional
Você pode usar um fluxo de trabalho de teste de implantação da compilação nos seguintes cenários:
Dica
Compilar ou compilar e testar: se você estiver criando seu aplicativo em uma pasta-depósito sem implantá-la em um ambiente de laboratório, você pode 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 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 ao executar testes de verificação de compilação.
Implantar e testar − Este cenário é semelhante ao “compilar, implantar e testar”, exceto novas compilações que não são criadas durante o fluxo de trabalho. Em vez disso, 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 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 ao executar testes manuais.
Compilar e Implantar – Este cenário é semelhante ao cenário “compilar apenas", a não ser por uma nova compilação criada durante o fluxo de trabalho.
Um fluxo de trabalho de teste de implantação de compilação é um arquivo do Fluxo de Trabalho do Windows 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 os ambientes de laboratório.
As configurações de implantação em um fluxo de trabalho de compilação-implantação-teste 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, em seguida, executam nos pacotes de instalação.
O diagrama a seguir descreve como uma compilação é implantado por um fluxo de trabalho de compilação-implantação-teste:
As seguintes etapas são exibidas no diagrama anterior.
O fluxo de trabalho de compilação-implantação-teste inicia uma compilação e, em seguida, os scripts de implantação.
A definição de compilação copia os arquivos de compilação para o local de recebimento.
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 à qual o script está atribuído.
Cada script de implantação recupera arquivos de compilação do local de destino.
Cada script de implantação copia ou instala os arquivos especificados de compilação em máquinas no ambiente de laboratório.
Pré-requisitos
Você deve realizar estas etapas antes de configurar um fluxo de trabalho de compilação-implantação-teste.
Configurar o Serviço Team Foundation Build
Defina uma configuração de compilação para sua coleção de projeto de 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.
Definir um controlador de testes
Instalar um controlador de teste e registrá-lo com sua coleção de projetos de equipe: Configurando controladores de teste em ambientes de laboratório.
Usar um ambiente de laboratório
Usar um ambiente de laboratório. Seu ambiente de laboratório pode ser um ambiente SCVMM ou um ambiente padrão. Ao configurar 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.
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 com os casos de teste do 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 a ele, é necessário realizar as seguintes tarefas.
Criar um plano de teste e conjunto de testes: Planejar testes manuais com o Microsoft Test Manager
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 de compilação-implantação-teste para implantar seu aplicativo ou para executar testes 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 compilação-implantação-teste: Para implantar seu aplicativo, primeiro você deve criar scripts de implantação para o fluxo de trabalho de compilação-implantação-teste. 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 da Web ou um pacote de instalação, seus scripts de implantação deverão executar esses pacotes. |
|
Crie seu fluxo de trabalho de compilação-implantação-teste: É possível configurar um fluxo de trabalho de compilação-implantação-teste com um ambiente padrão ou um ambiente de SCVMM. Se você estiver usando um ambiente de 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. |
|
Acomodar requisitos adicionais de compilação-implantação- teste personalizando seu fluxo de trabalho: se você tiver requisitos adicionais que o modelo de processo de compilação padrão não atende, você pode criar um modelo de processo de compilação personalizado. |
|
Execute Testes como parte de seu fluxo de trabalho de compilação-implantação-teste, ou após seu trabalho ser concluído: você pode executar testes automatizados como parte do seu fluxo de trabalho de compilação-implantação-teste ou você pode executar testes automatizados e manuais após o fluxo de trabalho ser completo. |