Como: Configurar e executar agendada testes após a criação do aplicativo

Você pode executar testes após uma compilação para avaliar a qualidade da sua compilação. Esses testes são chamados de build verification tests (BVTs) ou smoke tests. Esses testes geralmente consistem em um conjunto amplo de testes que são usados para verificar as principais áreas de um aplicativo em uma compilação específica. Uma compilação é considerada um sucesso se todos os testes no BVT já passaram.

Você pode usar um ou mais tipos de testes automatizados, como parte do seu teste de verificação de compilação. Você pode executar os seguintes tipos de testes:

  • Testes de unidade

  • Testes de unidade de banco de dados

  • Testes codificados da interface do usuário

  • Testes de desempenho de Web

  • Testes de carga

  • Testes genéricos

Criar BVTs usa Visual Studio, Controle de versão do Team Foundation, e Team Foundation Build. Primeiro, use Visual Studio para atribuir categorias de teste para os testes que você deseja usar para seu BVT. Em seguida, fizer check-in nos testes automatizados, marcados com as categorias de teste ao controle de origem usando Controle de versão do Team Foundation. Em seguida, você pode adicionar o filtro de categorias de teste em sua definição de compilação. Finalmente, use Team Foundation Build para a fila de uma compilação que executará os testes se a compilação seja bem-sucedida.

ObservaçãoObservação

O computador cliente deve ter Team Explorer instalado e sua Visual Studio a sessão de usuário deve estar conectado a uma Team Foundation Server computador. Para obter informações sobre como conectar-se para Team Foundation Server, consulte How to: Connect to a Team Project in Team Foundation Server.

Este tópico descreve os procedimentos necessários para criar e executar testes de verificação de compilação:

  • Criar categorias de teste para seu BVT.

  • Verifique nos testes de verificação de compilação

  • Criar uma definição de compilação

  • Adicione os computadores ou contas de usuário para compilação e teste de agentes para o grupo TeamTestControllerUsers

  • Configurar o seu agente para executar os testes codificados da interface do usuário

  • Executar a definição de compilação BVT

    ObservaçãoObservação

    Você pode usar listas de teste para executar os testes de verificação de compilação, mas o teste de categorias são recomendadas para a lista de uso sobre o teste de funcionalidade de versões anteriores do Microsoft Visual Studio 2010, a menos que você precisa criar uma diretiva de check-in que requer uma lista de teste. Para obter mais informações sobre como criar uma lista de teste, consulte Como: Criar uma lista de teste.

Criar categorias de teste para seu BVT.

Você pode usar operadores lógicos para criar filtros usando & (E) | (Ou) e!(Não) para selecionar os testes a serem executados com base nas categorias atribuídas para os testes. Você talvez queira criar várias categorias de teste que você pode usar para criar a flexibilidade da maneira que você selecione os testes para sua definição de compilação.

Criar categorias de teste para seus métodos de teste

  1. No menu Test, clique em Windowse selecione Test View.

    O Test View janela exibe

  2. Selecione um teste.

  3. No painel de propriedades do teste que você selecionou, clique nas reticências (**…)**na Categorias de teste coluna. O Categoria de teste janela será exibida.

  4. Digite o nome da sua nova categoria de teste na Adicionar nova categoria campo.

  5. Clique em Adicionar.

  6. Clique em OK. A nova categoria de teste será atribuída a seu teste e ele estará disponível para testes no Test View janela.

  7. Para criar mais categorias de teste, repita as etapas de 4 a 6.

    Para obter mais informações sobre como atribuir categorias de teste adicionando um atributo ao seu método de teste, consulte Como: Grupo e execução automatizada testes usando as categorias de teste.

Verifique nos testes de verificação de compilação

Neste procedimento, você fazer verificar todos os arquivos de sua solução. Isso inclui as categorias de teste que você adicionou a seus métodos de teste.

