10 Εργαλεία κάλυψης κώδικα για C, Java, Python, C ++, C #, .Net

Πίνακας περιεχομένων:

Anonim

Ο έλεγχος κάλυψης κώδικα είναι ένα σημαντικό μέτρο που ποσοτικοποιεί τον βαθμό στον οποίο έχει δοκιμαστεί ο πηγαίος κώδικας του προγράμματος. Υπάρχει μια πληθώρα εργαλείων κάλυψης κώδικα και η επιλογή ενός για το έργο σας θα μπορούσε να είναι μια πρόκληση.

Ακολουθεί μια επιμελημένη λίστα με τα κορυφαία εργαλεία δοκιμής Κάλυψης Κορυφαίας επιλογής με δημοφιλείς δυνατότητες και πιο πρόσφατους συνδέσμους λήψης

Καλύτερα εργαλεία κάλυψης κώδικα για Python, Java, C ++, .Net: Δωρεάν και επί πληρωμή

Ονομα Σύνδεσμος
Κομπέρταρα https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover http://openclover.org/

1) Cobertura

Το Cobertura είναι ένα από τα δημοφιλή εργαλεία κάλυψης κώδικα ανοιχτού κώδικα. Σας επιτρέπει να εκτελείτε εργασίες μέσω του Maven και του Ant, ή του Cobertura CLI. Μπορείτε να ενσωματώσετε άλλα εργαλεία QA.

Χαρακτηριστικά:

  • Σας επιτρέπει να μετράτε την κάλυψη χωρίς να έχετε τον πηγαίο κώδικα
  • Είναι ένα από τα καλύτερα εργαλεία κάλυψης κώδικα java που σας βοηθά να βρείτε ποια τμήματα του προγράμματος Java δεν διαθέτουν κάλυψη δοκιμής
  • Σας επιτρέπει να αντιπροσωπεύετε αναφορές σε μορφή HTML και XML
  • Σας βοηθά να δοκιμάσετε γραμμές και κλάδους της τάξης και της μεθόδου

Λήψη συνδέσμου: https://cobertura.github.io/cobertura/

2) Coverage.py

Το Coverage.py είναι ένα άλλο χρήσιμο εργαλείο κάλυψης κώδικα. Είναι ένα από τα καλύτερα εργαλεία δοκιμαστικής κάλυψης που σας βοηθά να παρακολουθείτε προγράμματα Python, σημειώσεις που είναι τμήματα του κώδικα έχουν εκτελεστεί.

Χαρακτηριστικά:

  • Το Coverage.py σάς βοηθά να καθορίσετε ποια αρχεία προέλευσης θέλετε να αναλύσει μέσω του αρχείου διαμόρφωσης
  • Σας βοηθά επίσης να αναλύσετε την πηγή για να βρείτε κώδικα που θα μπορούσε να είχε εκτελεστεί, αλλά δεν ήταν.

Λήψη συνδέσμου: https://coverage.readthedocs.io/

3) JaCoCo

Το JaCoCo είναι ένα δωρεάν εργαλείο κάλυψης κώδικα Java που διανέμεται με τη δημόσια άδεια Eclipse. Είναι ένα εργαλείο ανοιχτού κώδικα δωρεάν κάλυψης κώδικα για Java, το οποίο έχει κατασκευαστεί από το EclEmma.

Χαρακτηριστικά:

  • Το JaCoCo προσφέρει οδηγίες, κάλυψη γραμμών και υποκαταστημάτων
  • Είναι ένα από τα καλύτερα εργαλεία κάλυψης κώδικα java που υποστηρίζει Java 7 και Java 8
  • Σας βοηθά να δοκιμάσετε γραμμές και κλάδους της τάξης και της μεθόδου
  • Προσφέρει εύκολη πλοήγηση σε αναφορά HTML ή XML

Λήψη συνδέσμου: https://www.eclemma.org/jacoco/

4) OpenClover

Το εργαλείο OpenClover σάς βοηθά να μετράτε την κάλυψη κώδικα για Java και Groovy και συλλέγει πάνω από 20 μετρήσεις κώδικα. Σας βοηθά να εμφανίσετε μη δοκιμασμένες περιοχές της εφαρμογής σας. Είναι ένα από τα καλύτερα εργαλεία δοκιμαστικής κάλυψης που σας βοηθά να συνδυάσετε την κάλυψη και τις μετρήσεις για να βρείτε τον πιο επικίνδυνο κώδικα.

Χαρακτηριστικά:

  • Σας βοηθά να εκτελέσετε τη δοκιμή σας πιο γρήγορα
  • Σας επιτρέπει να εστιάσετε ό, τι είναι απαραίτητο για τη δοκιμή σας
  • Υποστηρίζει κάλυψη κλάδου και δήλωσης
  • Σας επιτρέπει να δημιουργήσετε μια αναφορά που βασίζεται σε XML η οποία, σε συνδυασμό με το ReportGenerator, παράγει μια αναφορά που βασίζεται σε TML για την κάλυψη
  • Σας βοηθά να διατηρήσετε την ισορροπία μεταξύ της εφαρμογής και των δοκιμών

