Copiar ou clonar planos de teste, conjuntos de testes e casos de teste

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Várias ferramentas oferecem suporte a operações de cópia, clonagem ou importação de itens de teste, como planos de teste, conjuntos de testes e casos de teste. Os casos de teste descrevem as etapas a serem seguidas para executar um teste e validar uma implementação de recurso ou correção de bug. Os conjuntos de testes agrupam casos de teste e, opcionalmente, outros conjuntos de testes, em uma ordem específica. Os planos de teste definem uma coleção de conjuntos de testes a serem executados para uma determinada iteração ou versão.

Cada caso de teste é projetado para confirmar um comportamento específico. Os casos de teste podem pertencer a um ou mais conjuntos de testes, no entanto, os conjuntos de testes podem pertencer a um e apenas um plano de teste.

Em geral, você deve criar um plano de teste para cada etapa principal do projeto. As operações de cópia, clonagem ou importação de itens de teste oferecem suporte aos seguintes cenários.

  • Definir um plano de teste para uma nova sprint ou release com base em um plano de teste existente
  • Importar conjuntos de testes de um plano de teste para outro plano de teste dentro do mesmo projeto ou de outro projeto
  • Copiar casos de teste para uso em diferentes conjuntos de testes e planos de teste
  • Compartilhar objetos de teste entre projetos
  • Mover objetos de teste de um projeto para outro, possivelmente para dar suporte à consolidação de projetos em um único projeto

Para obter mais informações, consulte Visão geral de objetos e termos de teste.

Pré-requisitos

Você deve ter as seguintes permissões e níveis de acesso:

  • Acesso básico ou superior e permissões para exibir itens de trabalho no Caminho da Área correspondente. Para obter mais informações, confira Adicionar usuários a um projeto ou equipe.
  • Nível de acesso Básico + Planos de Teste para adicionar planos de teste e conjuntos de testes, excluir artefatos de teste e definir configurações de teste. Ou, tenha uma das seguintes assinaturas do Visual Studio:
  • Você deve ter as seguintes permissões:para adicionar ou editar artefatos relacionados ao teste,
    • Edite itens de trabalho neste nó com permissão definida como Permitir no Caminho da Área correspondente, para adicionar ou modificar planos de teste, conjuntos de testes, casos de teste ou outros tipos de item de trabalho baseados em teste.
    • Gerenciar planos de teste com permissão definida como Permitir no Caminho da Área correspondente, para modificar as propriedades do plano de teste, como configurações de compilação e teste,.
    • Gerenciar conjuntos de permissões de conjuntos de testes definido como Permitir no Caminho de Área correspondente, para criar e excluir suítes de teste, adicionar e remover casos de teste de suítes de teste, alterar configurações de teste associadas a suítes de teste e modificar uma hierarquia de conjunto de testes (mover um conjunto de testes).

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

Trabalhar com a ferramenta de linha de comando TCM

Para usar a ferramenta de linha de comando TCM, você deve ter os seguintes itens no lugar:

  • Instalado o Visual Studio 2017 Professional ou versão anterior. Você acessa o TCM no prompt de comando e nos seguintes diretórios:

    • %programfiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\IDE
    • %programfiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
    • %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE
  • Para executar um comando TCM, especifique os /collection parâmetros e /teamproject conforme /login necessário.

    Parâmetro Descrição
    /coleção:CollectionURL Obrigatória. Especifica o URI da coleção de projeto de equipe. O formato do URI é o seguinte:
    - Para os Serviços de DevOps do Azure: http://dev.azure.com/OrganizationName
    - Para o Servidor de DevOps do Azure: http://ServerName:Port/VirtualDirectoryName/CollectionName. Se nenhum diretório virtual for usado, o formato do URI será o seguinte:http://ServerName:Port/CollectionName.
    /teamproject:project Obrigatória. O nome do projeto que contém os objetos de teste para os quais você deseja clonar ou importar testes automatizados.
    /login:username,[password] Opcional. Especifica o nome e a senha de um usuário válido do Azure DevOps e quem tem permissões para executar o comando. Use essa opção se suas credenciais do Windows não tiverem as permissões apropriadas, se você estiver usando a autenticação básica ou se não estiver conectado a um domínio.
  • Você deve ser um membro válido de um ou mais projetos que deseja acessar e ter as permissões necessárias com base nos comandos executados. Para obter mais informações, consulte Acesso e permissões de teste manual.

  • Você deve ter os mesmos níveis de acesso necessários para adicionar planos de teste e conjuntos de testes para clonar ou importar objetos de teste.

