Orientações para construir, implantar e testar os fluxos de trabalho
Este tópico descreve os métodos recomendados para sua compilação, implantar e testar o fluxo de trabalho. Você pode determinar a melhor abordagem para usar com base em suas necessidades. No entanto, as suas necessidades podem alterar durante as fases do seu ciclo de projeto. No início do projeto, você pode apenas criar o seu aplicativo no período noturno. Conforme o andamento do projeto, talvez você queira testar a qualidade da sua compilação Adicionando testes de unidade para este fluxo de trabalho. Esses são chamados testes de verificação de compilação ou smoke tests. Quando as equipes de teste estão prontas para executar testes, convém automatizar o fluxo de trabalho para incluir a implantação do aplicativo. Você pode então executar manual ou automatizado de testes com a versão mais recente do aplicativo que tenha implantado. Ou, talvez queira criar, implantar e executar testes automatizados, como o seu fluxo de trabalho completo para verificar a qualidade da sua compilação quando ele for implantado.
Você pode executar testes automatizados como parte desses fluxos de trabalho do assembly para um projeto de teste usando o mstest.exe. Como alternativa, você pode executar testes automatizados de uma suíte de teste no seu plano de teste usando o tcm.exe. Para executar os testes automatizados de um plano de teste, você deve fazer estas tarefas:
Criar um plano de teste e a suíte de teste: Definir o seu esforço de teste usando o teste planos..
Associe testes automatizados de casos de teste em uma suíte de teste: Como: Associar um teste automatizado de um caso de teste.
Crie um ambiente físico ou virtual: Environments.
Use as informações nas seções a seguir para configurar os componentes de software para as tarefas que você precisa em seu fluxo de trabalho:
Requisitos
A seção a seguir descreve os requisitos para usar compilação, implantar e testar como parte do fluxo de trabalho: Requisitos de.
Criar
Se você deseja apenas criar seu aplicativo, você pode usar o modelo de compilação padrão para fazer isso. Para obter mais informações sobre como configurar uma compilação, consulte Construção do aplicativo.
Criar e testar
Se você deseja executar os testes automatizados como parte do processo de compilação, você pode selecionar os testes para executar a partir de seu projeto de teste usando o modelo de compilação padrão. Se os testes foram bem-sucedidos, você considerar que a compilação seja bem-sucedida. Testes de Automated Build and Run
Importante Executa testes como parte do processo de compilação usando mstest.exe. Para obter mais informações sobre o MSTest. exe, consulte Opções da Linha de Comando MSTest.exe.
Criar e implantar
Se deseja executar os testes manuais do seu plano de teste usando a compilação mais recente do seu aplicativo, você pode criar e implantar o seu aplicativo para um ambiente físico ou virtual. Criar, implantar e executar testes manuais a partir de um plano de teste
Criar e implantar e testar
Se você quiser verificar a qualidade do aplicativo após a implantação, pode criar, implantar seu aplicativo e executar testes automatizados a partir de um plano de teste usando um ambiente físico ou virtual. Criar, implantar e executar testes a partir de um plano de teste usando um ambiente de Automated
Importante Executa testes como parte do processo de compilação usando tcm.exe. Para obter mais informações sobre tcm.exe, consulte TCM: Importando e execução automatizada de testes para um plano de teste a partir da linha de comando.
Requisitos
Com base em tarefas que você deseja que seu fluxo de trabalho, você pode instalar os componentes necessários para cada tarefa em máquinas virtuais ou físicas. A ilustração a seguir mostra um exemplo de como você pode optar por instalar o software com base nas informações nesta seção:
Requisitos de software para todas as tarefas
- Team Foundation Server
Requisitos de software para o Build
Criar um controlador
Controlador de compilação de pelo menos 1 é necessário para cada conjunto de projeto de equipe
Agente de compilação
Agente de compilação de pelo menos 1 é necessária para cada controlador de compilação
Requisitos de software para implantar
1 Criar controlador (pode usar o mesmo controlador de compilação é usado para criar o aplicativo)
Para um ambiente virtual: 1 Criar agente e o agente do 1 laboratório em cada máquina no ambiente virtual
Requisitos de software para teste de ambientes
Controlador de teste
Controlador de teste pelo menos 1 é necessário para cada conjunto de projeto de equipe
Agentes de teste
o agente de teste 1 é necessário em cada máquina no ambiente
Para um ambiente virtual: Agente de 1 laboratório em cada máquina no ambiente virtual (com o agente de teste)
Para obter mais informações sobre como esses componentes funcionam juntos para executar testes, consulte Configurando as máquinas de teste para executar testes ou coletar dados.
Para obter mais informações sobre como instalar esses componentes, consulte Instalando e configurando controladores de criação, teste e agentes de Visual Studio.
As seções a seguir podem ajudá-lo a decidir sobre quais máquinas para instalar os componentes de software. Em seguida, você pode determinar quantas máquinas que você precisará para sua instalação.
Requisitos de máquina para compilação controladores e agentes de compilação
Para determinar as máquinas que você precisa, você deve basear sua topologia as seguintes informações:
Você deve ter um controlador de compilação para cada conjunto de projeto de equipe.
Você só pode ter um controlador de compilação em cada computador.
Em uma instalação típica, as tarefas que o agente de compilação executa podem demandem muito do processador. Isso pode diminuir significativamente o desempenho do seu Team Foundation Server. Nesse caso, você deseja colocar o seu agente de compilação em um computador separado da sua Team Foundation Server.
Você pode instalar o controlador de compilação no mesmo computador como o Team Foundation Server. Se o controlador de compilação gerencia ativos muitos agentes de compilação, isso pode utilizar mais memória do sistema e você pode decidir instalar o controlador de compilação em um computador separado.
Por exemplo, se você tiver três coleções de projeto de equipe e cada uma delas tiver aplicativos que devem ser compilados, você precisa três computadores para os três controladores de construir ou dois computadores adicionais, se você instalar um controlador de compilação no seu Team Foundation Server.
Importante |
---|
Para obter mais informações sobre as topologias que você pode usar para configurar o seu controlador de compilação e agentes de compilação, consulte Build System Topology Examples. |
Requisitos de máquina de teste controladores e agentes de teste
Para reduzir os problemas de comunicação entre componentes de software, recomendamos que o computador do controlador de teste e Team Foundation Server máquina estão no mesmo domínio. Para obter mais informações sobre como instalar os componentes em diferentes domínios ou em grupos de trabalho, consulte Requirements for Workgroups and Multiple Domains.
Para determinar as máquinas que você necessita para controladores de teste, você deve decidir sobre a topologia que você precisa com base nas informações a seguir:
Se você estiver testando com um ambiente físico ou virtual, você precisa de um controlador de teste.
Você pode usar um controlador de teste único com vários ambientes físicos ou virtuais.
Você deve registrar um controlador de teste com a coleção de projeto de equipe que contém seus ambientes.
Cada controlador de teste só pode ser registrado com uma coleção de projeto de equipe único.
Cada controlador de teste que você necessita deve ser instalado em uma máquina separada.
Por exemplo, se você tiver três coleções de projeto de equipe para o qual você deseja criar ambientes, você deve ter pelo menos três controladores de teste. Isso requer pelo menos três máquinas.
Observação |
---|
Se você tiver muitos ambientes de suporte a uma coleção de projeto de equipe e precisar de mais de um controlador de teste, você pode registrar vários controladores de teste com o mesmo Team Foundation Server. |
Redução de máquinas necessárias para os controladores de compilação e teste
Se você precisa de vários controladores de compilação e testar controladores, você pode reduzir os requisitos de máquina instalando um controlador de teste na mesma máquina como um controlador de compilação. Por exemplo, se você tem três coleções de projeto de equipe A, B e C, e cada uma delas requer um controlador de compilação e o controlador de teste, você pode instalar o controlador de compilação e o controlador de teste na mesma máquina. Usando essa abordagem, você só precisa três máquinas para os controladores em vez de seis máquinas.
Testes de Automated Build and Run
Para usar a compilação e teste de como as tarefas de fluxo de trabalho, você deve fornecer as seguintes informações na definição de compilação padrão que você criar:
O assembly de teste que contém seus testes
(Opcional) As categorias de teste para usar se quiser selecionar testes específicos dos módulos
As configurações de teste para usar para executar os testes
Para obter mais informações sobre configurações de teste, consulte Configuração de máquinas e coletar informações de diagnóstico usando as configurações de teste.
O agente de compilação usa mstest.exe para executar os testes do assembly de teste que está localizado na pasta de armazenamento, conforme mostrado na ilustração a seguir. Você pode usar as configurações de teste padrão (local.testsettings) da solução para seu aplicativo para executar os testes localmente usando o agente de compilação.
Observação |
---|
Para usar o seu arquivo de local.testsettings como parte do processo de compilação, você deve verificar esse arquivo para seu Team Foundation Server. |
Você não pode coletar informações usando adaptadores de dados de diagnóstico quando você executa testes com um agente de compilação. Se você quiser usar adaptadores de dados de diagnóstico com esse cenário, você deve instalar um agente de teste na mesma máquina como seu agente de compilação. Como alternativa, você pode usar um ambiente físico ou virtual, conforme descrito na seção a seguir: Criar, implantar e executar testes a partir de um plano de teste de Automated.
Para obter as etapas detalhadas sobre como criar e executar testes para o seu fluxo de trabalho, consulte Como: Configurar e executar agendada testes após a criação do aplicativo.
Aviso
Não recomendamos que você usar um controlador de teste com as configurações de teste para executar testes remotamente, como parte da definição da compilação. Se você quiser usar um controlador de teste e teste de agentes, você deve usar um ambiente físico ou virtual, conforme descrito na seção a seguir: Criar, implantar e executar testes a partir de um plano de teste de Automated.
Se você estiver apenas aprendendo sobre como usar Visual Studio, Team Foundation Server e Team Foundation Build para definir um fluxo de trabalho, você pode instalar todos os componentes em uma máquina. Mas, não recomendamos isso quando você tiver mais usuários deste sistema e você estiver executando várias versões.
Observação |
---|
Para executar testes codificados da interface do usuário, recomendamos que você primeiro implantar seu aplicativo para um ambiente físico ou virtual. Usando essa abordagem, você deve executar etapas manuais para investigar a falha no teste, você pode usar esse mesmo ambiente. Para executar testes codificados da interface do usuário sem implantar seu aplicativo, você deve configurar o agente de compilação é usado para ser capaz de interagir com a área de trabalho. Além disso, você deve instalar um agente de teste na máquina de compilação e usar a compilação mais recente da pasta drop para seus testes. Para obter mais informações sobre como configurar o agente de compilação, consulte Set up your agents to run coded UI tests. |
Criar e implantar
Para criar e implantar seu aplicativo para seu fluxo de trabalho, você deve usar um ambiente físico ou virtual.
Ambientes virtuais
Para usar um ambiente virtual que usa Visual Studio Lab Management para criar e implantar, usar o modelo padrão do laboratório. Este modelo de laboratório permite que você faça as seguintes ações:
Selecione o ambiente virtual que você deseja usar
Selecione um snapshot para esse ambiente usar como ponto de partida para implantação
Selecione a definição de compilação ou a compilação para usar para implantar seu aplicativo
Adicionar scripts para executar para implantar o aplicativo da pasta drop
Um instantâneo do ambiente virtual após a implantação como parte da compilação e implantar o fluxo de trabalho
Você pode usar o ambiente virtual para executar os testes manuais, usando a compilação foi implantada nesse ambiente, ou você pode executar testes automatizados. Para obter mais informações sobre como criar e implantar um aplicativo em um ambiente virtual, consulte Como: Implantar um aplicativo em um ambiente Virtual. Para obter mais informações sobre como executar testes manuais, usando um ambiente virtual, consulte Como: Executar testes manuais e criar Bugs podem ser reproduzidos com ambientes virtuais.
Ambientes físicos
Se você desejar implantar seu aplicativo para um ambiente físico, você pode personalizar o modelo para uma definição de compilação. Para obter mais informações sobre como personalizar um modelo de processo de compilação, consulte Criar e trabalhar com um modelo de processo de compilação personalizados.
Você pode usar esse ambiente para executar os testes manuais ou testes automatizados do seu plano de teste. Para obter mais informações sobre como executar esses testes, consulte Testes de execução manuais usando o executor de teste e Guia essencial para execução automática de testes a partir de um plano de teste.
Criar, implantar e executar testes automatizados a partir de um plano de teste usando um ambiente
Para executar testes automatizados que fazem parte de um plano de teste em sua compilação, implantar e testar o processo, você deve usar um ambiente físico ou virtual. A definição de compilação usa tcm.exe para executar testes. Quando você executar esses testes como parte do fluxo de trabalho, uma execução de teste é criado para esses testes e resultados de teste podem ser revisados e analisado usando Microsoft Test Manager. Para obter mais informações sobre como analisar a execução de teste, consulte Como: Analisar as execuções de teste usando o Gerenciador de teste da Microsoft. Isso também permite que você exiba dados históricos sobre a qualidade das suas compilações. Você pode determinar quando existem problemas consistentes com a qualidade das compilações e quais áreas do aplicativo tem testes que falham.
Você pode usar máquinas virtuais ou físicas quando você cria um ambiente físico para teste, ou você pode usar Visual Studio Lab Management para criar um ambiente virtual. Um ambiente virtual permite implantar seu aplicativo usando-se em cada máquina no ambiente em um estado conhecido de um snapshot existente. Além disso, você pode tirar instantâneos do ambiente após a aplicação é implantada para que você possa retornar a este estado conhecido para teste de um bug ou executando testes manuais. Um ambiente virtual oferece muito mais flexibilidade. Para obter mais informações sobre a criação desses ambientes, consulte Criando um ambiente físico para uso em testes e A criação de ambientes virtuais.
Ambientes virtuais
Para implantar seu aplicativo para um ambiente virtual, você pode usar a definição do modelo de laboratório padrão é fornecida com o Team Foundation Build. Para usar um ambiente virtual, você deve ter Visual Studio Lab Management. Este modelo de laboratório permite que você faça as seguintes ações:
Selecione o ambiente virtual que você deseja usar
Selecione um snapshot para esse ambiente usar como ponto de partida para implantação
Selecione a definição de compilação ou a compilação para usar para implantar seu aplicativo
Adicionar scripts para executar para implantar o aplicativo da pasta drop
Selecione as suítes de teste, testar a configuração e testar as configurações para a execução de teste
Um instantâneo do ambiente virtual após a implantação como parte da compilação e implantar o fluxo de trabalho
Para obter mais informações sobre como configurar a sua definição de compilação para o modelo de laboratório de padrão para criar, implantar e testar com um ambiente virtual, consulte Como: Configurar e executar agendada testes depois de criar e implantar seu aplicativo.
Ambientes físicos
Para implantar seu aplicativo para um ambiente físico e executar testes automatizados, você pode personalizar o modelo para uma definição de compilação. Para obter mais informações sobre como personalizar um modelo de processo de compilação, consulte Criar e trabalhar com um modelo de processo de compilação personalizados.
Consulte também
Conceitos
Configurando as máquinas de teste para executar testes ou coletar dados