C, Java, Python, C ++, C #, .Net için 10 Kod Kapsama Aracı

İçindekiler:

Anonim

Kod kapsamı testi, programın kaynak kodunun test edilme derecesini ölçen önemli bir ölçüdür. Piyasada çok sayıda Kod Kapsamı Aracı vardır ve projeniz için birini seçmek zor olabilir.

Aşağıda, popüler özelliklere ve en son indirme bağlantılarına sahip, özenle seçilmiş En İyi Kod Kapsamı test araçlarının seçilmiş bir listesi bulunmaktadır.

Python, Java, C ++, .Net için En İyi Kod Kapsama Araçları: Ücretsiz ve Ücretli

İsim Soyisim Bağlantı
Cobertura https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

Cobertura, popüler açık kaynak kod kapsama araçlarından biridir. Görevleri Maven ve Ant veya Cobertura CLI aracılığıyla yürütmenize olanak tanır. Diğer birden fazla QA aracıyla birlikte yerleştirebilirsiniz.

Özellikleri:

  • Kaynak koduna sahip olmadan kapsamı ölçmenize izin verir
  • Java programınızın hangi bölümlerinin test kapsamından yoksun olduğunu bulmanıza yardımcı olan en iyi java kodu kapsama araçlarından biridir.
  • Raporları HTML ve XML biçiminde temsil etmenize olanak sağlar
  • Sınıfın ve yöntemin çizgilerini ve dallarını test etmenize yardımcı olur

İndirme bağlantısı: https://cobertura.github.io/cobertura/

2) Coverage.py

Coverage.py, başka bir kullanışlı kod kapsama aracıdır. Kodun parçaları olan Python programlarını izlemenize yardımcı olan en iyi test kapsama araçlarından biridir.

Özellikleri:

  • Coverage.py, yapılandırma dosyası aracılığıyla hangi kaynak dosyalarını analiz etmesini istediğinizi belirlemenize yardımcı olur
  • Ayrıca, yürütülebilen ancak yürütülemeyen kodu bulmak için kaynağı analiz etmenize yardımcı olur.

İndirme bağlantısı: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo, Eclipse Public License kapsamında dağıtılan ücretsiz bir Java kodu kapsama aracıdır. EclEmma tarafından yapılan, Java için açık kaynak kodlu ücretsiz bir kod kapsama aracıdır.

Özellikleri:

  • JaCoCo talimatlar, hat ve şube kapsamı sunar
  • Java 7 ve Java 8'i destekleyen en iyi java kod kapsama araçlarından biridir.
  • Sınıfın ve yöntemin çizgilerini ve dallarını test etmenize yardımcı olur
  • HTML veya XML raporunda gezinmeyi kolaylaştırır

İndirme bağlantısı: https://www.eclemma.org/jacoco/

4) OpenClover

OpenClover aracı, Java ve Groovy için kod kapsamını ölçmenize yardımcı olur ve 20'den fazla kod ölçüsü toplar. Uygulamanızın test edilmemiş alanlarını görüntülemenize yardımcı olur. En riskli kodu bulmak için kapsam ve ölçümleri birleştirmenize yardımcı olan en iyi test kapsamı araçlarından biridir.

Özellikleri:

  • Testinizi daha hızlı çalıştırmanıza yardımcı olur
  • Testiniz için neyin gerekli olduğuna odaklanmanıza izin verir
  • Hem şube hem de hesap özeti kapsamı desteği
  • ReportGenerator ile birlikte kapsam hakkında TML tabanlı rapor üreten XML tabanlı rapor oluşturmanıza olanak sağlar
  • Uygulama ve testler arasındaki dengeyi korumanıza yardımcı olur

İndirme bağlantısı: http://openclover.org/

5) Bullseye Kapsamı

BullseyeCoverage, kaynak kodunuzun ne kadarının test edildiğini size söyleyen C ++ kod kapsamı ve C için bir kod kapsama yazılımıdır. Bu araç, birim testi, entegrasyon testi ve son sürümü gerçekleştirmenize olanak tanır.

Özellikleri:

  • Daha iyi c ++ kod kapsamı ölçümü sağlar
  • Daha güvenilir kod oluşturmanıza ve zamandan tasarruf etmenize yardımcı olan en iyi test kapsamı araçlarından biridir.
  • Proje kodunun herhangi bir bölümünü dahil etmenize veya hariç tutmanıza izin verir
  • Dağıtılmış testlerin sonuçlarını birleştirme

İndirme bağlantısı: http://www.bullseye.com/

6) NCover

NCover, Net programları ve uygulamaları için ileri düzey kod kapsama araçlarından biridir. Ekstre kapsamı ve şube kapsamı için destek sağlar. Bu kod kapsamı aracı, açık kaynakta ve ticari lisansta mevcuttur.

Özellikleri:

  • Özel ihtiyaçlarınıza göre .NET kod kapsamı
  • Ekiplerin tamamında birleşik bir kapsama numarasını test etmenize, izlemenize ve yönetmenize yardımcı olur
  • Kapsam hakkında ayrıntılı ve merkezi veriler
  • Kapsamlı dokümantasyon ve kullanıcı desteği sunan .net kodu kapsam araçlarından biridir.
  • Manuel ve kapsam testleri gerçekleştirmenize yardımcı olan en iyi c # kodu kapsam araçlarından biridir.
  • Çevik ortamlarda ürünleri pazara daha hızlı ve güvenle sunun