Ferramentas de cópia, clonagem e importação suportadas

Dependendo da versão do Azure DevOps que você usa, você pode usar os clientes ou ferramentas listados na tabela a seguir para copiar, clonar ou importar planos de teste, conjuntos de testes ou casos de teste.

Cliente/ferramenta

Test Plans

Suítes de teste

Casos de teste


Portalda Web 1

✔️ Copiar

✔️ Importação

Portal da Web (Grid)

Portal da Web (Grid)

Formulário de item de trabalho

✔️ Copiar

Gerenciador de testes daMicrosoft 1
(preterido)

✔️ Criar cópia

TCM CLI2

✔️ Clone

✔️ Clone

APIREST 3

✔️ Clone

✔️ Clone

Observação

  1. Com o lançamento do Azure DevOps Server 2020, o portal da Web para Planos de Teste do Azure foi significativamente atualizado. Muitos novos recursos foram adicionados para oferecer suporte a cópia, clonagem, importação e exportação. Para obter uma visão geral, consulte Navegar em planos de teste.
  2. A ferramenta de linha de comando TCM (Test Case Management) é instalada quando você instala o Visual Studio 2017 ou versões anteriores. Os exemplos fornecidos neste artigo refletem as opções disponíveis com a versão do Visual Studio 2017. Versões anteriores podem oferecer suporte a menos opções. Para obter detalhes, consulte Trabalhar com a ferramenta de linha de comando TCM.
  3. Os comandos da API REST para dar suporte à clonagem de planos de teste e conjuntos de testes foram adicionados com a versão 5.0, correspondente ao Azure DevOps 2019.
  1. O Microsoft Test Manager (MTM) foi preterido para uso com os Serviços de DevOps do Azure em janeiro de 2020 e não tem suporte para o Azure DevOps Server 2020 e versões posteriores. A versão atual dos Planos de Teste do Azure oferece suporte a todos os recursos suportados pelo MTM e muito mais.
  2. A ferramenta de linha de comando TCM (Test Case Management) é instalada quando você instala o Visual Studio 2017 ou versões anteriores. Os exemplos fornecidos neste artigo refletem as opções disponíveis com a versão do Visual Studio 2017. Versões anteriores podem oferecer suporte a menos opções. Para obter mais informações, consulte Trabalhar com a ferramenta de linha de comando TCM.

Listar planos de teste ou conjuntos de testes

Quando você executa operações de cópia, clonagem ou importação relacionadas a planos de teste ou conjuntos de testes, é essencial ter acesso à ID exclusiva deles. Esse identificador permite que você segmente com precisão o plano ou pacote específico com o qual deseja trabalhar. Ao conhecer a ID atribuída, você pode simplificar seus processos de teste e garantir a replicação precisa ou a transferência de dados relacionados ao teste.

Execute as etapas a seguir para gerar uma lista de planos de teste, conjuntos de testes ou outros objetos de teste.

  1. Selecione Consultas de quadros>, no seu projeto.
  2. Insira o parâmetro Work Item Type=Test Plan no Editor de consultas. Você pode listar todos os planos de teste definidos para o projeto de equipe.
  3. Insira uma seleção na caixa de seleção Consulta entre projetos . A consulta lista todos os planos de teste definidos para todos os projetos. Para obter mais informações, consulte Definir uma consulta de item de trabalho.
  4. Execute a consulta.

Dica

Embora os planos de teste, os conjuntos de testes e os casos de teste estejam relacionados entre si, não é possível exibir os relacionamentos por meio de uma consulta de item de trabalho. Os tipos de link não vinculam planos de teste, conjuntos de testes e casos de teste. Somente etapas compartilhadas e parâmetros compartilhados são vinculados a casos de teste. Além disso, os casos de teste são vinculados a histórias de usuários ou outros itens de trabalho que eles testam.

Captura de tela do Editor de Consultas.

Copiar ou clonar planos de teste

Quando você cria um novo plano de teste por sprint ou release, uma abordagem útil é clonar o plano de teste do ciclo anterior. Com ajustes mínimos, o plano de teste copiado torna-se adequado para o novo ciclo. Essa prática simplifica o processo de planejamento e garante a consistência entre as iterações.

A clonagem se mostra especialmente útil quando você precisa ramificar seu aplicativo em duas versões. Após a clonagem, você pode modificar os testes independentemente para cada versão sem afetar a outra. É uma maneira eficiente de gerenciar os esforços de teste, mantendo a separação entre diferentes variantes de aplicativos.

