Compartilhar via


Que testes devem ser executados desde a compilação anterior?

Você pode usar o Microsoft Test Manager para ajudá-lo a determinar quais testes talvez precisem ser executado, com base em codificação de alterações que foram feitas para o aplicativo que você está testando. Para poder usar essa funcionalidade, você precisa usar Team Foundation Build para criar seu aplicativo e usar o Visual Studio para controle de versão para o seu código-fonte.

Requisitos

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

Dica

Essa funcionalidade para determinar quais testes talvez precisem ser executados, com base em alterações de codificação, só é compatível para aplicativos desenvolvidos usando-se código gerenciado.

Para encontrar os testes recomendados, você deve executar os testes manuais usando o Test Runner ou executar os testes automatizados. Ao executar esses testes, você precisa usar configurações de teste que coletam dados de impacto de teste. Esses dados de impacto de teste contém informações sobre quais métodos são chamados quando você executa os testes. Esses links entre métodos em seu aplicativo e casos de teste são armazenados para determinar quais casos de teste devem ser executados novamente com base em alterações feitas nos métodos.

Os dados de impacto de teste só são coletados quando os testes são executados e passam. Isso cria uma linha de base para coletar dados válidos para os quais os métodos são usados quando o teste completo é executado. Quando um teste falha, apenas os dados parciais dos métodos que foram usados para executar o teste podem ser coletados. Esses dados parciais seriam imprecisos.

Quando uma nova compilação é criada, algumas alterações que foram feitas desde uma compilação anterior e com check-in usando-se o controle de versão são comparadas com os dados do impacto de teste. Se exibir os detalhes de uma compilação específica, você poderá ver todos os testes afetados. Por exemplo, se um bug for corrigido atualizando um método específico, você poderá comparar as compilações para encontrar casos de teste recomendados conforme mostrado na ilustração a seguir.

Testes recomendados

Dica

Apenas casos de teste são exibidos aqui.Os testes automatizados não associados a casos de teste não são exibidos na atividade Testes Recomendados.Por exemplo, para exibir testes de unidade que talvez sejam afetados por uma nova compilação não associada a um caso de teste, você poderá abrir os detalhes da compilação específica do Visual Studio.

Para encontrar quais casos de teste são afetados por alterações feitas no código

Abra seu plano de teste no Microsoft Test Manager.

  1. Definir configurações de teste para coletar dados de impacto de teste

    As configurações padrão coletam dados de impacto de teste para o computador local em que você está executando os testes, mas não para outros computadores. Por exemplo, se estiver testando um servidor Web e quiser encontrar os testes afetados por alterações no código de servidor, você deverá definir as configurações de teste de forma que os dados do impacto de teste sejam coletados da função de servidor.

    1. Abra Centro de testes, Planejar, propriedades e, em execuções manuais ou execuções automáticas, escolha ou crie configurações de teste.

    2. No configurações de teste editor diante o funções página, escolha um conjunto de funções que corresponde à coleção de computadores que você precisa para os testes.

      • Não vejo um conjunto de funções correspondente ao conjunto de computadores de que preciso.

        Você precisa configurar um padrão ou um ambiente SCVMM que inclui os computadores de que você precisa. Consulte Executando testes em ambientes de laboratório.

    3. Na página Dados e Diagnósticos, selecione a função ou o servidor. Marque a opção Impacto de Teste.

      Para excluir processos ou módulos especificados da coleta de dados, escolha Configurar.

      Se você estiver testando um aplicativo do ASP.NET em execução dos Serviços de Informações da Internet):

      1. Na função de servidor Web, marque Impacto de Teste e escolha Configurar. Na caixa de diálogo da configuração, na guia Avançado, marque Coletar Dados para aplicativos do ASP.NET.

      2. Na função Local ou Cliente Web, marque Proxy de cliente do ASP.NET.

    Para obter mais informações, consulte Coletar mais dados de diagnóstico em testes manuais.

    Configurar a análise de impacto de teste

  2. Selecione um Team Build a ser usado nos testes.

    Especifique a compilação que você está testando atualmente. Ela é usada como base na comparação com outras compilações para determinar os casos de teste que recomendados que você execute novamente.

    1. Abra Centro de Testes, Plano, Propriedades.

    2. Em Compilação em uso, escolha Modificar. Selecione a compilação que você está usando atualmente.

    Para obter mais informações, consulte Como selecionar uma compilação para o plano de teste

  3. Executar seus testes

    Os dados de impacto de teste serão anexados aos resultados de teste com uma extensão de nome de arquivo de testimpact.xml. Apenas dados de impacto de teste são salvos. Você deve iniciar todos os processos do aplicativo depois de iniciar o primeiro teste em sua execução do teste.

    Para obter mais informações, consulte Executando testes manuais usando o Team Web Access e Executando testes automatizados no Microsoft Test Manager.

  4. Encontrar os testes recomendados para execução

    1. Abra Centro de testes, Track, testes recomendados.

    2. Selecione uma compilação em Compilação anterior para comparação.

  5. Selecione os pares de caso de teste e configuração que você deseja executar novamente e escolha Redefinir como ativo.

  6. Você pode escolher Itens de trabalho relacionados para ver os itens de trabalho associados a todas as compilações entre e incluindo a compilação no uso e a compilação selecionada.

Consulte também

Conceitos

[obsoleto] Determinar alterações entre compilações

Outros recursos

Executando testes no Microsoft Test Manager