Copiando e clonando conjuntos e casos de teste

 

Publicado: abril de 2016

Há várias maneiras de duplicar conjuntos e casos de testes quando você está planejando testes no Microsoft Visual Studio Team Foundation Server (TFS).

É importante compreender que o conjunto de testes ou planos contém um conjunto de referências para casos de teste. Se excluir o pacote, ou se excluir um caso de teste de todos os pacotes, o caso de teste ainda existirá como um item de trabalho no Team Foundation e você poderá encontrá-lo com uma consulta.

Copiar e clonar no Microsoft Test Manager

Todos esses procedimentos são executados no Microsoft Test Manager. Selecione o Centro de Testes, Plano, Conteúdos. (Você também pode clonar a partir de uma linha de comando.)

Referenciar os mesmos testes em pacotes diferentes

Copiar e colar casos de teste para usar os mesmos testes em pacotes e planos diferentes. Por exemplo, você pode ter um pacote rápido que use um subconjunto de testes em um pacote mais exaustivo.

  1. Copiar um caso de teste com CTRL+C.

  2. Selecione um pacote ou plano diferente e cole com CTRL+V.

    (Se não selecionar um pacote diferente, nada ocorrerá quando colar, porque cada pacote pode ter apenas uma referência para qualquer caso de teste).

Se editar o caso de teste em um pacote, você verá as alterações quando observar o caso de teste em outro pacote.

Se excluir um caso de teste de um pacote, você só o excluirá daquele pacote. Se excluí-lo de todos os pacotes, o caso de teste anda estará no Team Foundation e você poderá encontrá-lo com uma consulta de item de trabalho.

Clonar e editar um caso de teste

Use esse recurso para criar um novo caso de teste, semelhante a um existente.

  1. Clique com o botão direito em um caso de teste e selecione Criar cópia.

    Right-click a test case and choose Create copy

    O novo caso de teste é aberto.

  2. Edite o novo teste. No mínimo, você deve alterar seu título. Sob Links, talvez você deseje excluir o link do caso de teste anterior.

    Right-click a test case and choose Create copy

Os dois testes podem ser editados subsequentemente de outra forma.

Copiar pacotes de outro plano ou pacote

Talvez você queira, ao criar o plano de teste de um novo sprint, repetir alguns testes dos sprints anteriores, para certificar-se de que a funcionalidade que já implementou ainda está funcionando.

Copiando conjuntos de teste

  1. Criar o plano de teste para o novo sprint.

  2. Selecione o pacote ou plano de destino, em seguida, selecione os pacotes que deseja copiar.

    Copiar conjuntos de testes em outro plano de teste

    O conjunto de testes e quaisquer outros que estejam contidos são copiados, mas eles contém referências aos mesmos casos de teste. Os planos de teste de origem e destino compartilham os mesmos casos de teste.

Após a cópia, você pode adicionar ou remover casos de teste de qualquer plano sem afetar o outro. Entretanto, se você editar um caso de teste compartilhado, as alterações afetarão ambos os planos de teste.

Clonar um plano de teste e seus casos de teste

A clonagem é útil se você deseja ramificar seu aplicativo em duas versões: após copiar, os testes das duas versões podem ser alterados sem afetar um ao outro.

Clonagem de conjuntos de teste

  1. No menu de contexto para o plano de teste, escolha Clonar plano.

  2. No diálogo, selecione os pacotes que deseja copiar e defina a nova área e caminhos de iteração.

    Clone a test plan

    Verifique Clonar Requisitos se desejar criar novos textos ou requisitos que deseje manter separadamente. Por exemplo:

    • Eventualmente, se planeja mesclar duas ramificações, você desejará manter os mesmos requisitos da funcionalidade que já foi implementada e testada. Não marque Clonar Requisitos.

    • Se planeja divergir em dois aplicativos separados, mas semelhantes, talvez você deseje alterar os textos do usuário de um deles sem alterar os textos do outro. Marque Clonar Requisitos para criar um conjunto independente de requisitos para os novos casos de teste.

  3. Atualize quaisquer pacotes com base em consulta que você copiou para usar os novos caminhos e a área de iteração.

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

O que é clonado?

Quando você clona um conjunto de testes, os seguintes objetos são copiados do plano de teste de origem para o plano de teste de destino:

Objeto do plano de teste

Copiado

Notas

Caso de teste

Tópico se aplica

Cada novo caso de teste mantém suas etapas compartilhadas.

Um link é criado entre a origem e os novos casos de teste.