Imagem conceitual, plano de teste de clone.

  1. Selecione Planos de teste>Planos de teste, no seu projeto.

  2. Escolha o plano de teste que você deseja copiar da página Mina ou Tudo.

  3. Selecione Mais ações>Copiar plano de teste. Essa opção permite copiar ou clonar planos de teste em um projeto.

    Captura de tela mostrando o menu Plano de teste Mais ações, opção copiar plano de teste.

  4. Especifique o nome do novo plano de teste e selecione um Caminho de Área e um Caminho de Iteração para o plano.

    Captura de tela mostrando a caixa de diálogo Copiar plano de teste.

    • Escolha um ou outro botão de opção com base nas seguintes diretrizes:
      • Fazer referência a casos de teste existentes: escolha essa opção quando você planeja mesclar as duas ramificações eventualmente. Nesse caso, mantenha os mesmos requisitos de funcionalidade que já foram implementados e testados.
      • Duplicar casos de teste existentes: escolha essa opção quando quiser criar novas histórias de usuário ou requisitos mantidos separadamente. Se você planeja divergir em dois aplicativos semelhantes, mas separados, convém alterar as histórias de usuário de um sem alterar as histórias do outro. A escolha dessa opção cria um conjunto independente de requisitos para os novos casos de teste.

    Se você duplicar casos de teste existentes, os casos de teste copiados receberão o Caminho da Área e o Caminho de Iteração especificados para o plano de teste clonado.

    Para obter mais informações, consulte Sobre caminhos de área e iteração (sprint).

    A página é atualizada para exibir o plano de teste recém-copiado.

    Captura de tela mostrando Plano de teste copiado, exibição do navegador.

  5. Atualize todos os conjuntos baseados em consulta que você copiou para usar a nova área e os caminhos de iteração.

  6. Especifique uma compilação no plano de teste de destino se você clonou casos de teste automatizado.

Observação

Esse recurso não tem suporte por meio do portal da Web para o Azure DevOps Server 2019 e versões anteriores. O recurso para copiar planos de teste requer o Azure DevOps Server 2020 ou posterior.

Importar ou clonar conjuntos de testes

Ao criar o plano de teste para uma nova sprint, você geralmente deseja repetir alguns dos testes das sprints anteriores, para garantir que a funcionalidade já implementada ainda funcione.

Imagem conceitual, copiar conjuntos de testes.

Observação

  • Quando você importa (Web) ou clona (TCM) um conjunto de testes para um novo projeto, o novo pacote contém cópias de todos os casos de teste no conjunto de origem. No entanto, ele não retém nenhum dado histórico como as execuções de teste anteriores, bugs relacionados, resultados antigos.
  • As etapas compartilhadas referenciadas pelos casos de teste também são clonadas e criadas no projeto de destino.
  • Não é possível clonar casos de teste de e para o mesmo plano de teste, mesmo em um pacote diferente. Para realizar esse cenário, você deve primeiro mover os casos de teste para um plano de teste diferente e temporário. Em seguida, use o plano de teste temporário como o plano de origem e clone os casos de teste de volta para o plano de teste de origem colocando a ID no local do plano de teste de destino. As etapas compartilhadas presentes nos casos de teste também são duplicadas nesse processo.

Ao trabalhar com os Planos de Teste do Azure, você pode importar um conjunto de testes de um plano de teste para outro plano de teste dentro do projeto atual. Não importa se os planos de teste estão dentro do mesmo projeto. Esse processo envolve copiar ou clonar o conjunto de testes, resultando na criação de um novo conjunto de testes. Além disso, todos os conjuntos de subtestes também são duplicados. Os casos de teste referenciados pelos conjuntos de testes não duplicam; em vez disso, eles são referenciados pelos conjuntos de testes clonados.

Você pode usar tcm suites /list para listar todos os conjuntos de testes definidos para um projeto.

