Configurar testes automatizados com Planos de Teste do Azure

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

O teste automatizado no Planos de Teste do Azure liga o seu código de teste automatizado aos itens de trabalho do caso de teste. Pode realizar testes a pedido em planos de teste, acompanhar resultados juntamente com testes manuais e medir a qualidade ao nível dos requisitos. Este artigo percorre todo o fluxo de trabalho, desde a escrita de testes até à análise dos resultados.

Fluxo de trabalho automatizado de testes de ponta a ponta

Configurar testes automatizados envolve os seguintes passos:

  1. Crie testes automatizados — Escreva testes num framework suportado e faça check-in no controlo de versão.
  2. Configure um pipeline de build — Crie um pipeline que compile o seu projeto de teste e produza binários de teste.
  3. Associe testes a casos de teste — Ligue cada método de teste automatizado a um item de trabalho de caso de teste para rastreabilidade.
  4. Executar testes automatizados — Executar testes a pedido a partir de Planos de Teste ou como parte de pipelines CI/CD.
  5. Revise os resultados e acompanhe a qualidade — Analise os resultados de aprovação/reprovação, acompanhe a cobertura dos requisitos e identifique tendências.

Pré-requisitos

Categoria Requisito
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 Interveniente 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
- Profissional de Testes
- 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 mais informações, consulte Manual de testes de acesso e permissões.

Additionally:

Categoria Requisitos
Permissões de pipeline Para executar testes automatizados a partir de planos de teste, precisas de permissões de lançamento (Criar releases, Gerir implementações, Editar a fase de release). Para obter mais informações, consulte Permissões de lançamento.
Tools Visual Studio 2017 ou posterior (Enterprise ou Professional) para associar testes a partir do Visual Studio. Não é obrigatório se associares testes ao portal web do Azure DevOps.

Passo 1: Criar testes automatizados

Escreva testes automatizados usando qualquer framework suportado. Verifica o projeto de teste no Repositórios do Azure ou num repositório GitHub ligado.

Estruturas suportadas

Framework Associado no Visual Studio Associado em Azure DevOps
MSTest v1/v2 Sim Sim
NUnit Sim Sim
xUnit Sim Sim
Selénio Sim Sim
Testes codificados da interface do usuário Sim Sim
Python (PyTest) Não Sim
Java (Maven/Gradle) Não Sim

Para orientações sobre como escrever testes UI que correm de forma fiável em pipelines CI/CD, consulte considerações sobre testes UI. Para um exemplo passo a passo do Selenium, veja Realizar testes UI com Selenium.

Passo 2: Configurar um pipeline de build

Crie um pipeline de compilação que compile o seu projeto de teste e produza artefactos que contenham os binários de teste. São suportados pipelines Classic e YAML.

  1. Cria o teu primeiro pipeline se não tiveres um.
  2. Certifica-te de que a pipeline constrói o projeto de teste e publica os binários de teste como artefactos de compilação.
  3. Use a tarefa Visual Studio Test ou a tarefa Azure Test Plan para executar e relatar testes na sua pipeline.
  4. Se o seu pipeline executa testes, os resultados aparecem automaticamente no separador Testes da execução do pipeline.

Para publicar resultados de testes de executores não Microsoft, utilize a tarefa Publicar Resultados de Teste.

Passo 3: Associar testes automatizados a casos de teste

Quando associa um método de teste a um item de trabalho de caso de teste, obtém estes benefícios:

  • Execução sob demanda a partir de Planos de Teste
  • Rastreabilidade dos requisitos — quando os casos de teste se ligam a histórias de utilizador, os resultados automáticos mostram qualidade ao nível dos requisitos
  • Relatórios unificados — resultados de testes automáticos e manuais aparecem em conjunto no Test Run Hub

Pode associar testes a partir de Visual Studio ou do portal web Azure DevOps:

  • Visual Studio — Abra Explorador de Testes, selecione um método de teste e escolha Associar ao Caso de Teste. Suporta frameworks .NET (MSTest, NUnit, xUnit, Selenium, Coded UI).
  • Azure DevOps — Associar a partir de resultados dos testes de pipeline ou diretamente de um item de trabalho relacionado a um caso de teste. Suporta todos os frameworks, incluindo Python e Java.

Para instruções completas, consulte Associar testes automatizados a casos de teste.

Importante

Pode associar um método de teste a múltiplos casos de teste, mas cada caso de teste só pode ter um método de teste associado.

Passo 4: Executar testes automatizados

Executar a partir de planos de teste (sempre que necessário)

Ativar testes automáticos diretamente de Planos de Teste do Azure sem configurar compilações agendadas. Selecione casos de teste específicos e execute-os contra um pipeline de build e release configurado nas definições do plano de teste.

Para instruções passo a passo, veja Executar testes automatizados a partir de planos de teste.

Executar a partir de pipelines (CI/CD)

Executa testes automatizados como parte do teu pipeline de build ou release. Os testes são executados automaticamente em cada commit ou implementação, e os resultados aparecem no separador Testes do pipeline.

Passo 5: Rever os resultados dos testes e acompanhar a qualidade

Resultados do teste

  • Em Planos de Teste — Veja os resultados de aprovação e reprovação de testes automáticos e manuais em conjunto no Test Run Hub. Selecione qualquer execução de teste para ver resultados detalhados, mensagens de erro e rastros de pilha.
  • Em Pipelines — Veja os resultados dos testes no separador Testes de qualquer execução de um pipeline. Ver Rever os resultados dos testes.
  • Análise de Testes — Identificar os principais testes falhados, acompanhar tendências de taxa de aprovação e analisar padrões de falha entre as builds. Ver Análise de Testes.
  • Cobertura de código — Meça que partes do seu código são exercidas por testes. Consulte os resultados da cobertura do código.
  • Gestão de testes intermitentes — Detetar e gerir testes com resultados não determinísticos para evitar falhas de compilação falsas. Veja Gerir testes instáveis.

Requisitos de rastreabilidade

Quando se ligam casos de teste a requisitos (user stories, PBIs), os resultados automáticos dos testes mostram qualidade ao nível dos requisitos. Acompanha quais os requisitos que passam, falham ou não têm cobertura de testes. Consulte a rastreabilidade dos requisitos.