Compartilhar via


Associar testes automatizados a casos de teste

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Associar testes automatizados a casos de teste pode aprimorar seu processo de teste fornecendo melhor rastreabilidade e integração com o pipeline de CI/CD. Este artigo orienta você pelos cenários em que a associação de testes automatizados a casos de teste é benéfica e como fazer isso de forma eficaz.

Pré-requisitos

Categoria Requisito
Acesso ao projeto Membro do projeto.
Níveis de Acesso - Para visualizar itens de trabalho relacionados a testes ou executar casos de teste: pelo menos o acesso Básico. Os usuários com acesso Stakeholder não têm acesso aos planos de teste.
- Para exercer toda a gama de recursos relacionados ao teste: nível de acesso Básico + Test Plans ou uma das seguintes assinaturas:
- Empresa
- Profissional de Teste
- Plataformas MSDN
Permissões - Para adicionar ou modificar planos de teste, conjuntos de teste, casos de teste ou outros tipos de itens de trabalho baseados em teste: a permissão de edição de itens de trabalho nesse nó está definida como Permitir no Caminho de Área correspondente .
- Para modificar as propriedades do plano de teste, como as configurações de compilação e de teste: defina a permissão Gerenciar planos de teste como Permitir no Caminho da Área correspondente.
- Para criar e excluir conjuntos de testes, adicionar e remover casos de teste dos conjuntos de testes ou alterar as configurações de teste associadas aos conjuntos de testes: a permissão Gerenciar conjuntos de testes deve estar definida para Permitir no Caminho da Área correspondente.
- As permissões no nível do projeto que você pode precisar incluem:
– Para exibir, criar ou excluir execuções de teste: Exibir execuções de teste, Criar execuções de testee Excluir execuções de teste permissão definida para Permitir.
– Para gerenciar configurações de teste ou ambientes de teste: Gerenciar configurações de teste e Gerenciar ambientes de teste.
- Para adicionar novas tags a itens de trabalho baseados em testes: permissão para Criar definição de tag definida como Permitir.
- Para mover itens de trabalho baseados em testes para fora de um projeto: mova itens de trabalho para fora desta permissão de projeto definida como Permitir.
- Para excluir ou restaurar itens de trabalho baseados em teste: tenha a permissão Excluir e restaurar itens de trabalho definida como Permitir.
- Para excluir permanentemente itens de trabalho baseados em teste: permissão para excluir permanentemente itens de trabalho definida como Permitir.

Para obter mais informações, consulte Manual de acesso e permissões de teste.

Criar um projeto de teste e um pipeline de build

Execute as etapas a seguir para criar um projeto de teste e um pipeline de build.

  1. Crie um projeto de teste contendo seu teste automatizado. Para obter mais informações, consulte quais tipos de testes têm suporte.
  2. Verifique seu projeto de teste em um Azure DevOps.
  3. Crie um pipeline de build para seu projeto e verifique se ele contém o teste automatizado. Para obter mais informações, consulte quais são as diferenças se você ainda estiver usando um build XAML.

Associar seu teste automatizado no Visual Studio

Considere usar o Visual Studio para associar testes automatizados a um caso de teste nos seguintes cenários:

  • Automatizar casos de teste manuais: Se você criou um caso de teste manual que, mais tarde, decidiu ser um bom candidato para automação, mas ainda assim deseja executá-lo como parte de um plano de teste. Você pode executar esses testes no pipeline de CI/CD selecionando o plano de teste ou o conjunto de testes nas configurações da tarefa do Visual Studio Test. Você também pode executar testes automatizados a partir do portal web Test Plans. Se você estiver usando builds XAML, poderá executar esses testes automatizados usando o Microsoft Test Manager.

  • Habilitar a rastreabilidade de ponta a ponta: se os casos de teste estiverem vinculados a requisitos ou histórias de usuário, você poderá usar os resultados da execução do teste para estabelecer a qualidade desses requisitos.