Σύνδεσμος λήψης: http://openclover.org/

5) Κάλυψη Bullseye

Το BullseyeCoverage είναι ένα λογισμικό κάλυψης κώδικα για κάλυψη κώδικα C ++ και C που σας λέει πόσα από τον πηγαίο κώδικα δοκιμάστηκε. Αυτό το εργαλείο σάς επιτρέπει να εκτελείτε δοκιμές μονάδας, δοκιμές ενοποίησης και τελική κυκλοφορία.

Χαρακτηριστικά:

  • Παρέχει καλύτερη μέτρηση κάλυψης κώδικα c ++
  • Είναι ένα από τα καλύτερα εργαλεία δοκιμαστικής κάλυψης που σας βοηθά να δημιουργήσετε πιο αξιόπιστο κώδικα και να εξοικονομήσετε χρόνο
  • Σας επιτρέπει να συμπεριλάβετε ή να αποκλείσετε οποιοδήποτε τμήμα του κώδικα έργου
  • Συγχώνευση αποτελεσμάτων από κατανεμημένες δοκιμές

Σύνδεσμος λήψης: http://www.bullseye.com/

6) NCover

Το NCover είναι ένα από τα προηγμένα εργαλεία κάλυψης κώδικα επιπέδου για. Καθαρά προγράμματα και εφαρμογές. Παρέχει υποστήριξη για κάλυψη δηλώσεων και κάλυψη υποκαταστήματος. Αυτό το εργαλείο κάλυψης κώδικα είναι διαθέσιμο σε ανοιχτό κώδικα καθώς και σε εμπορική άδεια.

Χαρακτηριστικά:

  • Κάλυψη κωδικού .NET σύμφωνα με τις προσαρμοσμένες ανάγκες σας
  • Σας βοηθά να δοκιμάσετε, να παρακολουθήσετε και να διαχειριστείτε έναν ενοποιημένο αριθμό κάλυψης σε ολόκληρες ομάδες
  • Λεπτομερή και συγκεντρωτικά δεδομένα σχετικά με την κάλυψη
  • Είναι ένα από τα εργαλεία κάλυψης κώδικα .net που προσφέρουν εκτενή τεκμηρίωση και υποστήριξη χρηστών
  • Είναι ένα από τα καλύτερα εργαλεία κάλυψης κώδικα c # που σας βοηθούν να εκτελέσετε χειροκίνητα και δοκιμαστικά κάλυψης
  • Παράδοση προϊόντων στην αγορά γρηγορότερα και με αυτοπεποίθηση σε ευκίνητα περιβάλλοντα

Σύνδεσμος λήψης: http://www.ncover.com/

7) Διάνυσμα λογισμικό

Το VectorCAST σάς επιτρέπει να εφαρμόζετε συνεπείς διαδικασίες για τη διαχείριση δοκιμαστικών δραστηριοτήτων και την αναφορά βασικών ποιοτικών μετρήσεων. Αυτό το εργαλείο δοκιμών λογισμικού προσφέρει μια οικονομική προσέγγιση για τη δοκιμή μονάδων, τη διαχείριση παλινδρόμησης και την ανάλυση κάλυψης κώδικα.

Χαρακτηριστικά:

  • Εύκολη συνεργασία δοκιμής
  • Αυτοματοποίηση δοκιμής συστήματος
  • Ανάλυση αντικτύπου τάσεων και αλλαγών ποιότητας
  • Επιτρέπει παράλληλες δοκιμές
  • Πίνακας ελέγχου ποιότητας που βασίζεται στον Ιστό

Λήψη συνδέσμου: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/

8) Devel: Κάλυμμα

Το κάλυμμα Devel προσφέρει μετρήσεις δοκιμής κάλυψης κώδικα για Perl. Με τη βοήθεια αυτού του εργαλείου κάλυψης κώδικα, μπορείτε να ανακαλύψετε περιοχές κώδικα που δεν ασκούνται από τις δοκιμές σας. Σας βοηθά να δοκιμάσετε να δημιουργήσετε για να αυξήσετε την κάλυψη.

Χαρακτηριστικά:

  • Προσφέρει ορισμένες αναφορές που περιλαμβάνουν διάφορους τύπους εξόδου HTML, αναφορές κειμένου
  • Αναφέρεται η δήλωση, ο κλάδος, η κατάσταση, η υπορουτίνα και η κάλυψη pod

Λήψη συνδέσμου: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm

9) dotCover

