Personalizar e gerir a experiência de teste

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

Utilizando o tcm fieldmapping comando, pode personalizar as três funcionalidades que o Azure Test Plans suporta.

  • Altere o tipo de erro utilizado para arquivar automaticamente bugs no Test Manager
  • Personalize a lista de escolha dos estados de resolução
  • Personalize a lista de escolha dos tipos de falha.

O Gestor de Testes da Microsoft foi depretado. Foi substituído por Azure Test Plans, uma solução de gestão de testes totalmente em destaque. O Microsoft Test Manager 2017, que foi enviado com o Microsoft Visual Studio 2017, é a última versão disponível.

A ferramenta de linha de comando tcm funciona quando funciona contra os Serviços Azure DevOps e no local Azure DevOps Server.

Importante

A ferramenta tcm está disponível através do Visual Studio 2017 e versões anteriores. Não está disponível no Visual Studio 2019 e versões posteriores.

Além disso, pode utilizar tcm opções de comando para copiar e clonar planos de teste e suítes de teste.

Pré-requisitos

Para o projeto onde define os tipos de artigos de trabalho, deve ser membro do grupo de segurança de Administradores de Projeto . Consulte permissões ao nível do projeto Change.

Para executar a ferramenta tcm command-line, insira o Pedido de Comando do Desenvolvedoraqui para pesquisar caixa e escolha a versão que se aplica a si. O comando tcm está localizado na seguinte pasta:

Azure DevOps Services, Azure DevOps Server 2020 - 2019, TFS 2018 e TFS 2017, cliente visual Studio 2017:

%programfiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\IDE

Sintaxe

tcm fieldmapping /export /collection:CollectionURL /teamproject:Project /type:resolutiontype|bug|failuretype /mappingfile:path [/login:username,[password]]  

tcm fieldmapping /import /collection:CollectionURL /teamproject:Project /type:resolutiontype|bug|failuretype /mappingfile:path [/login:username,[password]]  

Parâmetros

Parâmetro Descrição
/exportação Especifica a exportação do ficheiro de mapeamento de campo do tipo especificado. Para a sintaxe dos tipos de ficheiros suportados, consulte a secção Observações.
/importar Especifica a importação do ficheiro de mapeamento de campo.
/mapeamento do ficheiro:Path O nome do caminho e do ficheiro do ficheiro de definição XML que contém os mapeamentos de campo.
/coleção:CollectionURL Especifica o identificador de recursos uniformes (URI) da coleção do projeto. O formato para o URI é o seguinte: http://ServerName:Port/VirtualDirectoryName/CollectionName

Se não for utilizado nenhum diretório virtual, o formato para o URI é o seguinte:

http://ServerName:Port/CollectionName
/projeto de equipa:Project Especifica o nome do projeto para o qual devem ser aplicados os mapeamentos de campo. Este projeto deve ser definido na coleção do projeto que é especificado pelo parâmetro /coleção .
/tipo:resolutiontype|bug|failuretype O tipo de ficheiro para importar ou exportar. Para a estrutura de sintaxe de cada tipo de ficheiro, consulte os estados de erro, os estados de resolução e os tipos de falha.
/login:UserName,Password Opcional. Especifica o nome e a palavra-passe de um utilizador que está registado e tem permissões para executar o comando.

Utilizaria esta opção quando as suas credenciais do Windows não tiverem as permissões adequadas, está a utilizar a autenticação básica ou não está num domínio.
/? ou ajudar Exibe ajuda sobre o comando na janela 'Ordem de comando'.

Observações

Cada vez que executar o comando de importação de fieldmapping tcm , o conteúdo do ficheiro de mapeamento de campo existente é substituído pelo conteúdo que importa.

Arquivo de mapeamento para tipo de item de trabalho de erro

Quando os clientes suportados para planos de teste Azure criam um bug, o ficheiro de mapeamento define o tipo de item de trabalho para criar e preencher três campos de dados: etapas reprodutíveis, informações do sistema e a construção em que o defeito foi encontrado. Quando um teste executa um teste e encontra um defeito, eles podem criar um bug no qual estes três campos são automaticamente preenchidos.

Se o seu projeto foi criado com um dos modelos de processo predefinidos, o tipo de item de trabalho de bug já está ativado. No entanto, se estiver a adicionar outro tipo de produto de trabalho à categoria de bug ou estiver a trabalhar com um modelo de processo personalizado, poderá ter de usar o comando tcm .

Pode definir apenas um tipo de item de trabalho a ser criado quando fizer testes para planos de teste Azure.

A sintaxe XML que se segue lista o conteúdo predefinido do ficheiro de mapeamentos de campo de erro. Os três campos devem ser especificados quando importa um ficheiro de mapeamentos de campo de insetos.

<?xml version="1.0" encoding="utf-16"?>  
<BugFilerMappings workitemtypetocreate="Bug">  
   <ReproSteps>Microsoft.VSTS.TCM.ReproSteps</ReproSteps>  
   <SystemInformation>Microsoft.VSTS.TCM.SystemInfo</SystemInformation>  
   <BuildFoundIn>Microsoft.VSTS.Build.FoundIn</BuildFoundIn>  
</BugFilerMappings>  

Para obter mais informações sobre campos de teste, consulte campos de integração de construção e teste.

Ficheiro de mapeamento para estados de resolução

A sintaxe XML a seguir lista o conteúdo predefinido dos estados de resolução definidos para os modelos de processo predefinidos.

<?xml version="1.0" encoding="utf-8"?>  
<TestResolutionStates>  
    <TestResolutionState name="Needs investigation" />  
    <TestResolutionState name="Test issue" />  
    <TestResolutionState name="Product issue" />  
    <TestResolutionState name="Configuration issue" />  
</TestResolutionStates>  

Quando analisa os testes falhados, atribui-se o tipo de falha e o estado de resolução.

Analise a página de execução de teste no Microsoft Test Manager

Arquivo de mapeamento para tipos de falha

A sintaxe XML a seguir lista os tipos de falha padrão definidos para um projeto.

<?xml version="1.0" encoding="utf-16"?>  
<TestFailureTypes>  
  <TestFailureType name="Regression" />  
  <TestFailureType name="New Issue" />  
  <TestFailureType name="Known Issue" />  
  <TestFailureType name="Unknown" />  
</TestFailureTypes>  

Exemplos

Salvo especificação em contrário, aplicam-se em cada exemplo os seguintes valores:

  • URI para a coleção do projeto: http://AdventureWorksServer:8080/tfs/Collection1
  • Nome do projeto: AdventureWorks
  • Nome do ficheiro de mapeamento do campo do bug: bugfieldmappings.xml
  • Localização da pasta: "C:\Utilizadores\AdminUser\Documents\"

Importe o arquivo de mapeamentos de campo de insetos

O seguinte comando importa o conteúdo do ficheiro bugfieldmappings.xml para o projeto AdventureWorks que é definido na Coleção1 no servidor que se chama AdventureWorksServer.

tcm fieldmapping /import /type:bug /mappingfile:"C:\Users\AdminUser\Documents\bugfieldmappings.xml" /collection:http://AdventureWorksServer:8080/tfs/Collection1 /teamproject:AdventureWorks