10 strumenti di copertura del codice per C, Java, Python, C ++, C #, .Net

Sommario:

Anonim

Il test della copertura del codice è una misura importante che quantifica il grado di test del codice sorgente del programma. C'è una pletora di strumenti di copertura del codice sul mercato e selezionarne uno per il tuo progetto potrebbe essere una sfida.

Di seguito è riportato un elenco curato dei migliori strumenti di test della copertura del codice selezionati con cura con funzionalità popolari e collegamenti per il download più recenti

I migliori strumenti di copertura del codice per Python, Java, C ++, .Net: gratuiti ea pagamento

Nome Link
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 è uno dei popolari strumenti di copertura del codice open source. Ti consente di eseguire attività tramite Maven e Ant o la CLI di Cobertura. Puoi incorporare con altri più strumenti di QA.

Caratteristiche:

  • Consente di misurare la copertura senza avere il codice sorgente
  • È uno dei migliori strumenti di copertura del codice Java che ti aiuta a trovare quali parti del tuo programma Java mancano di copertura di prova
  • Consente di rappresentare report in formato HTML e XML
  • Ti aiuta a testare linee e rami della classe e del metodo

Link per il download: https://cobertura.github.io/cobertura/

2) Coverage.py

Coverage.py è un altro utile strumento di copertura del codice. È uno dei migliori strumenti di copertura dei test che ti aiuta a monitorare i programmi Python, le note che sono parti del codice sono state eseguite.

Caratteristiche:

  • Coverage.py ti aiuta a specificare quali file sorgente vuoi che analizzi tramite il file di configurazione
  • Ti aiuta anche ad analizzare la fonte per scoprire il codice che avrebbe potuto essere eseguito ma non lo è stato.

Link per il download: https://coverage.readthedocs.io/

3) JaCoCo

JaCoCo è uno strumento gratuito di copertura del codice Java distribuito sotto Eclipse Public License. È uno strumento di copertura del codice gratuito open source per Java, realizzato da EclEmma.

Caratteristiche:

  • JaCoCo offre istruzioni, copertura di linea e filiale
  • È uno dei migliori strumenti di copertura del codice Java che supporta Java 7 e Java 8
  • Ti aiuta a testare linee e rami della classe e del metodo
  • Offre report HTML o XML di facile navigazione

Link per il download: https://www.eclemma.org/jacoco/

4) OpenClover

Lo strumento OpenClover ti aiuta a misurare la copertura del codice per Java e Groovy e raccoglie oltre 20 metriche del codice. Ti aiuta a visualizzare le aree non testate della tua applicazione. È uno dei migliori strumenti di copertura del test che ti aiuta a combinare copertura e metriche per trovare il codice più rischioso.

Caratteristiche:

  • Ti aiuta a eseguire il test più velocemente
  • Ti consente di concentrarti su ciò che è necessario per il tuo test
  • Supporto per la copertura delle filiali e delle dichiarazioni
  • Consente di generare report basati su XML che, combinati con ReportGenerator, producono report basati su TML sulla copertura
  • Ti aiuta a mantenere l'equilibrio tra applicazione e test

Link per il download: http://openclover.org/

5) Copertura Bullseye

BullseyeCoverage è un software di copertura del codice per la copertura del codice C ++ e C che ti dice quanto del tuo codice sorgente è stato testato. Questo strumento consente di eseguire test di unità, test di integrazione e rilascio finale.

Caratteristiche:

  • Fornisce una migliore misurazione della copertura del codice c ++
  • È uno dei migliori strumenti di copertura dei test che ti aiuta a creare codice più affidabile e risparmiare tempo
  • Consente di includere o escludere qualsiasi parte del codice del progetto
  • Unisci i risultati dei test distribuiti

Link per il download: http://www.bullseye.com/

6) NCover

NCover è uno degli strumenti di copertura del codice di livello avanzato per programmi e applicazioni. Fornisce supporto per la copertura delle dichiarazioni e la copertura delle filiali. Questo strumento di copertura del codice è disponibile su open source e su licenza commerciale.

Caratteristiche:

  • Copertura del codice .NET in base alle tue esigenze personalizzate
  • Ti aiuta a testare, monitorare e gestire un numero di copertura unificato per interi team
  • Dati dettagliati e centralizzati sulla copertura
  • È uno degli strumenti di copertura del codice .net che offre un'ampia documentazione e supporto per gli utenti
  • È uno dei migliori strumenti di copertura del codice c # che consente di eseguire test manuali e di copertura
  • Distribuisci i prodotti sul mercato in modo più rapido e sicuro in ambienti agili