Para usar os mesmos casos de teste em diferentes suítes e planos, copie e cole casos de teste usando o modo de exibição Grade .

  1. Selecione Planos de teste>Planos de teste.

  2. Escolha o plano de teste para o qual você deseja importar um conjunto de testes da página Mina ou Tudo.

  3. Selecione Mais ações>Copiar plano de teste. Essa opção permite copiar ou clonar planos de teste em um projeto.

    Captura de tela mostrando o menu Mais ações do conjunto de testes, a opção Importar suítes de teste.

  4. Na caixa de diálogo aberta, selecione o projeto se o plano de teste residir em um projeto diferente. Caso contrário, insira o Nome ou ID do Plano de Teste e o Nome ou ID do Test Suite. Você também pode selecionar o nome ou ID nos menus suspensos.

  5. Crie a importação. Você só pode importar um pacote de um plano de teste por vez.

    Captura de tela mostrando Importar conjuntos de uma caixa de diálogo Plano de teste.

    A seguinte mensagem é exibida:

    Captura de tela mostrando a mensagem Importar pacotes iniciados.

  6. Quando a operação de importação for concluída, a seguinte mensagem será exibida. Selecione Atualizar para atualizar o navegador.

    Captura de tela mostrando a mensagem Importar pacotes concluídos.

    O conjunto de testes recém-adicionado é exibido.

    Captura de tela mostrando o conjunto de testes Importado exibido.

Observação

Esse recurso não tem suporte por meio do portal da Web para o Azure DevOps Server 2019 e versões anteriores. O recurso para importar conjuntos de testes requer o Azure DevOps Server 2020 ou versão posterior.

Copiar caso de teste

No portal da Web, você pode copiar casos de teste de dentro de um projeto ou outro projeto para um conjunto de testes, ou pode usar o modo de exibição Grade para copiar e colar casos de teste de um conjunto para outro. Opcionalmente, você pode importar e exportar casos de teste em massa.

Dica

Não copie casos de teste quando quiser testar com configuraçõesou dados diferentes.

Você tem a flexibilidade de copiar casos de teste de dentro de um projeto ou de outro projeto dentro da organização ou coleção. Além disso, você pode optar por incluir todos os links e anexos durante o processo de cópia.

  1. Selecione Planos de teste>Planos de teste.

  2. Escolha o Plano de Teste que contém um ou mais casos de teste que você deseja copiar da página Mina ou Tudo.

  3. Selecione o conjunto de testes que contém um ou mais casos de teste que você deseja copiar.

  4. Na página Definir, marque a caixa de seleção de todos os casos de teste que você deseja copiar.

  5. Selecione Mais ações>Copiar caso de teste.

    Captura de tela mostrando o menu Mais ações de casos de teste, opção copiar casos de teste.

  6. Escolha o Projeto no menu suspenso e insira o Nome ou ID do Plano de Teste e Nome ou ID do Test Suite. Você também pode selecionar o nome ou ID nos menus suspensos.

    Captura de tela mostrando a caixa de diálogo Copiar casos de teste.

  7. (Opcional) Marque as caixas de seleção Incluir links existentes e Incluir anexos existentes.

  8. Crie a cópia.

    A operação de cópia em segundo plano depende da quantidade e complexidade dos casos de teste selecionados. Após a conclusão, uma notificação é enviada a você confirmando o sucesso da operação e um link para o conjunto de testes onde residem os casos de teste copiados.

Copiar e colar caso de teste (modo de exibição de grade)

Quando você está gerenciando casos de teste, copiar e colar servem como uma técnica valiosa para reutilizar os mesmos testes em vários pacotes e planos. Por exemplo, considere um cenário em que você tenha um conjunto de testes abrangente e queira criar um subconjunto mais focado de testes em outro pacote. O modo de exibição Definir>Grade fornece suporte para editar casos de teste e copiá-los para diferentes conjuntos de testes. Para obter mais informações, consulte Criar casos de teste, Usar o modo de exibição Grade para editar casos de teste.

Dica

Não copie casos de teste quando quiser testar com configuraçõesou dados diferentes.

Nos navegadores Internet Explorer, Microsoft Edge ou Chrome, você pode copiar casos de teste do modo de exibição Grade de um plano de teste e conjunto de testes para outro plano de teste e conjunto de testes.

  1. Na página Planos de teste de planos>de teste, escolha o conjunto de testes que contém um ou mais casos de teste que você deseja copiar. Na guia Definir, selecione Modo de Exibição de Grade.

  2. Realce as linhas que pretende copiar e, em seguida, introduza CTRL+C.

    Captura de ecrã a mostrar Copiar casos de teste a partir da vista de Grelha.

  3. Selecione um conjunto de testes diferente do mesmo plano ou diferente e cole com CTRL+V. Se você não selecionar uma suíte diferente, nada acontece quando você cola, porque cada suíte só pode ter uma referência a qualquer caso de teste.

  4. Escolha Salvar casos de teste.

    Os novos casos de teste são salvos com novas IDs atribuídas.

    Captura de tela mostrando casos de teste salvos colados no modo de exibição de grade.

