Aracılığıyla paylaş


Kod Karmaşası ve Çalıştırma Kapsamı Perspektiflerini Kullanarak Kod Karmaşasını ve Kod Kapsamını Çözümleme ve Raporlama

Yazılım kalitesi üzerinde kod Churn ve çalıştırma kapsamı perspektiften kullanarak rapor SQL Server Çözümleme Hizmetleri küpünü Visual Studio Team Foundation Server.Bu perspektifleri kullanarak, yalnızca ölçümleri, boyutları ve kodları ve hangi yapılarında kod kapsamına giren ve test çalışmaları satırlarındaki değişiklikleri ile ilişkili öznitelikleri görüntüleyebilirsiniz.

Bu perspektifleri yapı, yapı montajı ya da platform, test çalışması veya değişiklik özelliği olarak kapsamı ve kod değişiklikleri bildirmek için kullanabileceğiniz ilişkisel tablolar esas alır.Daha fazla bilgi için, bkz. Kod Churn Tabloları ve Kapsam Dosyalarını Çalıştırma.

Kod Karmaşıklığı ölçüm grubu

Kod Karmaşıklığı Perspektifini kullanarak, aşağıdaki soruları yanıtlayın raporlar oluşturabilirsiniz:

  • Belirli bir yapıda, belirli bir dosya adı uzantısıyla kaç dosya değişti?

  • Belirli bir yapı için kaynak temelinde kaç kod satırı vardır?

  • Hangi değişiklik kümeleri gönderildi ve her değişikliğin detayları nelerdir?(Örneğin, kimin hangi dosyalar değiştirildi ve değişikliğin hangi tarihte yapıldığı, yaptığı)?

Kod Kapsamı ölçme grubunu

Çalıştırma kapsamı perspektif kullanarak, aşağıdaki soruları yanıtlayın raporlar oluşturabilirsiniz:

  • Hangi derlemelerin en azından test kapsamı vardır?

  • Hangi sınama çalıştırmaları en kod kapak?

  • Hangi mimariler veya yapılandırma türlerinde en test kapsamı vardır?

NotNot
Visual Studio Uygulama Yaşam Döngüsü Yönetimi (ALM) için veri ambarınız SQL Server Enterprise Edition kullanıyorsa, küplerin listesi Team System ve perspektifler kümesi içerecektir.Perspektifler verilerin odaklanmış bir görünümünü sağlar, böylece tüm boyutları ve tüm Team System küpü içinde ölçüm gruplarını kaydırmak zorunda kalmazsınız.

Bu konuda

  • Örnek: Kod dalgalanması raporu

  • Kod karmaşası ölçüleri

  • Çalıştırma kapsamı ölçümleri

  • Filtrelemeyi desteklemek perspektif ve kategori boyutları ve niteliklerini kod karmaşası

  • Boyutları ve süzme desteğini Çalıştırma kapsamı perspektif ve kategori öznitelikleri

  • Kod kapsamı ve kod karmaşası izleme için gerekli faaliyetler

Örnek: Kod dalgalanması raporu

Excel'de bir Özet Grafik raporunu kullanarak, kod karmaşası zaman, aşağıdaki çizimin gösterdiği raporuna benzer görüntüler bir eğilim raporu oluşturabilirsiniz.

Kod dalgalanması raporu

V5.0 Microsoft Çözüm Çerçevesi (msf) işlem şablonlarının Excel'de kod karmaşası raporunu otomatik olarak sağlar.Daha fazla bilgi için bkz. Kod Karmaşası Excel Raporu.

Başa dön

ms244661.collapse_all(tr-tr,VS.110).gifSeçme ve Özet alanları filtreleme

Özet alanları için kod dalgalanması raporu

