Compartilhar via


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 suportam 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 iteração ou liberação específica.

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 a um plano de teste.

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

  • Definir um plano de teste para um novo sprint ou versão 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 um projeto diferente
  • 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

  • Níveis de acesso:

  • Permissões: Para adicionar ou editar artefatos relacionados ao teste:

    • Edite os itens de trabalho neste conjunto de permissões de nó como Permitir no Caminho da Área correspondente, para incluir 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 definido como Permitir no Caminho da Área correspondente, para modificar as propriedades do plano de teste, como configurações de build e teste.
    • Gerenciar conjuntos de permissões de conjuntos de testes definidos como Permitir no Caminho da Área correspondente, para criar e excluir conjuntos de testes, adicionar e remover casos de teste de conjuntos de testes, alterar configurações de teste associadas a conjuntos de testes e modificar uma hierarquia de conjuntos 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 em vigor:

  • Visual Studio 2017 Professional ou versão anterior instalado. 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 /login e /teamproject conforme necessário.

    Parâmetro Descrição
    /coleção:CollectionURL Obrigatória. Especifica o URI da coleção de projetos de equipe. O formato do URI é o seguinte:
    - Para Azure DevOps Services: http://dev.azure.com/OrganizationName
    - Para Azure DevOps Server: 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 incluir 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

Conjuntos de testes

Casos de teste


Portal da Web 1

✔️ Copiar

✔️ Importação

Portal da Web (Grid)

Portal da Web (Grid)

Formulário de item de trabalho

✔️ Copiar

Microsoft Test Manager1
(preterido)

✔️ Criar cópia

TCM CLI 2

✔️ Clone

✔️ Clone

API REST 3

✔️ Clone

✔️ Clone

Observação

  1. Com o lançamento de Azure DevOps Server 2020, o portal da Web para Azure Test Plans foi atualizado significativamente. Muitos novos recursos foram adicionados para oferecer suporte a cópia, clone, importação e exportação. Para obter uma visão geral, consulte Navegar pelos planos de teste.
  2. A ferramenta de linha de comando TCM (Gerenciamento de Casos de Teste) é 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 Azure DevOps Services em janeiro de 2020 e não tem suporte para Azure DevOps Server 2020 e versões posteriores. A versão atual dos Planos de Teste do Azure dá suporte a todos os recursos compatíveis com o MTM e muito mais.
  2. A ferramenta de linha de comando TCM (Gerenciamento de Caso de Teste) é 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. Esse identificador permite que você direcione com precisão o plano ou pacote específico com o qual deseja trabalhar. Ao saber o ID atribuído, você pode simplificar seus processos de teste e garantir a replicação ou transferência precisa 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>, do 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 marca na caixa de seleção Consultar 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 planos de teste, conjuntos de testes e casos de teste estejam relacionados entre si, você não pode exibir as relações 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 é especialmente útil quando você precisa ramificar seu aplicativo em duas versões. Após a clonagem, você pode modificar os testes de forma independente para cada versão sem afetar a outra. É uma maneira eficiente de gerenciar os esforços de teste, mantendo a separação entre as diferentes variantes de aplicativos.

Imagem conceitual, plano de teste de clone.

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

  2. Escolha o plano de teste que deseja copiar na página Mina ou Todos .

  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 plano de teste, opção de cópia do 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 para a funcionalidade que já está implementada e testada.
      • Duplicar casos de teste existentes: escolha essa opção quando quiser fazer com que novas histórias de usuário ou requisitos sejam mantidos separadamente. Se você planeja divergir em dois aplicativos semelhantes, mas separados, talvez queira alterar as histórias de usuário de um sem alterar as histórias do outro. Escolher essa opção cria um conjunto independente de requisitos para os novos casos de teste.

    Se você duplicar os casos de teste existentes, os casos de teste copiados receberão o Caminho da Área e o Caminho da 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 o plano de teste copiado, visualização do navegador.

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

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

Observação

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

Importar ou clonar conjuntos de testes

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

Imagem conceitual, suítes de teste de cópia.

Observação

  • Quando você importa (Web) ou clona (TCM) um conjunto de testes para um novo projeto, o novo conjunto contém cópias de todos os casos de teste no conjunto de código-fonte. No entanto, ele não retém nenhum dado histórico, como os testes 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 conjunto diferente. Para realizar esse cenário, você deve primeiro mover os casos de teste para um plano de teste temporário diferente. 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 neste processo.

Ao trabalhar com o Azure Test Plans, 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 são duplicados; 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 conjuntos e planos, copie e cole casos de teste usando a visualização de grade .

  1. Selecione Planos de teste Planos> de teste.

  2. Escolha o plano de teste para o qual deseja importar um conjunto de testes da página Minerar ou Todos .

  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, opção Importar conjuntos de testes.

  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 Conjunto de Testes. 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 suítes de uma caixa de diálogo Plano de teste.

    A seguinte mensagem é exibida:

    Captura de tela mostrando a mensagem Importar suítes iniciadas.

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

    Captura de tela mostrando a mensagem Importar suítes concluídas.

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

    Captura de tela mostrando o conjunto de testes importado exibido.

Observação

Não há suporte para esse recurso por meio do portal da Web para Azure DevOps Server 2019 e versões anteriores. O recurso para importar conjuntos de testes requer 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 a visualização de 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ções ou 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 Minerar ou Todos.

  3. Selecione a suíte 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 para 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 de copiar casos de teste.

  6. Escolha o Projeto no menu suspenso e insira o Nome ou ID do Plano de Teste e o Nome ou ID do Conjunto de Testes. 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 em que residem os casos de teste copiados.

Copiar e colar caso de teste (visualização em grade)

Quando você está gerenciando casos de teste, copiar e colar serve 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ê tem um conjunto de testes abrangente e deseja criar um subconjunto de testes mais focado em outro conjunto. A visualizaçã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 a visualização Grade para editar casos de teste.

Dica

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

Nos navegadores Internet Explorer, Microsoft Edge ou Chrome, você pode copiar casos de teste da visualização Grid 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 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 Exibição de grade.

  2. Realce as linhas que você deseja copiar e insira CTRL+C.

    Captura de tela mostrando Copiar casos de teste da exibição de grade.

  3. Selecione um conjunto de testes diferente do mesmo plano ou de um plano diferente e cole com CTRL+V. Se você não selecionar um conjunto diferente, nada acontecerá quando você colar, pois cada conjunto 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 designadas.

    Captura de tela mostrando casos de teste salvos colados na 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 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 na 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 substituídos durante a importação.

Importar casos de teste automatizados (TCM)

Para importar casos de teste automatizados para um conjunto de testes, use tcm testcase /import. Você deve especificar um arquivo .dll para o assembly de teste que contém seus 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 os testes com um atributo de prioridade para o método de teste menor ou igual a 1 serão importados como casos de teste da montagem.
/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 os testes com um atributo de prioridade para o método de teste igual ou maior que 2 serão importados como casos de teste da montagem.
/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 o ID do conjunto de testes em seu plano de teste ao qual você deseja incluir os casos de teste importados. Esse pacote não pode ser um pacote dinâmico ou um pacote baseado 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 parâmetros, /teamproject /login 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 nos caminhos de área e 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

É possível copiar e clonar planos de teste e conjuntos de testes usando as APIs REST a seguir.

Próximas etapas