Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Crie testes automatizados — Escreva testes num framework suportado e faça check-in no controlo de versão.
- Configure um pipeline de build — Crie um pipeline que compile o seu projeto de teste e produza binários de teste.
- Associe testes a casos de teste — Ligue cada método de teste automatizado a um item de trabalho de caso de teste para rastreabilidade.
- Executar testes automatizados — Executar testes a pedido a partir de Planos de Teste ou como parte de pipelines CI/CD.
- 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.
- Cria o teu primeiro pipeline se não tiveres um.
- Certifica-te de que a pipeline constrói o projeto de teste e publica os binários de teste como artefactos de compilação.
- Use a tarefa Visual Studio Test ou a tarefa Azure Test Plan para executar e relatar testes na sua pipeline.
- 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.
- Execute testes em paralelo — Distribua os testes entre múltiplos agentes para reduzir o tempo de execução. Veja Executar testes VSTest em paralelo ou Executar quaisquer testes em paralelo.
- Execute apenas testes impactados — Use a Análise de Impacto de Testes para selecionar automaticamente os testes afetados por alterações no código. Ver Análise de Impacto do Teste.
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álises e tendências
- 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.