Copiar ou clonar planos de teste, conjuntos de testes e casos de teste
Serviços do Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server | de 2019 TFS 2018
Várias ferramentas suportam operações de cópia, clonagem ou importação de itens de teste, tais como planos de teste, conjuntos de testes e casos de teste. Os casos de teste descrevem os passos a seguir para executar um teste e validar uma implementação de funcionalidade ou correção de erros. Os conjuntos de testes agrupam casos de teste e, opcionalmente, outros conjuntos de testes, numa ordem específica. Os planos de teste definem uma coleção de conjuntos de testes para serem executados para uma iteração ou versão específica.
Cada caso de teste foi concebido 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, deve criar um plano de teste para cada marco importante do projeto. As operações de cópia, clone ou importação de itens de teste suportam os seguintes cenários:
- Definir um plano de teste para um novo sprint ou versão com base num plano de teste existente
- Importar conjuntos de testes de um plano de teste para outro plano de teste dentro do mesmo projeto ou projeto diferente
- Copiar casos de teste para utilização em diferentes conjuntos de testes e planos de teste
- Partilhar objetos de teste entre projetos
- Mova objetos de teste de um projeto para outro, possivelmente para suportar a consolidação de projetos num único projeto.
Para obter uma descrição geral dos objetos de teste e da terminologia, veja Testar objetos e termos.
Ferramentas de cópia, clone e importação suportadas
Consoante a versão do Azure DevOps que utiliza, pode utilizar os clientes ou ferramentas listados na tabela seguinte para copiar, clonar ou importar planos de teste, conjuntos de testes ou casos de teste.
Cliente/ferramenta
Planos de Teste
Conjuntos de Testes
Casos de Teste
Portal Web1
✔️ (Copiar)
✔️ (Importar)
✔️ (Copiar)
✔️ (Exportação/importação em massa)
Portal Web (Grelha)
✔️ (Copiar e colar)
Portal Web (Grelha)
✔️ (Copiar e colar)
Formulário de item de trabalho
✔️ (Copiar)
Microsoft Test Manager1
(preterido)
✔️ (Clonar plano)
✔️ (Criar cópia)
CLI 2 do TCM
✔️ (Clonar)
✔️ (Clonar)
Nota
- Com o lançamento do Azure DevOps Server 2020, o portal Web dos Planos de Teste do Azure foi significativamente atualizado. Foram adicionadas muitas funcionalidades novas para suportar a cópia, clonagem, importação e exportação. Para obter uma descrição geral, veja Navegar nos Planos de Teste.
- A ferramenta de linha de comandos Test Case Management (TCM) é instalada quando 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. As versões anteriores podem suportar menos opções. Para obter detalhes, veja Trabalhar com a ferramenta de linha de comandos do TCM.
- Os comandos da API REST para suportar a clonagem de planos de teste e conjuntos de testes foram adicionados com a versão 5.0, correspondente ao Azure DevOps 2019.
- O Microsoft Test Manager (MTM) foi preterido para utilização com os Serviços de DevOps do Azure em janeiro de 2020 e não é suportado para Azure DevOps Server 2020 e versões posteriores. A versão atual dos Planos de Teste do Azure suporta todas as funcionalidades suportadas pela MTM e muito mais.
- A ferramenta de linha de comandos Test Case Management (TCM) é instalada quando 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. As versões anteriores podem suportar menos opções. Para obter detalhes, veja Trabalhar com a ferramenta de linha de comandos do TCM.
Pré-requisitos
Tem de se ligar a um projeto. Se ainda não tiver um projeto, crie um.
Tem de ser adicionado a um projeto. Para ser adicionado, adicione utilizadores a um projeto ou equipa.
Para ver itens de trabalho relacionados com o teste, tem de ter acesso Básico ou superior e permissões para ver itens de trabalho no Caminho da Área correspondente.
Para adicionar planos de teste e conjuntos de testes, casos de teste manuais, eliminar artefactos de teste e definir configurações de teste , tem de ter o nível de acesso Básico + Planos de Teste ou ter uma das seguintes subscrições do Visual Studio:
Para adicionar ou editar artefactos relacionados com testes, tem de ter as seguintes permissões:
- Para adicionar ou modificar planos de teste, conjuntos de testes, casos de teste ou outros tipos de itens de trabalho baseados em teste, tem de ter a opção Editar itens de trabalho neste nó definida como Permitir no Caminho da Área correspondente.
- Para modificar as propriedades do plano de teste, como as definições de compilação e teste, tem de ter a permissão Gerir planos de teste definida como Permitir no Caminho da Área correspondente.
- Para criar e eliminar 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 do conjunto de testes (mover um conjunto de testes), tem de ter a permissão Gerir conjuntos de testes definida como Permitir no Caminho da Área correspondente.
Para saber mais, veja Acesso e permissões de teste manual.
Trabalhar com a ferramenta de linha de comandos TCM
Para exercer a ferramenta de linha de comandos do TCM, tem de ter o seguinte em vigor:
Instalou o Visual Studio 2017 Professional ou versão anterior. Pode aceder ao TCM a partir da linha de comandos e dos 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
e/login
, conforme necessário.Parâmetro Description /collection :CollectionURL
Obrigatório. Especifica o URI da coleção de projetos de equipa. O formato do URI é o seguinte:
- Para os Serviços de DevOps do Azure:http://dev.azure.com/OrganizationName
- Para Azure DevOps Server:http://ServerName:Port/VirtualDirectoryName/CollectionName
. Se não for utilizado nenhum diretório virtual, o formato do URI é o seguinte:http://ServerName:Port/CollectionName
/teamproject: project
Obrigatório. O nome do projeto que contém os objetos de teste para os quais pretende clonar ou importar testes automatizados. /login: username,[password]
Opcional. Especifica o nome e a palavra-passe de um utilizador válido do Azure DevOps e quem tem permissões para executar o comando. Utilize esta opção se as suas credenciais do Windows não tiverem as permissões adequadas ou se estiver a utilizar a autenticação básica ou se não estiver ligado a um domínio. Tem de ser um membro válido dos projetos a que pretende aceder e ter as permissões necessárias com base nos comandos que executa. Para saber mais, veja Acesso e permissões de teste manual.
Para clonar ou importar objetos de teste, é necessário que lhe tenham sido concedidos os mesmos níveis de acesso necessários para adicionar planos de teste e conjuntos de testes, conforme descrito em Pré-requisitos.
Listar planos de teste ou conjuntos de testes
Muitas vezes, precisa de saber o ID atribuído a um plano de teste ou conjunto de testes para suportar operações de cópia, clone ou importação.
Pode gerar uma lista de planos de teste, conjuntos de testes ou outros objetos de teste a partir da página Consultas de Quadros>. Por exemplo, ao definir o Tipo de Item de Trabalho=Plano de Teste, pode listar todos os planos de teste definidos para o projeto de equipa. Se escolher a caixa de verificação Consulta em todos os projetos , a consulta listará todos os planos de teste definidos para todos os projetos. Para saber mais sobre a definição de consultas, consulte Definir uma consulta de item de trabalho.
Dica
Embora os planos de teste, os conjuntos de testes e os casos de teste estejam relacionados entre si, não pode ver as relações através de uma consulta de item de trabalho. Os tipos de ligação não são utilizados para associar planos de teste, conjuntos de testes e casos de teste. Apenas os passos partilhados e os parâmetros partilhados estão ligados a casos de teste. Além disso, os casos de teste estão ligados a histórias de utilizador ou outros itens de trabalho que testam.
Copiar ou clonar planos de teste
Recomendamos que crie um novo plano de teste por sprint ou lançamento. Ao fazê-lo, geralmente, pode clonar o plano de teste para o ciclo anterior e, com poucas alterações, o plano de teste copiado está pronto para o novo ciclo.
A clonagem é útil quando quer ramificar a sua aplicação em duas versões. Após a clonagem, os testes das duas versões podem ser alterados sem afetarem-se mutuamente.
Nota
Se não estiver familiarizado com a utilização dos Planos de Teste do Azure, veja Navegar nos Planos de Teste para compreender como utilizar a interface de utilizador para aceder a funções de seleção.
Abra planos de Teste de Planos>de Teste e selecione o plano de teste que pretende copiar a partir da página Mina ou Tudo . Selecione
Mais ações e selecione a opção de menu Copiar plano de teste . Esta opção permite-lhe copiar ou clonar planos de teste num projeto.
Especifique o nome do novo plano de teste e selecione um Caminho de Área e Um Caminho de Iteração para o plano.
Escolha um ou os outros botões de opção com base na seguinte documentação de orientação:
- Referenciar casos de teste existentes: selecione esta opção quando planear intercalar os dois ramos eventualmente. Neste caso, vai querer manter os mesmos requisitos de funcionalidade que já foram implementados e testados.
- Duplicar casos de teste existentes: selecione esta opção quando pretender criar novas histórias ou requisitos de utilizador que irá manter separadamente. Se planeia divergir em duas aplicações semelhantes, mas separadas, poderá querer alterar as histórias de utilizador de uma sem alterar as histórias do outro. Escolher esta opção cria um conjunto independente de requisitos para os novos casos de teste.
Se duplicar casos de teste existentes, serão atribuídos aos casos de teste copiados o Caminho da Área e o Caminho de Iteração especificados para o plano de teste clonado.
Para saber mais sobre os caminhos de área e iteração, veja Acerca dos caminhos de área e iteração (sprint).
A página é atualizada para apresentar o plano de teste copiado recentemente.
Atualize todos os conjuntos baseados em consultas que copiou para utilizar os novos caminhos de área e iteração.
Especifique uma compilação no plano de teste de destino se tiver clonado casos de teste automatizados.
Nota
Esta funcionalidade não é suportada através do portal Web para Azure DevOps Server 2019 e versões anteriores. A funcionalidade para copiar planos de teste requer Azure DevOps Server versão de 2020 ou posterior.
Importar ou clonar conjuntos de testes
Quando está a criar o plano de teste para um novo sprint, muitas vezes quer repetir alguns dos testes dos sprints anteriores, para se certificar de que a funcionalidade que já implementou ainda funciona.
Tenha em atenção o seguinte:
- Quando importa (Web) ou clona (TCM) um conjunto de testes para um novo projeto, o novo conjunto de aplicações irá conter cópias de todos os casos de teste no conjunto de origem. No entanto, não irá reter quaisquer dados históricos, como as execuções de testes anteriores, erros relacionados, resultados antigos.
- Os passos partilhados referenciados pelos casos de teste também são clonados e criados no projeto de destino.
- Não pode clonar casos de teste de e para o mesmo plano de teste, mesmo para um conjunto diferente. Para realizar este cenário, primeiro tem de mover os casos de teste para um plano de teste temporário diferente. Em seguida, utilize o plano de teste temporário como o plano de origem e clone os casos de teste novamente para o plano de teste de origem ao colocar o ID no local do plano de teste de destino. Os passos partilhados presentes nos casos de teste também serão duplicados neste processo.
Pode utilizar a interface de utilizador para importar um conjunto de testes de um plano de teste, dentro do mesmo projeto ou projeto diferente, para outro plano de teste no projeto atual. Esta ação copia ou clona essencialmente o conjunto de testes, criando um novo conjunto de testes e duplicando todos os conjuntos de sub-teste. Os casos de teste referenciados pelos conjuntos de teste não são duplicados, mas são referenciados pelos conjuntos de testes clonados.
Pode utilizar para listar tcm suites /list
todos os conjuntos de testes definidos para um projeto.
Para utilizar os mesmos casos de teste em diferentes conjuntos e planos, copie e cole casos de teste com a vista Grelha . Para saber mais, consulte (XLink a ser fornecido)
Abra planos de Teste de Planos>de Teste e escolha o plano de teste onde pretende importar um conjunto de testes a partir da página Mina ou Tudo . Selecione
Mais ações e selecione a opção de menu Copiar plano de teste . Esta opção permite-lhe copiar ou clonar planos de teste num projeto.
Na caixa de diálogo que é aberta, selecione o projeto se o plano de teste residir num projeto diferente. Caso contrário, selecione o plano de teste e o conjunto de testes e, em seguida, selecione Criar. Só pode importar um conjunto de aplicações a partir de um plano de teste de cada vez.
Será apresentada a seguinte mensagem:
Quando a operação de importação estiver concluída, verá a seguinte mensagem. Selecione Atualizar para atualizar o browser.
Em seguida, é apresentado o conjunto de testes adicionado recentemente.
Nota
Esta funcionalidade não é suportada através do portal Web para Azure DevOps Server 2019 e versões anteriores. A funcionalidade para importar conjuntos de testes requer Azure DevOps Server versão de 2020 ou posterior.
Copiar casos de teste
No portal Web, pode copiar casos de teste de um projeto ou de outro projeto para um conjunto de testes ou pode utilizar a vista Grelha para copiar e colar casos de teste de um conjunto de aplicações para outro. Opcionalmente, pode importar e exportar casos de teste em massa.
Dica
Não copie casos de teste quando o que realmente pretende fazer é testar com diferentes configurações ou dados diferentes.
Pode copiar casos de teste a partir de um projeto ou de outro projeto na organização ou coleção para um plano de teste designado e um conjunto de testes. Ao mesmo tempo, pode copiar opcionalmente todas as ligações e anexos.
Abra planos de Teste de Planos>de Teste, selecione o Plano de Teste que contém os casos de teste que pretende copiar da página Mina ou Tudo . Em seguida, selecione o Test Suite que contém os casos de teste que pretende copiar. Na página Definir , selecione a caixa de verificação para todos os casos de teste que pretende copiar.
Selecione
Mais ações e selecione a opção de menu Copiar caso de teste .
Na caixa de diálogo Copiar casos de teste , selecione o Projeto se copiar casos de teste de um projeto diferente. Em seguida, selecione o plano de teste e o conjunto de testes para o qual copiar os casos de teste.
Opcionalmente, selecione as caixas de verificação incluir ligações existentes e Incluir anexos existentes. Quando terminar, selecione Criar.
Consoante o número e a complexidade dos casos de teste selecionados, a operação de cópia será executada em segundo plano. Depois de concluído, receberá uma mensagem a informar que a operação foi concluída e uma ligação para o conjunto de testes para o qual os casos de teste foram copiados.
Copiar e colar casos de teste (vista de grelha)
Pode copiar e colar casos de teste para utilizar os mesmos testes em diferentes conjuntos e planos. Por exemplo, pode ter um conjunto de testes que utiliza um subconjunto dos testes definidos num conjunto de testes mais exaustivo. A vista Definir>Grelha suporta a edição de casos de teste, bem como casos de teste de cópia e colagem em diferentes conjuntos de testes. Para editar casos de teste, veja Criar casos de teste, Utilizar a vista Grelha para editar casos de teste.
Dica
Não copie casos de teste quando o que realmente pretende fazer é testar com diferentes configurações ou dados diferentes.
A partir dos browsers Internet Explorer, Edge ou Chrome, pode copiar casos de teste da vista Grelha para um plano de teste e um conjunto de testes para outro plano de teste e conjunto de testes.
Na página Planos de Teste de Planos>de Teste , selecione o conjunto de testes que contém os casos de teste que pretende copiar. No separador Definir , selecione a vista Grelha .
Realce as linhas que pretende copiar e, em seguida, introduza CTRL+C.
Selecione um conjunto de testes diferente do mesmo plano ou plano diferente e cole com Ctrl+V. Se não selecionar um conjunto de aplicações diferente, nada acontece quando cola, uma vez que cada conjunto de aplicações só pode ter uma referência a qualquer caso de teste.
Selecione
Guardar casos de teste.
Os novos casos de teste são guardados com novos IDs atribuídos.
Casos de teste de importação ou exportação em massa
No portal Web, pode efetuar 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 num ficheiro de valores separados por vírgulas (CSV).
Exportar casos de teste
Na página Planos de Teste Planos>de Teste , selecione o plano de teste com o conjunto de testes que contém os casos de teste que pretende exportar.
Opcional. Selecione
Opções de coluna para adicionar campos a incluir no ficheiro de transferência.
Para exportar todos os casos de teste para o conjunto de testes, selecione Exportar casos de teste para CSV.
Para exportar um subconjunto de casos de teste para o conjunto de testes, selecione os casos de teste a exportar, selecione
Mais opções e selecione Exportar casos de teste para CSV.
O ficheiro CSV exportado é apresentado na pasta Transferências .
Importar casos de teste
Na página Planos de Teste Planos>de Teste , selecione o plano de teste com o conjunto de testes no qual pretende importar casos de teste.
Selecione o ficheiro a importar a partir da caixa de diálogo que é aberta e, em seguida, selecione Importar.
Selecione Confirmar na caixa de diálogo Confirmar importação apresentada. Se especificar casos de teste que já estão definidos no conjunto de testes, alguns elementos poderão ser escritos durante a importação.
Importar casos de teste automatizados (TCM)
Para importar casos de teste automatizados para um conjunto de testes, utilize tcm testcase /import
. Tem de especificar um ficheiro .dll para a assemblagem de teste que contém os 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 | Description |
---|---|
/storage:path |
Especifica o caminho e o nome da assemblagem de teste que contém os testes automatizados que pretende importar. |
/maxpriority:priority |
Opcional. Especifica os testes a importar com base na prioridade máxima do método de teste. Por exemplo, se o parâmetro for /maxpriority:1 , apenas os testes com um atributo de prioridade para o método de teste inferior ou igual a 1 são importados como casos de teste da assemblagem. |
/minpriority:priority |
Opcional. Especifica os testes a importar com base na prioridade mínima do método de teste. Por exemplo, se o parâmetro for /minpriority:2 , apenas os testes com um atributo de prioridade para o método de teste igual ou superior a 2 são importados como casos de teste da assemblagem. |
/category:filter |
Opcional. Especifica os testes a importar com base na categoria de cada método de teste na assemblagem de teste. Pode utilizar este parâmetro juntamente 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, veja Executar testes de unidades com o Explorador de Testes. |
/syncsuite:id |
Opcional. Especifica o ID do conjunto de aplicações para o conjunto de testes no seu plano de teste ao qual pretende adicionar os casos de teste que importa. Este conjunto de aplicações não pode ser um conjunto de aplicações dinâmico ou um conjunto baseado em consultas. Se especificar um conjunto de testes para sincronizar para atualizar os testes que já foram adicionados, os testes que não são importados são removidos do conjunto de testes, mas não do próprio plano de teste. |
Para obter descrições de /collection
e /login
/teamproject
parâmetros, consulte Trabalhar com a ferramenta de linha de comandos TCM.
Passo seguinte
Artigos relacionados
- Criar planos de teste e conjuntos de testes
- Criar casos de teste
- Partilhar passos entre casos de teste
- Testar diferentes configurações
- Repetir um teste com dados diferentes
- Testar objetos e termos
- Criar uma consulta com base em campos de integração de compilação e teste
- Personalizar e gerir a experiência de teste
Microsoft Test Manager (preterido)
APIs REST
Pode copiar e clonar planos de teste e conjuntos de testes com as seguintes APIs REST.