Execute as etapas a seguir para associar seu teste automatizado a um caso de teste no Visual Studio.

  1. Abra sua solução no Visual Studio Enterprise ou Professional 2017 ou em uma versão posterior.

  2. Se você não souber o identificador do item de trabalho para o caso de teste, localize o caso de teste em Azure Test Plans ou consulte o item de trabalho no hub de trabalho .

  3. Quando você souber o identificador do item de trabalho para o caso de teste:

    Se você estiver usando o Visual Studio 2017 ou uma versão posterior, execute as etapas a seguir para associar seus testes.

    • Se a janela Explorador de Testes não for exibida, abra-a no menu Teste | Janela.
    • Se os testes não forem exibidos no Gerenciador de Testes, crie a solução.
    • No Gerenciador de Testes, selecione o método de teste que você deseja associar e escolha Associar ao Caso de Teste.
    • Na caixa de diálogo que é aberta, digite o identificador do caso de teste e escolha Adicionar associação e, em seguida, escolha Salvar.

    Captura de tela mostrando a associação da automação ao caso de teste.

    A caixa de diálogo mostra uma lista de casos de teste atualmente associados ao método de teste selecionado. Você não pode associar mais de um método de teste a um caso de teste, mas pode associar um método de teste a mais de um caso de teste.

    Se você estiver usando os serviços de build e lançamento no Azure DevOps, não um build XAML, poderá executar testes associados nos pipelines de build e lançamento usando a tarefa Teste do Visual Studio. Você não pode executar testes sob demanda usando o Microsoft Test Manager, a menos que esteja usando um build XAML.

    Os parâmetros em um caso de teste não são usados por nenhum teste automatizado que você associa a um caso de teste. As iterações de um caso de teste que usam esses parâmetros são apenas para testes manuais.

Para obter mais informações, consulte os seguintes artigos:

Associar seu teste automatizado no Azure DevOps

Associar o seu teste a partir de um pipeline de build

  1. Navegue até Pipelines e escolha um pipeline onde os testes automatizados foram executados.

  2. Escolha o build no qual os testes foram executados.

  3. Na guia Testes, procure o teste automatizado que você deseja vincular a um caso de teste manual.

  4. Selecione o teste e, em seguida, clique em Associar Caso de Teste.

  5. Localize o caso de teste manual que você deseja associar ao teste automatizado e clique em Associar.

    Captura de tela mostrando o processo de associar um teste automatizado a um caso de teste em uma interface de pipeline de CI/CD.

Depois de associar seus testes automatizados aos casos de teste correspondentes, você poderá utilizar a tarefa Plano de Teste do Azure para executá-los como parte de um pipeline.

Perguntas frequentes sobre como associar testes automatizados

Consulte as seguintes perguntas frequentes (FAQs).

P: Quais tipos de testes são suportados?

R: Existem os seguintes recursos e limitações para cada tipo de teste:

Estrutura *Associação no Visual Studio Associação no Azure DevOps
Testes de interface do usuário codificados Suportado Suportado
Selénio Suportado Suportado
MSTest v1/v2 Suportado Suportado
NUnit Suportado Suportado
xUnit Suportado Suportado
Python (PyTest) Sem suporte Suportado
Java (Maven e Gradle) Sem suporte Suportado

* Com suporte no Visual Studio 15.9 Versão Prévia 2 ou posterior.

Os testes que usam a estrutura do .NET Core podem ser associados a um item de trabalho de caso de teste ao usar o Visual Studio 15.9 Preview 2 ou posterior. Execute os testes do .NET Core. A estrutura de destino apropriada deve ser especificada em um arquivo .runsettings.

P: Posso usar testes de meus repositórios do GitHub para associação no Azure DevOps?

R: Desde que você execute seus testes automatizados no Azure Pipelines com a tarefa VSTest ou relate os resultados do teste com a tarefa PublishTestResults, os testes automatizados estarão disponíveis para associação para casos de teste, por meio da experiência do usuário no Azure DevOps. Tenha em mente que o teste deve ser executado pelo menos uma vez antes de ficar disponível para associação.

P: Quais são as diferenças se eu ainda estiver usando uma compilação XAML?

A: Se você estiver usando um build XAML no Azure Pipelines, poderá executar testes associados a um fluxo de trabalho Build-Deploy-Test usando um ambiente de laboratório. Você também pode executar testes usando o Microsoft Test Manager e um ambiente de laboratório.

P: Posso configurar itens de trabalho para abrir no Visual Studio?

R: Sim. Se você quiser que os itens de trabalho de teste sejam abertos dentro do Visual Studio em vez da interface do usuário padrão do Azure Pipelines em seu navegador da Web, altere o Itens de Trabalho | Configuração geral da barra lateral Ferramentas | Menu Opções no Visual Studio.

Captura de tela do modo de exibição Alterar item de trabalho.