İndirme bağlantısı: http://www.ncover.com/

7) Vektör Yazılımı

VectorCAST, test faaliyetlerini yönetmek ve temel kalite ölçümlerini raporlamak için tutarlı süreçler uygulamanıza olanak tanır. Bu yazılım test aracı, birim testi, regresyon yönetimi ve kod kapsamı analizi için uygun maliyetli bir yaklaşım sunar.

Özellikleri:

  • Kolay Test İşbirliği
  • Sistem Test Otomasyonu
  • Kalite eğilimi ve değişim Etki Analizi
  • Paralel Teste İzin Verir
  • Web tabanlı Kalite Kontrol Paneli

İndirme bağlantısı: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Devel: Kapak

Devel kapağı, Perl için kod kapsamı test ölçümleri sunar. Bu kod kapağı aracının yardımıyla, testleriniz tarafından uygulanmayan kod alanlarını keşfedebilirsiniz. Kapsamı artırmak için testler oluşturmanıza yardımcı olur.

Özellikleri:

  • Çeşitli HTML çıktı türlerini, metinsel raporları içeren bazı raporlar sunar
  • İfade, şube, durum, alt rutin ve kapsül kapsama bilgileri rapor edilir

İndirme bağlantısı: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

JetBrains tarafından sunulan dotCover, bir .NET birim test çalıştırıcısı ve kod kapsama aracıdır. Jet beyin sürücüsü ile Visual Studio ile entegre olmanızı sağlayan en iyi c # kod kapsama araçlarından biridir. Ayrıca .NET, Silverlight veya .NET Core uygulamalarında raporların ifade düzeyinde kod kapsamını da hesaplayabilirsiniz.

Özellikleri:

  • İşletme ihtiyaçlarınıza göre kod kapsamını görselleştirmenize olanak sağlar
  • Sürekli Entegrasyon sunucusuyla kullanım için bir konsol yardımcı programı sağlayan en iyi .net kodu kapsama araçlarından biridir.
  • Kapsama analizinizi bir kapsam filtresi ile özelleştirmenize yardımcı olur
  • Hangi birim testlerinin belirli bir ifadeyi kapsadığını bulmak için bir kısayol kullanmanıza izin verir

İndirme bağlantısı: https://www.jetbrains.com/dotcover/

10) Visual Studio

Visual Studio'nun kod kapsamı özelliği, projenizin kodunun hangi bölümünün birim testleri gibi kodlanmış testlerle test edildiğini belirlemenize yardımcı olur. Araç, önceki sonuç kümesini görüntülemenizi sağlar.

Özellikleri:

  • Önceki bir sonuç kümesini görüntülemenize yardımcı olur
  • Sonuçları metin olarak okunabilir hale getirin, dışa aktarım kodu kapsamı sonuçlarını seçin
  • Birkaç çalıştırmanın sonuçlarını birleştirmenize izin verir
  • Bir birleştirme işleminin sonuçlarını kaydetmek için Kod Kapsamı Sonuçlarını dışa aktarmanıza olanak tanır

11) İstanbul

İstanbul, Javascript için kullanılan en iyi kod kapsama araçlarından biridir. Babel eklentisini kullanarak ES6 / ES2015 + 'i destekler. Araç, ifade, dallanma ve işlev kapsamını izlemenize yardımcı olan tüm javascript enstrümantasyon kitaplığını sunar.

Özellikleri:

  • Muhabirler koleksiyonu hem terminal hem de HTML çıktı sunar
  • En popüler JavaScript test çerçeveleri için destek
  • NYC komut satırı arayüzünü kullanarak alt süreçleri enstrümantasyon desteği

İndirme bağlantısı: https://istanbul.js.org/

SSS

❓ Kod Kapsamı nedir?

Kod kapsamı, programın kaynak kodunun test edilme derecesini açıklayan bir ölçüdür.

❗ Neden Kod Kapsamı kullanılmalı?

Kod kapsamını kullanmanın başlıca nedenlerinden bazıları şunlardır:

  • Test uygulamasının verimliliğini ölçmenize yardımcı olur.
  • Nicel bir ölçüm sunar.
  • Kaynak kodunun test edilme derecesini tanımlar.

⚡ Kod Kapsamı Aracını seçerken hangi faktörleri göz önünde bulundurmalısınız?

Kod Kapsamı Aracını seçmeden önce aşağıdaki faktörleri göz önünde bulundurmalısınız

  • Uyumluluk.
  • Aracın verimliliği.
  • Varsa Lisans Maliyeti.
  • Müşteri desteğinin kalitesi.
  • Çalışanları araç konusunda eğitmenin maliyeti.
  • Aracın donanım / yazılım gereksinimleri.
  • Araç satıcısının Destek ve Güncelleme politikası.
  • Şirketin incelemeleri.