Partilhar via


Associar os testes automatizados aos casos de teste

Azure DevOps Serviços | Azure DevOps Server | Azure DevOps Server 2022

Associe testes automatizados a casos de teste para permitir a rastreabilidade entre o seu código de teste e os requisitos. Quando liga um método de teste automatizado a um item de trabalho de caso de teste, pode fazer o seguinte:

  • Executar testes automatizados a partir de planos de teste — Acionar testes automatizados sob demanda a partir de Planos de Teste do Azure ou como parte de um pipeline CI/CD usando a tarefa Visual Studio Test ou Azure Test Plan.
  • Acompanhar a qualidade dos requisitos — Quando os casos de teste estão ligados a requisitos (user stories, PBIs), os resultados dos testes automatizados passam para mostrar a qualidade ao nível dos requisitos. Para obter mais informações, consulte Rastreabilidade de requisitos.
  • Veja os resultados nos Planos de Teste — Consulte os resultados automáticos de aprovação/reprovação juntamente com os resultados manuais do teste no Test Run Hub.

Pré-requisitos

Categoria Exigência
Acesso ao projeto Membro do projeto.
Níveis de acesso - Para visualizar itens de trabalho relacionados ao teste ou executar casos de teste: É necessário pelo menos acesso básico . Os utilizadores com acesso Stakeholder não têm acesso aos planos de teste.
- Utilizar toda a gama de funcionalidades relacionadas com os testes: Basic + Planos de Teste nível de acesso ou uma das seguintes subscrições do Visual Studio:
- Empresa
- Teste Profissional
- Plataformas MSDN
Permissões Permissões do Caminho de Área:
- Para adicionar ou modificar planos de teste, conjuntos de testes, casos de teste ou outros tipos de itens de trabalho baseados em testes: Edição de itens de trabalho neste nó definido para Permissão.
- Para modificar propriedades do plano de teste, como as definições de compilação e de teste: Gerir planos de teste deve estar definido para Permitir.
- Para criar e eliminar conjuntos de testes, adicionar e remover casos de teste dos conjuntos de testes, ou alterar configurações de testes associadas a conjuntos de teste: Gerir conjuntos de testes definidos como Permitir.

Permissões a nível de projeto:
- Para visualizar, criar ou eliminar execuções de teste: Ver execuções de teste, Criar execuções de teste e Eliminar execuções de teste definidas como Permitir.
- Gerir configurações de teste ou ambientes de teste: Gerir configurações de teste e Gerir ambientes de teste definidos como Permitir.
- Para adicionar novas etiquetas a itens de trabalho baseados em testes: Criar definição de etiqueta definida para Permitir.
- Para eliminar permanentemente itens de trabalho baseados em testes: Eliminar permanentemente itens de trabalho definidos como Permitir.

Para obter mais informações, consulte Acesso manual de teste e permissões.

Estruturas de teste suportadas

A tabela seguinte mostra quais frameworks de teste suportam associação no Visual Studio e no Azure DevOps:

Framework Associação no Visual Studio Associação no Azure DevOps
MSTest v1/v2 Suportado Suportado
NUnit Suportado Suportado
xUnidade Suportado Suportado
Selénio Suportado Suportado
Testes codificados da interface do usuário Suportado Suportado
Python (PyTest) Não suportado Suportado
Java (Maven e Gradle) Não suportado Suportado

Observação

Testes que utilizam a framework .NET Core podem ser associados a um caso de teste ao utilizar Visual Studio 2017 versão 15.9 ou posterior. Especifique o framework de destino apropriado num ficheiro .runsettings.

Criar um projeto de teste e configurar a pipeline

  1. Crie um projeto de teste que contenha os seus testes automatizados. Para mais informações, consulte a tabela de frameworks suportados.
  2. Verifica o teu projeto de teste no Repositórios do Azure ou num repositório GitHub ligado.
  3. Crie um pipeline de build para o seu projeto que inclua os testes automatizados. Para obter mais informações, consulte Criar seu primeiro pipeline.

Associe o seu teste automatizado no Visual Studio