Os novos casos de teste não têm execuções de teste, bugs, resultados de teste e informações de compilação.

Etapas compartilhadas referenciadas por casos de teste clonados

Tópico se aplica

Conjunto de testes

Tópico se aplica

Os seguintes dados são mantidos:

  • Nomes e estrutura hierárquica dos conjuntos de teste

  • Ordem dos casos de teste

  • Testadores atribuídos

  • Configurações

Gravações de ações vinculadas de um caso de teste clonado

Tópico se aplica

Links e anexos

Tópico se aplica

Configuração de teste

Tópico se aplica

A configuração de teste é reaplicada no plano de teste de destino.

Configurações de teste

Tópico não se aplica

A configuração de teste para o plano de teste de destino é aplicada.

Resultados do teste

Tópico não se aplica

Execuções de teste e sessões exploratórias de teste

Tópico não se aplica

Como as execuções de teste são aplicáveis somente ao plano de teste de origem, elas não são copiadas.

Conjuntos baseados em requisitos

Tópico não se aplica

Sem /clonerequirements

Os conjuntos de testes baseados em requisitos são convertidos em conjuntos de testes estáticos no plano de teste de destino. Os conjuntos de testes clonados serão referenciados neste conjunto de testes estáticos.

Os casos de teste clonados não incluem links para seus itens de trabalho de requisitos originais.

Conjuntos baseados em requisitos

Tópico se aplica

Com /clonerequirements

Copiado e vinculado a uma nova cópia do item de trabalho de requisito.

Itens de trabalho de requisitos (itens da lista de pendências do produto ou histórias de usuário)

Com /clonerequirements

Os itens de trabalho de requisitos que são associados a um conjunto baseado em requisitos clonado são clonados.

Itens de trabalho de bugs

Com /clonerequirements

Com /clonerequirements

Clonado em um projeto de equipe que usa o modelo de processo do Scrum ou em qualquer projeto no qual o tipo de item de trabalho de bug está na categoria de itens de trabalho Requisitos.

Em outros projetos, os bugs não são clonados.

Conjunto de testes de exemplo clonado usando tcm.exe

Plano de teste de código-fonte

Plano de teste de origem

Plano de teste de destino

Plano de teste de destino

Clonar os pacotes de teste a partir de uma linha de comando

O Tcm.exe pode ser usado para copiar pacotes de teste. Abra um prompt de comando e altere o diretório para %VS110COMNTOOLS%..\IDE.

Abra o Prompt de Comando do Desenvolvedor. Como alternativa, use um prompt de comando padrão e altere o diretório para %VS110COMNTOOLS%..\IDE. Use tcm.exe:

cd %VS110COMNTOOLS%..\IDE

tcm suites /clone     
   /collection:https://Server:8080/tfs/Collection 
   /teamproject:"TeamProject"
   [/destinationteamproject: "DestinationProject"]
   /suiteid:sourceId 
   /destinationsuiteid:targetId 
   [/clonerequirements] 
   [/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]] 

Parâmetros:

  • Servidor, Coleção, TeamProject: Os nomes de seu Servidor Team Foundation, da coleção de projetos de equipe e do projeto da equipe.

  • destinationTeamProject: especifique se o conjunto de testes de destino está em um projeto de equipe diferente. Deve estar na mesma coleção de projetos de equipe. Você deve especificar valores de campo de substituição para "Iteration Path" e "Area Path".

  • suiteId e destinationSuiteId: a identificação do conjunto a ser copiado, e a identificação do conjunto ao qual a nova cópia será adicionada. Se você desejar copiar um plano de teste inteiro, use a ID do conjunto na raiz do plano de teste.

    A identificação de um conjunto é exibido no painel de detalhes quando você seleciona no plano de teste.

    Você também pode obter uma lista de conjuntos usando tcm suites /list.

  • /clonerequirements: clone os itens de trabalho de requisitos que são anexados a conjuntos de testes que se baseiam em requisitos. Se você omitir esse parâmetro, conjuntos de testes baseados em requisitos serão convertidos em conjuntos estáticos.

  • /overridefield:"field name"="new value": altere o valor de um campo em cada item de trabalho clonado. Você pode usar várias ocorrências deste parâmetro para alterar quantos campos desejar.

Exemplos:

tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
   /teamproject:IceCream /destinationteamproject:ToyStore
   /clonerequirements
   /suiteid:234 /destinationsuiteid:567 
   /overridefield:"Iteration Path"="ToyStore\sprint3"
   /overridefield:"Area Path"="ToyStore\catalog"