Link per il download: http://www.ncover.com/

7) Software vettoriale

VectorCAST consente di implementare processi coerenti per la gestione delle attività di test e il reporting delle metriche di qualità chiave. Questo strumento di test del software offre un approccio conveniente al test di unità, alla gestione della regressione e all'analisi della copertura del codice.

Caratteristiche:

  • Easy Test Collaboration
  • Automazione del test di sistema
  • Andamento della qualità e analisi dell'impatto del cambiamento
  • Consente test paralleli
  • Dashboard di qualità basato sul Web

Link per il download: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) SVILUPPO: COPERTINA

La copertura Develop offre metriche di test sulla copertura del codice per Perl. Con l'aiuto di questo strumento di copertura del codice, puoi scoprire aree di codice non esercitate dai tuoi test. Ti aiuta a creare test per aumentare la copertura.

Caratteristiche:

  • Offre alcuni report che includono vari tipi di output HTML, report testuali
  • Vengono riportate le informazioni su istruzione, ramo, condizione, subroutine e copertura pod

Link per il download: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

dotCover offre di JetBrains è un runner di unit test .NET e uno strumento di copertura del codice. È uno dei migliori strumenti di copertura del codice c # che ti consente di integrarti con Jet Brains rider con Visual Studio. È inoltre possibile calcolare la copertura del codice a livello di istruzione dei report nelle applicazioni per .NET, Silverlight o .NET Core.

Caratteristiche:

  • Ti consente di visualizzare la copertura del codice in base alle tue esigenze aziendali
  • È uno dei migliori strumenti di copertura del codice .net che fornisce un'utilità di console da utilizzare con un server di integrazione continua
  • Ti aiuta a personalizzare la tua analisi di copertura con un filtro di copertura
  • Consente di utilizzare una scorciatoia per scoprire quali unit test coprono una particolare affermazione

Link per il download: https://www.jetbrains.com/dotcover/

10) Visual Studio

La funzionalità di copertura del codice di Visual Studio consente di determinare quale parte del codice del progetto viene testata da test codificati come gli unit test. Lo strumento consente di visualizzare la serie precedente di risultati.

Caratteristiche:

  • Ti aiuta a visualizzare una serie precedente di risultati
  • Rendi i risultati leggibili come testo, seleziona Esporta i risultati della copertura del codice
  • Consente di unire i risultati di più corse
  • Consente di esportare i risultati della copertura del codice per salvare i risultati di un'operazione di unione

11) Istanbul

Istanbul è uno dei migliori strumenti di copertura del codice utilizzati per Javascript. Supporta ES6 / ES2015 + utilizzando babel-plugin. Lo strumento offre tutta la libreria di strumentazione javascript che ti aiuta a tenere traccia della copertura di istruzioni, rami e funzioni.

Caratteristiche:

  • Collection of reporter offre sia terminale che output HTML
  • Supporto per i framework di test JavaScript più diffusi
  • Supporto per la strumentazione di sottoprocessi, utilizzando l'interfaccia della riga di comando di New York

Link per il download: https://istanbul.js.org/

FAQ

❓ Che cos'è la copertura del codice?

La copertura del codice è una misura che descrive il grado di verifica del codice sorgente del programma.

❗ Perché utilizzare la copertura del codice?

Ecco alcuni motivi principali per utilizzare la copertura del codice:

  • Ti aiuta a misurare l'efficienza dell'implementazione del test.
  • Offre una misurazione quantitativa.
  • Definisce il grado in cui il codice sorgente è stato testato.

⚡ Quali fattori dovresti considerare quando selezioni lo strumento di copertura del codice?

È necessario considerare i seguenti fattori prima di selezionare lo strumento di copertura del codice

  • Compatibilità.
  • L'efficienza dello strumento.
  • Costo della licenza, se applicabile.
  • Qualità dell'assistenza clienti.
  • Il costo relativo alla formazione dei dipendenti sullo strumento.
  • Requisiti hardware / software dello strumento.
  • Politica di supporto e aggiornamento del fornitore dello strumento.
  • Recensioni dell'azienda.