Kod karmaşası raporunu aşağıdaki adımları uygulayarak oluşturabilirsiniz:

  1. Excel'de, bağlanmak SQL Server Çözümleme Hizmetleri küpünü Visual Studio Team Foundation Serverve Özet Grafik raporu ekleyin.

    Daha fazla bilgi için bkz. Microsoft Excel'de Visual Studio ALM için Rapor Oluşturma.

  2. Grafiği sağ tıklatın ve sonra seçin Grafik türünü değiştir, alan, Yığılmış alan.

  3. Her rapor filtresi için aşağıdaki alanların her biri için kısayol menüsünü açın, hiyerarşileri, hafta veya diğer öğeleri ilgi belirtin ve sonra alana sürükleyin Rapor filtresi alan.

    • Takım Proje hiyerarşisi dan Takım projesi boyut

    • Item.Iteration Hiyerarşi iş dan Çalışma öğesi boyut

    • Item.Area Hiyerarşi iş dan Çalışma öğesi boyut

    • Yıl Hafta Tarih dan tarihi boyut

  4. İçinde tarihi sırasıyla, boyut daha fazla alanve sürükleyin tarihi, Hafta, veya ay alanlarının (Kategori) eksen alanları temel alan üzerinde nasıl daha parçalı bir rapor oluşturmak istediğiniz.

  5. Sürükle Eklenen, Değiştirilmiş satırları, ve Satırları silindi alanlarını Kod Churn ölçü grubu değerleri alan.Her alan ayrı ayrı sürüklemeniz gerekir.

Başa dön

Kod karmaşası ölçüleri

Kod karmaşası ölçüleri projenizde ne kadar değişikliği olmakta Ölç.Genel olarak, yüksek düzeyde karmaşası proje kararsızlığı gösterir.Yüksek oranlarda ürün döngüsü veya ekip birçok değişiklik uygulamıştır sonra başındaki karmaşası beklemelisiniz.Son bir yineleme veya bir yayından önce doğru düzeyi, projenizin daha kararlı olduğunu gösteren azaltmak için karmaşası beklemelisiniz.

Aşağıdaki tablo, Kod Karmaşıklığı ölçüm grubunu ölçümleri tanımlar.Bu ölçüler kullanarak, kaç dosya sürümlerini depolanır gösteren raporlar oluşturabilirsiniz Team Foundation sürüm denetimi ve ne kadar kod değişti.Ölçümler dosya dizini, yapı veya değişiklikleri iade takım üyesine göre analiz edebilirsiniz ve bu ölçüleri zamanla değişmesini nasıl belirleyebilirsiniz.

Yapılar için toplayabilirsiniz benzer ölçümler hakkında daha fazla bilgi için bkz: Yapı Perspektifini Kullanarak Yapı Ayrıntılarını ve Yapı Kapsamını Çözümleme ve Raporlama.

Ölçüm

Tanımlama

Kod Karmaşıklığı Sayısı

Takımın sürüm denetiminde dosyaları değişti sayısı.

Eklenen satırlar

Takım, belirttiğiniz boyutlar için dosyalara eklenen kod satırlarının sayısı.

Silinen Satırlar

Takım dosya boyutları için sizin sildiğini kod satır sayısını belirtin.

Değiştirilen Satırlar

Takım, belirttiğiniz zaman dilimi içinde değişiklik kod satırlarının sayısı.

Toplam Karmaşıklık

Olarak hesaplanan kod karmaşası: [eklenen satırlar] + [silinen satırları] + [değiştirilmiş satırları].

Toplam Satırlar

Belirttiğiniz dosya yolu hiyerarşinin parçası içinde satır sayısı.Bir veya daha fazla noktasını belirtmek için yapılar veya bu hesaplama gerçekleştirmek hangi noktası belirtmeniz gerekir.Bir veya daha fazla yapı belirtmezseniz, null değeri döndürülür.Satır sayısı, belirli bir yapı türü bileşimi ve işletim sistemi bileşimine katkıda buluna eklenen ve silinen satırları toplayarak hesaplanır.

İpucuİpucu
Toplam satırları Ölçüm olap sorgusu zaman aşımı için neden olabilir.Raporunuzu işlemek için yapı değişiklik kümesi kısaltmak düşünün çok uzun sürerse, çalışma veya tarih aralığı sınayın.

Başa dön

Çalıştırma kapsamı ölçümleri

Aşağıdaki tablo, Çalıştırma Kapsamı ölçü birimi grubundaki önlemleri açıklar.Bu ölçüler kullanarak test çalıştırmasında testlerin kapsadığı koda uzantı gösteren raporlar oluşturabilirsiniz.Yapılar için toplayabilirsiniz benzer ölçümler hakkında daha fazla bilgi için bkz: Yapı Perspektifini Kullanarak Yapı Ayrıntılarını ve Yapı Kapsamını Çözümleme ve Raporlama.

Ölçüm

Tanımlama

Çalıştırma Kapsamı

