Test deneyimini özelleştirme ve yönetme

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2013

Komutunu kullanarak tcm fieldmapping , Microsoft Test Yöneticisi desteklediği aşağıdaki üç özelliği özelleştirebilirsiniz.

  • Test Yöneticisi otomatik olarak hataları dosyalanan hata türünü değiştirme
  • Çözümleme durumları seçim listesini özelleştirme
  • Hata türleri seçim listesini özelleştirin.

tüm test yönetimi gereksinimleriniz için Microsoft Test Yöneticisi üzerinde Azure DevOps (tam olarak öne çıkan bir test yönetimi çözümü) Azure Test Plans veya test hub 'ı kullanmanızı kesinlikle öneririz . Microsoft Test Yöneticisi yeni bir sürüm planlanmadı. Microsoft Test Yöneticisi 2017 (Microsoft Visual Studio 2017 ile gönderilen) son sürümdür.

tcm komut satırı aracı, Azure DevOps Services ve şirket içi Azure DevOps Server karşı çalıştırıldığında çalışır.

Önemli

tcm aracı Visual Studio 2017 ve önceki sürümlerde kullanılabilir. Visual Studio 2019 ve sonraki sürümlerde kullanılamaz.

Ayrıca, tcmtcmiçin komut seçeneklerini de kullanabilirsiniz.

Önkoşullar

iş öğesi türlerini tanımladığınız proje için, Project yöneticileri güvenlik gruplarının bir üyesi olmanız gerekir. Bkz. proje koleksiyonlarını yönetmek için hesap ekleme.

TCM komut satırı aracını çalıştırmak için aramak için buraya yazın kutusuna Geliştirici komut istemi girin ve sizin için geçerli olan sürümü seçin. TCM komutu aşağıdaki klasörde bulunur:

Azure DevOps Services, Azure DevOps Server 2020-2019, tfs 2018 ve tfs 2017, Visual Studio 2017 client:

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

TFS 2015, Visual Studio 2015 istemcisi

%programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE

TFS 2013, Visual Studio 2013 istemcisi

%programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

Sözdizimi

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]]  

Parametreler

Parametre Açıklama
/Export Belirtilen türdeki alan eşleme dosyasının dışarı aktarılmasını belirtir. Desteklenen dosya türlerinin söz dizimi için bkz. açıklamalar bölümü.
/import Alan eşleme dosyasının içeri aktarımını belirtir.
/MappingFile: Alan eşlemelerini içeren XML tanım dosyasının yolu ve dosya adı.
/Collection: Proje koleksiyonunun Tekdüzen Kaynak tanımlayıcısını (URI) belirtir. URI biçimi şu şekildedir: http://ServerName: Port/SanalDizinAdı/CollectionName

Sanal dizin kullanılmamışsa URI biçimi aşağıdaki şekildedir:

http://ServerName: Port/CollectionName
/TeamProject Alan eşlemelerinin uygulanacağı projenin adını belirtir. Bu proje, /Collection parametresi tarafından belirtilen proje koleksiyonunda tanımlanmalıdır.
/Type: İçeri veya dışarı aktarılacak dosyanın türü. Her dosya türünün sözdizimi yapısı için bkz. hata, çözüm durumlarıve hata türleri.
/Login İsteğe bağlı. Komutu çalıştırma izinlerine sahip olan günlüğe kaydedilen bir kullanıcının adını ve parolasını belirtir.

Windows kimlik bilgileriniz uygun izinlere sahip olmadığında, temel kimlik doğrulaması kullanıyorsanız veya bir etki alanında değilseniz bu seçeneği kullanırsınız.
/? veya Yardım Komut Istemi penceresinde komut hakkında yardım görüntüler.

Açıklamalar

Tcm fieldmapping import komutunu her çalıştırdığınızda, mevcut alan eşleme dosyasının içeriği içeri aktardığınız içerikle birlikte değişir.

Hata iş öğesi türü için eşleme dosyası

Test Yöneticisi bir hata oluşturduğunda, eşleme dosyası oluşturulacak çalışma öğesi türünü tanımlar ve üç veri alanını doldurur: tekrarlanabilir adımlar, sistem bilgileri ve hatanın bulunduğu yapı. Bir test eden bir testi çalıştırdığında ve bir hata bulduğunda, bu üç alanın otomatik olarak doldurulduğu bir hata oluşturabilirler.

Projeniz TFS ile sağlanan varsayılan işlem şablonlarından biriyle oluşturulduysa, hata çalışma öğesi türü zaten etkindir. Ancak, başka türde bir iş öğesini hata kategorisine ekliyorsanız veya özelleştirilmiş bir işlem şablonuyla çalışıyorsanız TCM komutunu kullanmanız gerekebilir.

Test Yöneticisi kullanan testleri çalıştırdığınızda, oluşturulacak yalnızca bir iş öğesi türü tanımlayabilirsiniz.

Aşağıdaki XML sözdizimi, hata alanı eşlemeleri dosyasının varsayılan içeriğini listeler. Bir hata alanı eşlemeleri dosyasını içeri aktardığınızda üç alanın tümünün belirtilmesi gerekir.

<?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>  

Test alanları hakkında daha fazla bilgi için bkz. derleme ve test tümleştirmesi alanları.

Çözüm durumları için eşleme dosyası

Aşağıdaki XML sözdizimi varsayılan işlem şablonları için tanımlanan çözümleme durumlarının varsayılan içeriğini listeler.

<?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>  

Başarısız testleri analiz ettiğinizde, hata türü ve çözümleme durumu atanır.

Microsoft Test Yöneticisi ALMT_wsa11analyseTest test çalıştırması sayfası

Hata türleri için eşleme dosyası

Aşağıdaki XML sözdizimi, bir proje için tanımlanan varsayılan hata türlerini listeler.

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

Örnekler

Aksi belirtilmediği takdirde, aşağıdaki değerler her örnekte geçerlidir:

  • Proje koleksiyonu için URI: http://AdventureWorksServer:8080/tfs/Collection1
  • Project adı: AdventureWorks
  • Hata alanı eşleme dosya adı: bugfieldmappings.xml
  • Klasör konumu: "C:\Users\AdminUser\Documents\"

Hata alanı eşlemeleri dosyasını içeri aktar

Aşağıdaki komut, bugfieldmappings.xml dosyasının içeriğini AdventureWorksServer adlı sunucuda Collection1 ' de tanımlanan AdventureWorks projesine aktarır.

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