Οι προσφορές dotCover από το JetBrains είναι ένα εργαλείο δοκιμής μονάδας .NET και εργαλείο κάλυψης κώδικα. Είναι ένα από τα καλύτερα εργαλεία κάλυψης κώδικα c # που σας επιτρέπει να ενσωματώσετε τον αναβάτη Jet Brains με το Visual Studio. Μπορείτε επίσης να υπολογίσετε την κάλυψη κώδικα σε επίπεδο δήλωσης αναφορών σε εφαρμογές για .NET, Silverlight ή .NET Core.

Χαρακτηριστικά:

  • Σας επιτρέπει να οπτικοποιήσετε την κάλυψη κώδικα σύμφωνα με τις ανάγκες της επιχείρησής σας
  • Είναι ένα από τα καλύτερα εργαλεία κάλυψης κώδικα .net που παρέχει ένα βοηθητικό πρόγραμμα κονσόλας για χρήση με έναν διακομιστή συνεχούς ενοποίησης
  • Σας βοηθά να προσαρμόσετε την ανάλυση κάλυψης με ένα φίλτρο κάλυψης
  • Σας επιτρέπει να χρησιμοποιήσετε μια συντόμευση για να μάθετε ποιες δοκιμές μονάδας καλύπτουν μια συγκεκριμένη δήλωση

Λήψη συνδέσμου: https://www.jetbrains.com/dotcover/

10) Visual Studio

Η δυνατότητα κάλυψης κώδικα του Visual Studio σάς βοηθά να προσδιορίσετε ποιο μέρος του κώδικα του έργου σας δοκιμάζεται από κωδικοποιημένες δοκιμές όπως δοκιμές μονάδας. Το εργαλείο σάς επιτρέπει να δείτε το προηγούμενο σύνολο αποτελεσμάτων.

Χαρακτηριστικά:

  • Σας βοηθά να δείτε ένα προηγούμενο σύνολο αποτελεσμάτων
  • Κάντε τα αποτελέσματα αναγνώσιμα ως κείμενο, επιλέξτε αποτελέσματα κάλυψης κώδικα εξαγωγής
  • Σας επιτρέπει να συγχωνεύσετε αποτελέσματα πολλών διαδρομών
  • Σας επιτρέπει να εξάγετε Αποτελέσματα Κάλυψης Κωδικού για να αποθηκεύσετε τα αποτελέσματα μιας συγχώνευσης

11) Κωνσταντινούπολη

Η Κωνσταντινούπολη είναι ένα από τα καλύτερα εργαλεία κάλυψης κώδικα που χρησιμοποιούνται για Javascript. Υποστηρίζει ES6 / ES2015 + χρησιμοποιώντας το babel-plugin. Το εργαλείο προσφέρει όλη τη βιβλιοθήκη οργάνων javascript που σας βοηθά να παρακολουθείτε την κάλυψη των δηλώσεων, των κλάδων και των λειτουργιών.

Χαρακτηριστικά:

  • Η συλλογή των δημοσιογράφων προσφέρει έξοδο τερματικού και HTML
  • Υποστήριξη για τα πιο δημοφιλή πλαίσια δοκιμών JavaScript
  • Υποστήριξη για την οργάνωση υποεπεξεργασιών, χρησιμοποιώντας τη διεπαφή γραμμής εντολών NYC

Λήψη συνδέσμου: https://istanbul.js.org/

Συχνές ερωτήσεις

Hat Τι είναι η Κάλυψη κώδικα;

Η κάλυψη κώδικα είναι ένα μέτρο που περιγράφει το βαθμό στον οποίο έχει δοκιμαστεί ο πηγαίος κώδικας του προγράμματος.

❗ Γιατί να χρησιμοποιήσετε την Κάλυψη κώδικα;

Εδώ είναι μερικοί βασικοί λόγοι για τη χρήση της κάλυψης κώδικα:

  • Σας βοηθά να μετρήσετε την αποτελεσματικότητα της εφαρμογής του τεστ.
  • Προσφέρει μια ποσοτική μέτρηση.
  • Καθορίζει το βαθμό στον οποίο έχει δοκιμαστεί ο πηγαίος κώδικας.

⚡ Ποιοι παράγοντες πρέπει να λάβετε υπόψη κατά την επιλογή του Code Coverage Tool;

Πρέπει να λάβετε υπόψη τους ακόλουθους παράγοντες πριν επιλέξετε το Code Coverage Tool

  • Συμβατότητα.
  • Η αποτελεσματικότητα του εργαλείου.
  • Κόστος άδειας, εάν ισχύει.
  • Ποιότητα υποστήριξης πελατών.
  • Το κόστος που συνεπάγεται η εκπαίδευση υπαλλήλων στο εργαλείο.
  • Απαιτήσεις υλικού / λογισμικού του εργαλείου.
  • Πολιτική υποστήριξης και ενημέρωσης του προμηθευτή εργαλείων.
  • Κριτικές της εταιρείας.