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ığı Perspektifini kullanarak, aşağıdaki soruları yanıtlayın raporlar oluşturabilirsiniz:
|
|
Çalıştırma kapsamı perspektif kullanarak, aşağıdaki soruları yanıtlayın raporlar oluşturabilirsiniz:
Not
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.
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
Seçme ve Özet alanları filtreleme
Kod karmaşası raporunu aşağıdaki adımları uygulayarak oluşturabilirsiniz:
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.
Grafiği sağ tıklatın ve sonra seçin Grafik türünü değiştir, alan, Yığılmış alan.
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
İç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.
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
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.
Bir yapı sistemi yapılandır.Kullanmak için Team Foundation Yapısı, takımın bir yapı sistemi ayarlamanız gerekir.
Daha fazla bilgi için bkz. Configure Your Build System.
Yapı tanımları oluştur.Takımın en az bir yapı tanımı oluşturmalısınız.Takımın her biri farklı bir yapılandırma veya farklı bir platform için kod üretmek için çalıştırılabilir birkaç tanımları oluşturabilirsiniz.
Daha fazla bilgi için bkz. Yapı Tanımları Oluşturma.
(Önerilen) Düzenli olarak çalıştır.Takım yapıları otomatik olarak belirledikleri aralıklarla veya her iade sonrası çalıştırabilirsiniz.Takvim tetikleyicisi kullandığınızda, takım otomatik olarak yapılandırma aynı saatteki veya aynı gün veya belirledikleri gün kez çalıştırabilirsiniz.Daha fazla bilgi için, bkz. Yapım tetikler ve nedenlerini belirtin ve Çalıştır, izlemek ve derlemeleri yönetmek.
(İsteğe bağlı) Yapının bir parçası olarak otomatik çalıştırılan testler belirle.Yapı tanımının bir parçası olarak, takım yapının bir parçası çalıştırmak ve kod değişikliklerini temel testler etkilerini çözümlemek için otomatikleştirilmiş testleri tanımlayabilirsiniz.
Daha fazla bilgi için bkz. oluştur [Team-Foundation].
Kod kapsamı verileri toplamak için testler yapılandır.Takım elemanları, kod kapsamındaki verilerinin raporda gözükmesi için veri toplamak üzere testler işaretlemelidirler.
Önemli İlgili kod kapsamı verileri toplamak için takım yüklü olan Visual Studio Premium veya Visual Studio Ultimate yapı aracısı makinede.Daha fazla bilgi için bkz. Yapı Aracıları Dağıtma ve Yapılandırma.
Daha fazla bilgi için, bkz. Test Ayarlarını kullanarak kod kapsamı yapılandırma kullanım dışıdır ve How to: Gather Code-Coverage Data with Generic Tests.
Testleri Yayımla.Yapı ve test aktivitelerinin bir parçası, test takımının test sonuçları için veri deposuna yayımlamanız gerekir Team Foundation Server.
Daha fazla bilgi için, bkz. Team Foundation Aktivite Oluştur ve Test Sonuçlarını Yayınlamak için Komut Satırı Seçenekleri.
Başa dön
Ayrıca bkz.
Kavramlar
Takım Sistemi için Çözümleme Hizmetleri Küpü'nde Sağlanan Perspektifler ve Ölçüm Grupları