Kendileri ile ilişkili kod kapsamı istatistiklerine sahip sınama çalıştırmalarının sayısı.

Kapsanan Çalıştırma kapsamı bloklar

Tüm sınamalar, içinde bir çalışma kapak blokların sayısı.Bununla birlikte, testler arasında kapsama örtüşüyor olabilir.

Çalıştırma Kapsamı Kapsanmayan Bloklar

Çalıştırmada tüm testler tarafından kapsanmayan blokların sayısı.Bununla birlikte, testler arasında kapsama örtüşüyor olabilir.

Kapsanan Çalıştırma kapsamı satırlar

Tüm sınamalar, çalışma kapak içinde satır sayısı.Bununla birlikte, testler arasında kapsama örtüşüyor olabilir.

Çalıştırma Kapsamı Kapsanmayan Satırlar

Çalıştırmada tüm testler tarafından kapsanmayan satırlarının sayısı.Bununla birlikte, testler arasında kapsama örtüşüyor olabilir.

Kısmen kapsanan Çalıştırma kapsamı satırlar

Testleri çalıştırmada kısmen kapak satırlarının sayısı.Bununla birlikte, testler arasında kapsama örtüşüyor olabilir.

Başa dön

Filtrelemeyi desteklemek perspektif ve kategori boyut ve özniteliklerini kod karmaşası

Boyutları ve kod karmaşası perspektifte öznitelikleri aşağıdaki tabloda açıklanmaktadır.Bu öznitelikler tamamlayıcı Takım projesi ve tarihi paylaşılan boyutları, hangi paylaşılan boyutları ile çalışma açıklar.Ölçümleri bu özniteliklerin herbiri ile bir araya getirebilirsiniz.

Boyut

Öznitelik

Tanımlama

Derleme

Yapı tanımı adı

Bir yapı tanımını çalıştırmak için yapı tanımı için atadığınız ad.

Yapı kimliği

Yapı için atanan sayı.Belirli bir yapı tanımı, her çalıştırıldığında bu özniteliği 1 artırılır.

Derleme adı:

Adı veya bir yapı benzersiz olarak tanımlayan ifade.Daha fazla bilgi için bkz. Yapı numaraları ile çalışmak.

Yapı Başlama Zamanı

Tarih ve saat ne zaman yapı başladı.

Yapı Türü

Nedeni neden yapı çalıştırıldı.Yapı türleri yapı için tanımlanmış olan Tetikleyici ile ilişkilidir.Team Foundation Serveryapılar aşağıdaki türlerini destekler: (her iade tarafından tetiklenen), el, sürekli çalışırken (önceki yapı bitene kadar iadeler biriktirmek), gated check-in ve zamanlanmış.Daha fazla bilgi için bkz. Yapım tetikler ve nedenlerini belirtin.

Bırakma konumu

Tamamlanan yapı için Tekdüzen Kaynak Konum Belirleyicisi (URL):Bir url, web tarayıcılarının Internet kaynaklarını bulmak için protokolünü belirtir.Her url yapının ayrıntılarını bulunduğu sunucunun adını içerir.Bir kaynağın yolunu da içerebilir.

Sürüm Denetimi Değişiklik Kümesi

Değişiklik kümesi kimliği

Dosya değişikliklerini içerdiği değişiklik kümesine atanan sayı.

Tarafından İade Edildi

Değişiklik kümesini iade takım üyesinin kullanıcı adı.

Tanımlama

Değişiklik kümesiyle ilişkili iade açıklaması.

Ilke Geçersiz Kılma Açıklaması

Bir ilke geçersiz kılındı zaman sağlanan açıklama.Bu değişiklik kümesi ile bir ilke geçersiz kılınmamışsa, bu alan null olur.

Sürüm Denetimi Dosyası

Sürüm denetim File.File hiyerarşisi

Kaynak dosyanın tam ağ yolu.

Sürüm denetim File.File uzantısı

Kaynak dosyanın adının uzantısı.

Çalışma Öğesi

İş öğesi türü ve

Daha fazla bilgi için bkz. Çalışma Öğesi Perspektifini Kullanarak Çalışma Öğesini ve Test Durumu Verilerini Çözümleme ve Raporlama.

Başa dön

Boyutları ve süzme desteğini Çalıştırma kapsamı perspektif ve kategori öznitelikleri