Use o Visual Studio para associar testes automatizados a casos de teste quando:

  • Automatizar casos de teste manuais existentes — Criou um caso de teste manual e mais tarde escreveu testes automatizados para o mesmo cenário. Associá-los permite-te executar a versão automatizada a partir de um plano de teste ou pipeline CI/CD.
  • Permitir rastreabilidade de ponta a ponta — Quando os casos de teste estão ligados a requisitos, os resultados automáticos dos testes estabelecem métricas de qualidade para esses requisitos.
  1. Abra a sua solução no Visual Studio 2017 ou posterior (edição Enterprise ou Professional).

  2. Localize o ID do item de trabalho do caso de teste. Pode encontrá-lo em Planos de Teste do Azure ou consultando o item de trabalho.

  3. No Gerenciador de Testes, selecione o método de teste que você deseja associar e escolha Associar ao Caso de Teste.

    Observação

    Se o Explorador de Testes não estiver visível, abre-o no menu de Testes . Se os teus testes não estiverem mostrados, constrói primeiro a solução.

  4. No diálogo, introduza o ID do caso de teste, selecione Adicionar Associação e depois selecione Guardar.

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

Importante

  • Podes associar um método de teste a múltiplos casos de teste, mas não podes associar mais do que um método de teste a um único caso de teste.
  • Os parâmetros do caso de teste são apenas para iterações manuais de teste. Os testes automatizados não usam parâmetros definidos no item de trabalho do caso de teste.

Depois de associares os teus testes, podes executá-los em pipelines de build e release usando a tarefa Visual Studio Test, ou executá-los sob demanda a partir de Planos de Teste do Azure. Para obter mais informações, consulte Executar testes automatizados a partir de planos de teste.

Associe o seu teste automatizado no Azure DevOps

Também pode associar testes automatizados diretamente do portal web do Azure DevOps, sem usar o Visual Studio. Esta abordagem suporta todos os frameworks test, incluindo testes Python e Java que não podem ser associados a partir de Visual Studio.

Associar a partir de um pipeline de compilação

  1. Vai a Pipelines e seleciona um pipeline onde os teus testes automatizados foram executados.

  2. Selecione a execução de compilação que contém os resultados do teste.

  3. No separador Testes, encontre o teste automatizado que deseja associar a um caso de teste.

  4. Selecione o teste e depois selecione Caso de Teste Associado.

  5. Encontra o caso de teste que queres associar e seleciona Associar.

    Captura de tela mostrando o processo de associação de um teste automatizado a um caso de teste dentro de uma interface de pipeline de CI/CD.

Associar a partir de um item de trabalho

  1. Abra um item de trabalho de caso de teste e vá para o separador Associated Automation.

  2. Selecione Procurar.

  3. No painel do lado, selecione o pipeline e a execução específica em que o teste foi anteriormente executado.

  4. Seleciona o teste que queres associar e seleciona o teste Associado.

    Captura de ecrã mostrando a associação de um teste automatizado a um caso de teste numa interface de pipeline CI/CD.

Depois de associares os teus testes automatizados, podes executá-los como parte de um pipeline usando a tarefa Azure Plano de Teste ou a tarefa Visual Studio Tarefa de Teste. Para obter mais informações, consulte Executar testes automatizados a partir de planos de teste.

Campo Estado de Automação

O campo Estado de Automação no item de trabalho do caso de teste reflete se o caso de teste está ligado a um método de teste automatizado:

  • Não Automatizado ou Planeado — Mostrado quando o caso de teste não tem método de teste associado.
  • Automatizado — Mostrado quando o caso de teste tem um método de teste associado.

Se os valores padrão não corresponderem às necessidades da sua organização, pode criar um campo de lista de seleção personalizado no tipo de item de Caso de Teste.

FAQs

P: Posso usar testes dos repositórios do GitHub?

R: Sim. Desde que execute os seus testes automatizados em Azure Pipelines com a tarefa Visual Studio Teste ou reporte os resultados do teste com a tarefa Publicar Resultados de Teste, os testes automatizados estão disponíveis para associação a casos de teste. O teste deve ser realizado pelo menos uma vez antes de ficar disponível.

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

R: Sim. Para que os itens de trabalho de teste estejam abertos no Visual Studio em vez do navegador web, altere o Itens de Trabalho | Definição geral do Tools | Opções menu no Visual Studio.

Captura de ecrã de Alterar modo de apresentação de item de trabalho.