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>
Şirket içi koleksiyon için, işlem şablonunda tanımlanan çözümleme durumlarını özelleştirebilirsiniz.
Başarısız testleri analiz ettiğinizde, hata türü ve çözümleme durumu atanır.

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