Casos de teste de importação ou exportação em massa

No portal da Web, você pode executar uma importação ou exportação em massa de casos de teste de/para um conjunto de testes. Os casos de teste são definidos em um arquivo CSV (valores separados por vírgula).

Exportar casos de teste

  1. Na página Planos de teste de planos>de teste, escolha o plano de teste com o conjunto de testes que contém os casos de teste que você deseja exportar.

  2. Opcional. Escolha Opções de coluna para adicionar campos a serem incluídos no arquivo de download.

  3. Para exportar todos os casos de teste para o conjunto de testes, escolha Exportar casos de teste para CSV.

    Captura de tela de Exportar casos de teste do conjunto de testes selecionado.

    Para exportar um subconjunto de casos de teste para o conjunto de testes, selecione os casos de teste a serem exportados, escolha Mais opções e selecione Exportar caso(s) de teste para CSV.

    Captura de tela de casos de teste selecionados, Exportar casos de teste para CSV.

  4. O arquivo CSV exportado aparece na pasta Downloads .

Importar casos de teste

  1. Em Planos de teste>Planos de teste, escolha o plano de teste com o conjunto de testes para o qual você deseja importar casos de teste.

    Captura de tela de Importar casos de teste para o conjunto de testes selecionado.

  2. Escolha o arquivo a ser importado da caixa de diálogo aberta e selecione Importar.

    Captura de tela mostrando a caixa de diálogo Importar casos de teste.

  3. Selecione Confirmar. Se você especificar casos de teste que já estão definidos no conjunto de testes, alguns elementos poderão ser gravados durante a importação.

Importar casos de teste automatizado (TCM)

Para importar casos de teste automatizados para um conjunto de testes, use tcm testcase /import. Você deve especificar um arquivo de .dll para o assembly de teste que contém os testes.

tcm testcase /import /collection:teamprojectcollectionurl /teamproject:project
             /storage:path
             [/maxpriority:priority]
             [/minpriority:priority]
             [/category:filter]
             [/syncsuite:id [/include]]
             [/login:username,[password]]
Parâmetro Descrição
/armazenamento:path Especifica o caminho e o nome do assembly de teste que contém os testes automatizados que você deseja importar.
/maxpriority:priority Opcional. Especifica quais testes importar com base na prioridade máxima do método de teste. Por exemplo, se o parâmetro for /maxpriority:1, somente testes com um atributo priority para o método de teste menor ou igual a 1 serão importados como casos de teste do assembly.
/minpriority:priority Opcional. Especifica quais testes importar com base na prioridade mínima do método de teste. Por exemplo, se o parâmetro for /minpriority:2, somente testes com um atributo priority para o método de teste igual ou maior que 2 serão importados como casos de teste do assembly.
/categoria:filter Opcional. Especifica quais testes importar com base na categoria de cada método de teste no assembly de teste. Você pode usar esse parâmetro junto com /syncsuite para importar testes com uma determinada categoria para um conjunto de testes específico.
Para obter mais informações sobre categorias de teste, consulte Executar testes de unidade com o Gerenciador de Testes.
/syncsuite:id Opcional. Especifica a ID do conjunto de testes no plano de teste ao qual você deseja adicionar os casos de teste importados. Esta suíte não pode ser uma suíte dinâmica ou uma suíte baseada em consulta. Se você especificar um conjunto de testes a ser sincronizado para atualizar os testes adicionados, os testes que não forem importados serão removidos do conjunto de testes, mas não do plano de teste em si.

Para obter descrições de /collectione /teamproject/login parâmetros, consulte Trabalhar com a ferramenta de linha de comando TCM.

Limitações

  • A coluna de estado do caso de teste deve estar no estado Design .
  • O comprimento do título do caso de teste não deve exceder 128 caracteres.
  • Há um limite de 20 MB em objetos JSON criados durante a importação e exportação. Se a importação falhar, tente a operação com um pequeno subconjunto dos casos de teste.
  • O usuário que executa a importação deve ter permissões na área e nos caminhos de iteração para o plano de teste e o conjunto de testes que planeja importar ou exportar.
  • As operações de cópia e importação falharão se a contagem de links relacionados exceder 1000 para o caso de teste.

APIs REST

Você pode copiar e clonar planos de teste e conjuntos de testes usando as seguintes APIs REST.

Próximas etapas