Fazer check-in os testes de verificação de compilação ao controle de origem

  1. Conectar-se a uma Team Foundation Server computador. Para obter mais informações, consulte How to: Connect to a Team Project in Team Foundation Server.

  2. Se sua solução ainda não estiver no controle de origem, adicione-o ao controle de origem. Para obter mais informações, consulte Adicionar arquivos ao controle de versão.

  3. Clique em Exibir e, em seguida, clique em Pending checkins. O Pending checkin janela é exibida.

  4. Check-in de todos os arquivos de sua solução. Para obter mais informações, consulte Fazer Check In em Alterações Pendentes.

    ObservaçãoObservação

    Você pode ter uma equipe de processos que controlam como BVTs são criados e gerenciados. Por exemplo, o processo pode exigir que você verifique sua compilação localmente antes de você fazer o check-in que o código e os testes executados nele.

    Após a operação check-in for concluída, um ícone cadeado será exibida próximo a cada arquivo no Solution Explorer para indicar o estado do Check in . Para obter mais informações, consulte How to: Identify Version Control Item Status in Solution Explorer.

    Os testes de check-in estão disponíveis para uso em uma compilação. Agora você pode criar uma definição de compilação que contém os testes que você deseja executar no seu BVT.

Criar uma definição de compilação

Para criar a definição de compilação BVT

  1. Em Team Explorer, clique em seu projeto de equipe.

  2. Com o botão direito constrói e, em seguida, clique em Nova definição de compilação.

    O Nova definição de compilação guia é exibida.

  3. Insira as informações para sua nova definição de compilação**.** Para obter mais informações, consulte Criar uma definição de compilação básico.

  4. Especifique o nome para associar a definição de compilação na caixa de texto de nome de definição de compilação.

  5. (Opcional) Adicionar uma descrição apropriada no Descrição.

  6. Clique em espaço de trabalho.

    A tabela de pastas de trabalho inclui a pasta de controle de origem para o projeto de equipe para o qual você está criando novas definições de compilação e uma pasta local em que o agente de compilação. A pasta local em que o agente de compilação é listada na coluna pasta Local. Todos os caminhos de espaço de trabalho para o agente de compilação são mapeados em relação ao diretório raiz padrão mostrado.

  7. Para copiar um espaço de trabalho existente à lista de pastas de trabalho, clique em Cópia de espaço de trabalho existente para abrir o Selecionar uma área de trabalho caixa de diálogo.

    O espaço de trabalho que você selecionar é normalizado para o diretório raiz comum sobre o agente de compilação, $(SourceDir). SourceDir é uma variável de ambiente se expande para \Sources de $(BuildDir).

    Você pode também clicar em uma célula de tabela vazia na pasta de controle de origem e em seguida, clique nas reticências (…) para navegar até uma pasta de controle de origem para adicionar como uma pasta de trabalho. A pasta de controle de origem que você selecionar também é normalizada para o diretório raiz comum no agente de compilação.

  8. Clique em Construir padrões.

    No painel Construir padrões, você pode selecionar o controlador de compilação, se houver, na lista de drop-down de controlador de compilação. Você pode, opcionalmente, clique em gerenciar para abrir a caixa de diálogo Gerenciar controladores de compilação.

    No Copy a construção na seguinte pasta drop digite o caminho UNC, como, por exemplo, (\\servidor\compartilhamento) local. Os binários internos e os arquivos de log serão localizados nesta pasta como a conclusão da compilação. Para obter mais informações sobre como configurar uma pasta suspensa, consulte Configurar pastas de soltar.

    Se você planeja executar codificado testes, testes de desempenho de Web ou testes de carga de interface do usuário como parte de sua definição de compilação, você deve usar a saída da compilação que está neste local para iniciar ou instalar o aplicativo. Para instalar automaticamente o seu aplicativo após a compilação é concluída e antes que os testes são executados, você pode use o modelo padrão de laboratório que possa implantar seu aplicativo para um ambiente virtual, ou você pode modificar este modelo padrão de laboratório para implantar seu aplicativo para um ambiente físico.

    ObservaçãoObservação

    Antes de concluir esta etapa, você deve ter criado uma pasta pública onde a conta TFSService tem direitos totais. Para obter mais informações sobre Team Foundation contas de serviço, consulte Exibir Team Foundation Server serviços.

  9. Clique em processo.

  10. No necessária seção, clique itens para o Build. Em seguida, clique nas reticências (…).

    O itens para o Build caixa de diálogo é exibida.

  11. Clique em Adicionar. Localize a solução ou projeto que você deseja criar na árvore de controle de versão e clique em OK.

  12. No itens para o Build caixa de diálogo, clique em OK.

  13. Para adicionar uma categoria de teste de testes a serem executados quando a compilação estiver concluída, abra o básica seção. No Testes automatizados seção, abra Assembly de testee em seguida, clique em Filtro de categorias. Insira o filtro que você precisa para selecionar seus métodos de teste com base na sua categoria de teste.

    ObservaçãoObservação

    O filtro de categorias de teste consiste em um ou mais nomes de categoria de teste separados por operadores lógicos '&', ' | ','!', '&!'. Por exemplo, ShoppingCart & SmokeTest executará todos os testes com uma categoria de teste de ShoppingCart e SmokeTest. Ou pode simplesmente selecionar todos os testes em uma categoria digitando SmokeTest. (Os operadores lógicos '&' e ' |' não podem ser usados juntos para criar um filtro de categoria de teste.)

  14. Para especificar o padrão de pesquisa para localizar assemblies de teste, clique em Arquivos_especificados do Assembly de teste. Digite a seqüência de pesquisa. Por exemplo, ** \*test*.dll se todas as dlls contêm a palavra "teste" em seus nomes.

    ObservaçãoObservação

    Essa seqüência de pesquisa irá pesquisar recursivamente diretórios em busca de quaisquer dlls que correspondam a * test*.dll no diretório binários. Para obter mais informações, consulte Criar e trabalhar com definições de compilação.

  15. (Opcional) Para selecionar um arquivo de configurações de teste para usar quando você executar os testes, abra Testes automatizados, abra Assembly de teste e clique em O arquivo de TestSettings e, em seguida, clique em reticências (…).

    O Procurar caixa de diálogo é exibida. Localize o arquivo de configurações de testar que contém as configurações de teste que você deseja usar e clique em OK.

    Se o seu arquivo de configuração de teste usa um controlador de teste e agentes de teste, consulte o seguinte procedimento: Adicionar contas de usuários ou computadores para compilação e teste de agentes para o grupo TeamTestControllerUsers.

    Se você estiver executando testes codificados da interface do usuário, consulte o seguinte procedimento para configurar os agentes com base em seu arquivo de configurações de teste: Codificado de conjunto de seus agentes para executar testes de interface do usuário.

    ObservaçãoObservação

    Você pode usar as configurações do agente na seção Avançado para selecionar um agente específico para usar. Por exemplo, se você estiver executando testes codificados da interface do usuário e deve selecionar um agente que está sendo executado como um processo interativo, você pode selecioná-lo aqui.

    Para obter mais informações sobre arquivos de configurações de teste, consulte Criar um teste automatizado de configurações para executar testes a partir de Visual Studio.

    ObservaçãoObservação

    Existem dois arquivos de configurações de teste padrão. Local.testsettings coleta apenas as informações de sistema, por padrão. Se você quiser também coletar dados de IntelliTrace e coletar dados de análise de impacto de teste para usar para determinar a compilação de testes que são recomendados para serem executados com base em alterações, você deve selecionar o arquivo de configurações de teste é denominado TraceAndTestImpact.testsettings.

  16. (Opcional) Para executar os testes de carga como parte do processo de compilação, você deve configurar um repositório de resultados de teste de carga e configurar o seu controlador de teste especificado nas configurações de teste para usar esse repositório. Para obter mais informações, consulte Como: Selecione um repositório de resultados de teste de carga.

  17. Para salvar sua nova definição de compilação, clique em Salvar.

    Sua nova definição de compilação aparece na Team Explorer janela sob o constrói pasta.

    ObservaçãoObservação

    Se desejar adicionar uma lista de teste ser executado quando a compilação foi concluída em vez de uma categoria de teste, você pode adicionar argumentos de linha de comando para fazer isso. Para obter mais informações sobre os argumentos de linha de comando, consulte Execução automatizada de testes a partir da linha de comando.