Boyutları ve çalıştırma kapsamı perspektifte öznitelikleri aşağıdaki tabloda açıklanmaktadır.Bu öznitelikler tamamlayıcı Takım projesi ve tarihi paylaşılan boyutları, paylaşılan boyutları ile çalışma bu konunun devamında açıklanmaktadır.Ölçümleri bu özniteliklerin herbiri ile bir araya getirebilirsiniz.

[!NOT]

Kullanabilmeniz için önce derleme veya Yapı çeşidi öznitelikleri, test takımının gerekir bunları belirtin ve veri deposu için test sonuçlarını yayımla Team Foundation Server.Daha fazla bilgi için bkz: Yapıları yönetme ve testleri için gerekli faaliyetler bu konuda daha sonra.

Boyut

Öznitelik

Tanımlama

Derleme

Derleme

(Yalnızca yayımlanan test sonuçları) Yapının bir parçası test uygulama kodunun adı.Daha fazla bilgi için bkz. oluştur [Team-Foundation].

Derleme

Yapı tanımı adı

Bir yapı tanımını çalıştırmak için yapı tanımı için atadığınız ad.

Yapı kimliği

Yapı için atanan sayı.Belirli bir yapı tanımı, her çalıştırıldığında Yapı kimliği 1 artırılır.

Derleme adı:

Adı veya bir yapı benzersiz olarak tanımlayan ifade.Daha fazla bilgi için bkz. Yapı numaraları ile çalışmak.

Yapı Başlama Zamanı

Tarih ve saat ne zaman yapı başladı.

Yapı Türü

Nedeni neden yapı çalıştırıldı.Yapı türleri yapı için tanımlanmış olan Tetikleyici ile ilişkilidir.Team Foundation Serveryapılar aşağıdaki türlerini destekler: (her iade tarafından tetiklenen), el, sürekli çalışırken (önceki yapı bitene kadar iadeler biriktirmek), gated check-in ve zamanlanmış.Daha fazla bilgi için bkz. Yapım tetikler ve nedenlerini belirtin.

Bırakma konumu

Tamamlanan yapı için Tekdüzen Kaynak Konum Belirleyicisi (URL):Bir url, web tarayıcılarının Internet kaynaklarını bulmak için protokolünü belirtir.URL'si kaynak bulunduğu sunucunun adını da içerir.Bir kaynak yolu da belirtebilirsiniz.

Yapı Tercihleri

Yapı Tercihleri

(Yalnızca yayımlanan test sonuçları) Bir test çalışması bir parçası olarak yayımlanan tamamlanmış yapılar kümesi, kategori, atayan bir ad atanır.Örneğin, bir yapı mimarisi, beta sürümü veya son sürümünü belirlemek için kullanabilirsiniz.Daha fazla bilgi için bkz. Test Sonuçlarını Yayınlamak için Komut Satırı Seçenekleri.

Yapı Platformu

Yapı Platformu

(Yalnızca yayımlanan test sonuçları) Kendisi için bir uç uca (Masaüstü değil) yapı makinesi platformun adı yapıldı ve bir test çalışması bir parçası olarak yayımlanan (örneğin, x 86 veya Herhangi bir cpu).Bu özniteliği kullanan bir rapor örneği için bkz: Özet rapor oluştur.

Daha fazla bilgi için bkz. Test Sonuçlarını Yayınlamak için Komut Satırı Seçenekleri.

Test Çalıştırma

Tam tarih hiyerarşi hafta veya aya göre

Oluşturma tarihi hiyerarşi hafta veya aya göre

Test çalıştırması zaman oluşturulan ve bitti tarihi temel alınarak tarihi boyutları.Daha fazla bilgi için bkz. Analysis Services küp paylaşılan boyutlar ile çalışma.

Başa dön

Kod kapsamı ve kod karmaşası izleme için gerekli faaliyetler

Yapı yararlı verileri içeren raporlar oluşturmak için takım üyeleri yapı ve testlerle yönetmek için aşağıdaki etkinlikleri gerçekleştirmelidir.

Başa dön

Ayrıca bkz.

Kavramlar

Kod Churn Tabloları

Kapsam Dosyalarını Çalıştırma

Takım Sistemi için Çözümleme Hizmetleri Küpü'nde Sağlanan Perspektifler ve Ölçüm Grupları

Diğer Kaynaklar

oluştur [Team-Foundation]