Adicionar as contas de usuário ou computadores para compilação e teste de agentes para o grupo TeamTestControllerUsers

Se o arquivo de configurações de teste que você adicionou à sua definição de compilação usa um controlador de teste e agentes de teste, você deve adicionar os computadores para qualquer compilação ou teste usados para o grupo de segurança TeamTestControllerUsers no computador do controlador de teste de agentes. Por exemplo, se você quiser executar testes codificados da interface do usuário como parte do processo de compilação, deve adicionar esses computadores para o grupo de segurança.

Aviso

Se os agentes de compilação ou agentes de teste são configurados para usar um usuário diferente e não a conta do serviço de rede, você deve Certifique-se de que esta conta de usuário de domínio é adicionada ao grupo TeamTestControllerUsers em vez disso.

Para adicionar usuários ou computadores para compilação e teste de agentes para o grupo TeamTestControllerUsers

  1. Do controlador de teste computador, clique em Iniciar, clique em O painel de controle, clique em Ferramentas administrativase em seguida, clique em Gerenciamento do computador.

    A caixa de diálogo Gerenciamento do computador é exibida.

  2. Abrir usuários e grupos locais e, em seguida, clique em grupos.

    Os grupos são exibidos.

  3. Para adicionar usuários ou computadores, clique com o botão direito TeamTestControllerUsers e aponte para Adicionar ao grupo.

    O Propriedades de TeamTestControllerUsers caixa de diálogo é exibida.

  4. Examine a lista de membros para ver se a conta de usuário de domínio ou os computadores já são adicionados. Se não estiver, clique em Add.

    A caixa de diálogo Select Users, Computers, or Groups é exibida.

  5. Por padrão, somente os usuários ou grupos são mostrados. Para adicionar computadores, clique em Tipos de objeto, selecione computadores e, em seguida, clique em OK.

  6. Para adicionar um computador, digite o nome do computador no Digite os nomes de objeto para selecionare em seguida, clique em OK.

    Aviso

    Você deve adicionar o computador onde o agente de compilação está sendo executado e o computador para o seu agente de teste.

  7. Para adicionar uma conta de usuário de domínio, verifique se o local está correto, digite o nome da conta de usuário em Digite os nomes de objeto para selecionare em seguida, clique em OK

    Observação importanteImportante

    Repita essa etapa para adicionar todas as contas de usuário que você necessita.

  8. Para aplicar as alterações, clique em OK.

Configure seus agentes para executar testes codificados da interface do usuário

Se você deseja executar os testes codificados da interface do usuário como parte de seus testes agendados após a criação do aplicativo, você deve fazer o seguinte:

  • Use um arquivo de configurações de teste que especifica um controlador de teste e as funções para seu aplicativo para executar os testes. Criar essas configurações usando de teste Microsoft Visual Studio 2010. Para qualquer um dos agentes teste atribuído à função que executa os testes nas configurações de teste, você deve seguir as etapas neste procedimento para configurar o agente de teste para ser executado como um processo em vez de um serviço. Para obter mais informações sobre o teste de controladores e agentes de teste, consulte Configurando as máquinas de teste para executar testes ou coletar dados e Instalando e configurando controladores de criação, teste e agentes de Visual Studio.

  • Use um arquivo de configurações de teste não especificar um controlador de teste. Se você fizer isso, em seguida, você deve configurar seu serviço de agente de compilação para poder interagir com a área de trabalho. Selecione a propriedade para o serviço Permitir que o serviço interaja com a área de trabalho. Isso permite que o agente de compilação executar o teste de interface do usuário codificado.

    Aviso

    Se você estiver executando um teste codificado de interface do usuário que inicia um navegador, a conta de serviço para o serviço de compilação é usada para iniciar o navegador. A conta de serviço deve ser a mesma conta de usuário que é o usuário ativo neste computador. Se não for a mesma conta de usuário, o navegador não será iniciado.

Para configurar seu teste agentes para executar os testes de interface do usuário de codificados

Para executar o BVT usando o Team Build

Para executar o BVT usando o Team Build

  1. Em Team Explorer, clique em seu projeto de equipe.

  2. Com o botão direito constrói e, em seguida, clique em Criação de nova fila.

  3. (Opcional) Alterar o local e pasta da compilação.

  4. Clique em fila.

    Do início da compilação e o Build Explorer caixa de diálogo é exibida.

  5. Quando a compilação estiver concluída, clique em Completed para ver os detalhes.

  6. Para exibir os detalhes da compilação, clique duas vezes a compilação da lista.

    Uma nova guia é exibida com as informações de compilação. Você pode exibir o status da execução do teste.

  7. Para exibir os detalhes do resultado de teste, clique na seta para abrir o teste e, em seguida, clique em Exibir resultados de teste.

  8. Selecione uma pasta para armazenar os resultados de teste localmente.

    Agora, os resultados de teste são exibidos na Test Results janela.

    Para obter mais informações, consulte Construção do aplicativo.

Consulte também

Conceitos

Execução automatizada de testes

Definindo categorias de teste para agrupar os testes

Listas de definição de teste para agrupar os testes

Teste de carga e desempenho do aplicativo

Outros recursos

Usando o controle de versão