top 15 code coverage tools
Λίστα με τα πιο δημοφιλή εργαλεία κάλυψης κώδικα για Java, JavaScript, C, C ++, C #, PHP, Eclipse, .Net και πολλές άλλες γλώσσες προγραμματισμού:
Στις δοκιμές λογισμικού, υπάρχουν διάφοροι τρόποι για τη μέτρηση της κάλυψης των δοκιμών. Η μέθοδος κάλυψης κώδικα είναι μία από τις πιο σημαντικές τεχνικές.
Χρησιμοποιώντας τα εργαλεία κάλυψης κώδικα, μπορεί κανείς να προσδιορίσει την ποσότητα του κώδικα που δοκιμάστηκε κατά την εκτέλεση των δοκιμών. Με απλά λόγια, η κάλυψη κώδικα μας λέει πόσο μεγάλο μέρος του πηγαίου κώδικα καλύπτεται από ένα σύνολο δοκιμαστικών περιπτώσεων. Είναι μια σημαντική μέτρηση για τη διατήρηση μιας τυπικής ποιότητας των προσπαθειών QA.
Μετρείται η κάλυψη κώδικα σε ποσοστό του αριθμού γραμμών που εκτελέστηκαν από τον συνολικό αριθμό γραμμών κώδικα κατά την εκτέλεση δοκιμών.
Τη στιγμή της σύνταξης δοκιμαστικών περιπτώσεων, θα πρέπει να ληφθούν υπόψη όλα τα κριτήρια για τη μέγιστη κάλυψη κώδικα, δηλαδή οι δοκιμαστικές περιπτώσεις να γράφονται για να καλύπτουν όλες τις δηλώσεις, συναρτήσεις, συνθήκες, διαδρομές, αποφάσεις, βρόχους, τιμή παραμέτρου, κριτήρια εισόδου και εξόδου.
Έχουμε πολλά εργαλεία στην αγορά για τη μέτρηση της κάλυψης κώδικα. Ας διερευνήσουμε μερικά από αυτά αναλυτικά σε αυτό το άρθρο.
******************
= >> Επικοινωνήστε μαζί μας για να προτείνετε την καταχώρισή σας εδώ.
******************
Τι θα μάθετε:
Τα πιο δημοφιλή εργαλεία κάλυψης κώδικα το 2019
Παρακάτω παρατίθεται η λίστα με τα πιο δημοφιλή εργαλεία κάλυψης κώδικα που διατίθενται στην αγορά.
# 1) Parasoft JTest
Το Parasoft Jtest είναι ένα από τα προϊόντα της σουίτας εργαλείων δοκιμών Parasoft.
Το Jtest σάς επιτρέπει να επιταχύνετε την ανάπτυξη εφαρμογών που βασίζεται σε Java με ελάχιστο κίνδυνο, σωστή καθοδήγηση και ανάλυση. Χρησιμοποιείται για δοκιμή μονάδας και κάλυψη κώδικα ενσωματωμένη σε χειροκίνητο και αυτοματοποιημένο έλεγχο. Η έκθεσή του παρέχει μια καλή εικόνα του καλυπτόμενου κώδικα και ελαχιστοποιεί έτσι τους κινδύνους.
Βασικά χαρακτηριστικά:
- Χρησιμοποιείται για εφαρμογές που βασίζονται σε Java.
- Είναι ένα εργαλείο πολλαπλών εργασιών που περιλαμβάνει ανάλυση ροής δεδομένων, δοκιμή μονάδας, στατική ανάλυση, ανίχνευση σφαλμάτων χρόνου εκτέλεσης, δοκιμή κάλυψης κώδικα κ.λπ.
- Μπορεί να συγκεντρώσει κάλυψη από διαφορετικά πλαίσια και μεθόδους δοκιμών.
- Μπορεί να εκτελεστεί σε λειτουργία γραμμής εντολών, GUI με έκλειψη ή με συστήματα CI.
- Οι υψηλής ποιότητας αναφορές και αναλύσεις περιλαμβάνουν ιχνηλασιμότητα και λεπτομέρειες δοκιμών βάσει αλλαγών κώδικα.
Τύπος άδειας: Ιδιόκτητο εμπορικό λογισμικό
Επίσημη διεύθυνση URL: Parasoft JTest
Υπέρ και κατά:
- Είναι πολύ ακριβό στη χρήση.
- Είναι ένα καλό εργαλείο για το προϊόν καλύτερης ποιότητας με μια λύση πολλαπλών χρήσεων για τη μείωση του χρόνου και των κινδύνων.
- Οι αναφορές και οι αναλύσεις είναι πολύ κατανοητές και συμπληρώνουν τις μέγιστες πτυχές της ποιότητας.
Τελευταία κυκλοφορία: Έκδοση 10.3.3 στις 7 Νοεμβρίου 2017.
# 2) Testwell CTC ++
Το Testwell CTC ++ είναι ένα πολύ δημοφιλές εργαλείο της Verifysoft Technology. Είναι ένα αξιόπιστο εργαλείο κάλυψης και ανάλυσης κώδικα για C, C ++, C # και Java.
Αυτή είναι η κύρια επιλογή για τους περισσότερους κλάδους σε οποιονδήποτε τομέα. Εξασφαλίζει την πληρότητα των δοκιμών. Έρχεται με ένα σετ προσόντων. Μια δωρεάν δοκιμαστική, διαδικτυακή εκπαίδευση και ζωντανές παρουσιάσεις είναι επίσης διαθέσιμες για αυτό το εργαλείο. Διατίθεται σε τρία πακέτα CTC ++ Host μόνο, CTC ++ Host-Target πρόσθετο και CTC ++ Bitcov πρόσθετο.
πώς να ρυθμίσετε την έκλειψη για c ++
Για C # και Java, απαιτεί ξεχωριστό πρόσθετο πακέτο.
Βασικά χαρακτηριστικά:
- Το κύριο χαρακτηριστικό του είναι ότι μπορεί να χρησιμοποιηθεί για εφαρμογές διαφορετικών γλωσσών και τομέων.
- Μπορεί επίσης να χρησιμοποιηθεί με όλα τα εργαλεία δοκιμής μονάδας.
- Ως εργαλείο κάλυψης κώδικα, παρέχει πλήρη κάλυψη, συμπεριλαμβανομένων όλων των κριτηρίων.
- Οι αναφορές μπορούν να ληφθούν σε ευθεία μορφή, μορφή HTML, JSON, XML και Excel.
Τύπος άδειας : Αρχικά, η δοκιμαστική έκδοση είναι διαθέσιμη δωρεάν. Για την αγορά του ή του πρόσθετου του, πρέπει να επικοινωνήσετε μαζί τους.
Επίσημη διεύθυνση URL: Testwell CTC ++
Υπέρ και κατά:
- Είναι πολύ αξιόπιστο και εύκολο στη χρήση. Αποφεύγει οποιαδήποτε δοκιμαστική παράδοση κώδικα.
- Διατίθεται δωρεάν δοκιμαστική έκδοση.
- Μπορεί να χρησιμοποιηθεί για εφαρμογές σε διαφορετικές γλώσσες όπως C, Java, C # κ.λπ.
- Είναι καλό για όλους τους τομείς όπως η υγειονομική περίθαλψη, οι μεταφορές, η αυτοκινητοβιομηχανία κ.λπ., με υψηλή κάλυψη κώδικα.
- Υποστηρίζει όλους τους μεταγλωττιστές και cross-compilers.
- Το κόστος του δεν γνωστοποιείται, επομένως πρέπει να επικοινωνήσετε με την εταιρεία για λεπτομέρειες τιμολόγησης.
Τελευταία κυκλοφορία: Έκδοση 8.2.2
# 3) Κάλυψη
Το Cobertura είναι ένα εργαλείο κάλυψης κώδικα ανοιχτού κώδικα για Java. Αυτό είναι ένα εργαλείο που βασίζεται στο Jcoverage. Για να χρησιμοποιήσετε αυτό το εργαλείο θα πρέπει να δηλώσετε την προσθήκη Maven σε αρχείο POM.XML.
Βασικά χαρακτηριστικά:
- Υποστηρίζει Java 7, Java 8, Java 9 και Java 10.
- Το Cobertura μπορεί να εκτελεστεί από τη γραμμή εντολών ή το μυρμήγκι.
- Μετά τη σύνταξη, υπολογίζει το java bytecode.
- Καλύπτει όλα τα κριτήρια κάλυψης κώδικα, συμπεριλαμβανομένων κλάδων, κλάσης, πακέτων κ.λπ.
- Οι αναφορές παράγονται σε HTML ή XML.
- Αυτές οι αναφορές έχουν τα χαρακτηριστικά του φιλτραρίσματος, της ανόδου και της φθίνουσας κατάστασης.
Τύπος άδειας: GNU General Public License (GPL)
Επίσημη διεύθυνση URL: Κάλυψη
Υπέρ και κατά:
- Είναι ένα εργαλείο κάλυψης κώδικα ανοιχτού κώδικα.
- Οι αναφορές του είναι κατανοητές με επιλογές για φιλτράρισμα ανάλογα με τις ανάγκες.
- Είναι καλά σχεδιασμένο τόσο για προγραμματιστές όσο και για υπεύθυνους δοκιμών.
- Λειτουργεί μόνο για Java.
Τελευταία κυκλοφορία: Έκδοση 2.1.1
# 4) JaCoCo
Το JaCoCo είναι μια δωρεάν εργαλειοθήκη κάλυψης κώδικα που αναπτύχθηκε από την EclEmma. Αναπτύχθηκε για την αντικατάσταση του εργαλείου κάλυψης κώδικα Emma. Μπορεί να χρησιμοποιηθεί μόνο για τη μέτρηση και την αναφορά εφαρμογών που βασίζονται σε Java.
Βασικά χαρακτηριστικά:
- Αυτό το εργαλείο κάλυψης κώδικα μπορεί να χρησιμοποιηθεί μόνο για Java. Υποστηρίζει Java 7, Java 8, Java 9 και Java 10.
- Είναι συμβατό με όλους τους τύπους έκδοσης αρχείου κατηγορίας Java που κυκλοφόρησε.
- Καλύπτει γραμμές, οδηγίες, μεθόδους, τύπο, κλάδους και κυκλωματική πολυπλοκότητα στην κάλυψη κώδικα.
- Μπορεί να ενοποιήσει τον κώδικα Java με δύο διαφορετικούς τρόπους, δηλαδή κατά την εκτέλεση του κώδικα με τον πράκτορα Java ή πριν από την εκτέλεση του κώδικα που είναι εκτός σύνδεσης.
- Αποθηκεύει τα δεδομένα που προέκυψαν σε ένα αρχείο ή τα στέλνει μέσω TCP. Οι μορφές αναφορών περιλαμβάνουν CVS, XML και HTML.
- Υποστηρίζει δοκιμές παλινδρόμησης μαζί με λειτουργικές δοκιμές, όπου οι περιπτώσεις δοκιμών βασίζονται στο Junit.
Επίσημη διεύθυνση URL: JaCoCo
Υπέρ και κατά:
- Αυτό είναι ένα εργαλείο κάλυψης κώδικα ανοιχτού κώδικα.
- Είναι δεσμευμένο μόνο για κάλυψη κώδικα Java.
- Δίνει καλή απόδοση για έργα Java μεγάλης κλίμακας σε ελάχιστο χρόνο εκτέλεσης.
- Απαιτεί λιγότερη εφαρμογή με ελάχιστες εξαρτήσεις από εξωτερικές βιβλιοθήκες και πόρους.
- Υπάρχουν πολλά εργαλεία που υποστηρίζουν JaCoCo όπως Jenkins, Netbeans, Gradle, TeamCity, VS TEAM SERVICES κ.λπ.
- Είναι εύκολο να διαμορφώσετε το JaCoCo στο Maven, το Junit κ.λπ., προκειμένου να λάβετε αναφορά κάλυψης κώδικα.
- Η αναφορά που δημιουργήθηκε από το JaCoCo είναι πολύχρωμη και κατανοητή.
Τελευταία κυκλοφορία: Έκδοση 0.8.1 στις 21 Μαρτίου 2018.
# 5) CodeCover
Το εργαλείο CodeCover είναι ένα επεκτάσιμο εργαλείο δοκιμής γυάλινου κουτιού ανοιχτού κώδικα που μπορεί να χρησιμοποιηθεί ως κάλυψη κώδικα για λογισμικό Java. Αναπτύχθηκε το 2007 στο Πανεπιστήμιο της Στουτγκάρδης. Μπορεί να εκτελεστεί στη γραμμή εντολών, Eclipse και Ant.
Βασικά χαρακτηριστικά:
- Είναι ένα εργαλείο δοκιμής γυάλινων κουτιών για εφαρμογές java.
- Καλύπτει δηλώσεις, βρόχους, υποκαταστήματα, κ.λπ. μαζί με όρο κάλυψης, κάλυψη χειριστή ερωτηματικών και συγχρονισμένη κάλυψη.
- Οι αναφορές δημιουργούνται με τη μορφή ταχύτητας κινητήρα προτύπου.
Τύπος άδειας: EPL - Eclipse Δημόσια άδεια.
μετατρέψτε το youtube σε mp3 περισσότερο από 30 λεπτά
Επίσημη διεύθυνση URL: CodeCover
Υπέρ και κατά:
- Είναι ένα δωρεάν εργαλείο που μπορεί να χρησιμοποιηθεί για κάλυψη κώδικα.
- Χρησιμοποιείται για τη βελτίωση της ποιότητας των δοκιμών και για τη δημιουργία νέων δοκιμαστικών περιπτώσεων.
- Είναι περιορισμένο για χρήση σε Java και COBOL.
- Έχει επίσης περιορισμούς για την οργάνωση ενός καταλόγου μιας πηγής μόνο.
Τελευταία κυκλοφορία: Έκδοση 1.0.1.2 το 2011
# 6) BullseyeCoverage
Το Bullseye είναι ένα εργαλείο κάλυψης κώδικα για προγράμματα C ++ και C. Η τιμή του είναι 800 $ για τον πρώτο χρόνο και 200 $ ετησίως για ανανέωση.
Βασικά χαρακτηριστικά:
- Αυτός ο αναλυτής κάλυψης κώδικα μπορεί να χρησιμοποιηθεί για C ++ και C.
- Έχει τη δυνατότητα να εξάγει το αποτέλεσμα σε μορφή HTML, XML και GUI.
- Έρχεται με πρόσθετα χαρακτηριστικά όπως συγχώνευση, εξαίρεση κώδικα, οπτικοποίηση κ.λπ.
- Η μεγαλύτερη απογοήτευση είναι ότι η συγχώνευση των αποτελεσμάτων μπορεί να γίνει μόνο σε λειτουργικό επίπεδο. Δεν επιτρέπεται στο επίπεδο δήλωσης ή συνθήκης.
Τύπος άδειας: Πλωτή άδεια
Επίσημη διεύθυνση URL: Bullseye
Υπέρ και κατά:
- Η χρήση του περιορίζεται σε C ++ και C.
- Το κόστος του εργαλείου είναι υψηλό. Ειδικά αν κάποιος δεν χρειάζεται τις πρόσθετες δυνατότητές του όπως Visualizer, Merge, κωδικός εξαιρουμένων κ.λπ.
- Το εργαλείο είναι φιλικό προς το χρήστη και η χρήση του είναι απλή.
- Οι αναφορές είναι πολύ απλές και κατανοητές.
- Η ταχύτητα εκτέλεσης είναι πολύ γρήγορη.
- Το χαρακτηριστικό συγχώνευσης δεν είναι τόσο καλό.
Τελευταία κυκλοφορία: Έκδοση 8.14 τον Μάρτιο του 2018
# 7) EMMA
Το Emma είναι ένα πολύ δημοφιλές εργαλείο ανοιχτού κώδικα για λογισμικό Java για τη μέτρηση της κάλυψης κώδικα. Αναπτύχθηκε από τον Vlad Roubtsov. Καλύπτει όλους τους τύπους κάλυψης όπως τάξη, γραμμή, μέθοδο κ.λπ.
Βασικά χαρακτηριστικά:
- Είναι 100% για λογισμικό Java.
- Το ιδιαίτερο χαρακτηριστικό του είναι ότι υποστηρίζει την ανάπτυξη επιχειρήσεων μεγάλης κλίμακας.
- Αυτό το εργαλείο έχει μεγάλο μερίδιο στην αγορά σε σύγκριση με τα άλλα δωρεάν εργαλεία κάλυψης.
- Οι αναφορές είναι διαθέσιμες σε μορφή XML, HTML και Απλού κειμένου.
Τύπος άδειας: CPL - Κοινή δημόσια άδεια v1.0.
Επίσημη διεύθυνση URL: ΕΜΑ
Υπέρ και κατά:
- Αυτό είναι ένα δωρεάν εργαλείο με πολύ καλή ταχύτητα.
- Είναι αρκετά εύκολο στη χρήση και καλύπτει όλα τα κριτήρια κάλυψης κώδικα.
- Περιορίζεται για χρήση σε λογισμικό Java.
- Υποστηρίζει ANT.
- Υποστηρίζει όργανα κατηγορίας και μπορεί να εκτελεστεί εκτός σύνδεσης ή με ταχύτητα.
- Το μεγαλύτερο μειονέκτημα είναι ότι δεν υποστηρίζει την τελευταία έκδοση του Java και δεν συντηρείται καλά.
Τελευταία κυκλοφορία: Emma-2.0.5320
# 8) OpenCover
Το OpenCover είναι ένα εργαλείο ανοιχτού κώδικα για την κάλυψη κώδικα του λογισμικού .Net. Λειτουργεί καλά για .Net 2 και άνω. Αναπτύχθηκε για να ξεπεράσει τα προβλήματα που αντιμετωπίζει κατά τη χρήση του εργαλείου PartCover για κάλυψη κώδικα του λογισμικού .Net.
Βασικά χαρακτηριστικά:
- Είναι για όλους .Net 2 και παραπάνω λογισμικό.
- Μπορεί να εγκατασταθεί από πακέτο NuGet, MSI ή ZIP.
- Παρέχει υποστήριξη 64 και 32-bit για .Net 4 και .Net 2.
- Παρέχει απλή διαδικασία κάλυψης κώδικα.
- Παρέχει επίσης καλύτερο χειρισμό Generics από το PartCover.
- Είναι ένα εργαλείο γραμμής εντολών.
- Δίνει αναφορές ως αρχείο εξόδου XML, το οποίο χρησιμοποιείται για την παραγωγή γραφικών αναφορών. Αυτό γίνεται με την υποστήριξη του εργαλείου δημιουργίας αναφορών.
Τύπος άδειας: Άδεια MIT
Επίσημη διεύθυνση URL: OpenCover
Υπέρ και κατά:
- Είναι ένα δωρεάν εργαλείο για τη δοκιμή κάλυψης κώδικα.
- Είναι καλύτερο από το PartCover με διάφορους τρόπους.
- Παρέχει πολύ χρήσιμη τεκμηρίωση κατά την εγκατάσταση του OpenCover.
Τελευταία κυκλοφορία: OpenCover 4.6.519 στις 8 Φεβρουαρίου 2016
# 9) NCover
Το NCover είναι το καλύτερο εργαλείο κάλυψης κώδικα που αναπτύχθηκε από τον Peter Waldschmidt για την πλατφόρμα .Net. Δεν είναι ένα εργαλείο ανοιχτού κώδικα. Μόνο η έκδοση Beta είναι διαθέσιμη δωρεάν. Κοστίζει 480 $ για ένα πλήρες NCover 3.
Βασικά χαρακτηριστικά:
- Το εργαλείο NCover προορίζεται μόνο για πλατφόρμα .Net.
- Αυτό καλύπτει τη δήλωση και την κάλυψη κλάδου
- Αυτό το εργαλείο αναλύει τον κώδικα με το να τον αφήσει πίσω από αυτό που είναι ιδιωτικό.
- Το εργαλείο NCoverExplorer είναι διαθέσιμο για περιήγηση στον πηγαίο κώδικα με ανάλυση κάλυψης.
- Οι αναφορές παρουσιάζονται σε μετρήσεις μορφής HTML.
Τύπος άδειας: Πλωτή άδεια
Επίσημη διεύθυνση URL: NCover
Υπέρ και κατά:
- Είναι το καλύτερο εργαλείο κάλυψης κώδικα για το .Net λογισμικό.
- Μόνο η έκδοση Beta είναι δωρεάν. Διαφορετικά, κοστίζει πολύ για τη χρήση αυτού του εργαλείου.
- Έχει 4 χρόνια ωριμότητας και είναι ένα πολύ γρήγορο εργαλείο.
- Η υποστήριξη είναι πολύ ενεργή και συνεχίζει να ενημερώνει τις κυκλοφορίες με κάποιες νέες διορθώσεις και δυνατότητες.
- Είναι πολύ εύκολο να δημιουργήσετε δεδομένα κάλυψης κώδικα με αυτό το εργαλείο.
- Είναι καλό για μη αυτόματες και αυτοματοποιημένες δοκιμές κάλυψης κώδικα.
Τελευταία κυκλοφορία: NCOVER V5.5.3706.979 τον Σεπτέμβριο του 2017
# 10) Σκουός COCO
Το COCO είναι ένα cross-compiler καθώς και ένα εργαλείο πολλαπλών γλωσσών κωδικοποίησης cross compiler από το froglogic.
Οι γλώσσες που υποστηρίζονται από το COCO περιλαμβάνουν C ++, C, C #, System C, Tcl και QML. Οι αναφορές είναι διαθέσιμες σε διάφορες μορφές όπως HTML, XML, Text, JUnit και Cobertura. Το κόστος του εργαλείου δεν γνωστοποιείται από τη FROGLOGIC. Ωστόσο, η άδεια που αγοράσατε θα ισχύει για 1 έτος.
Για περισσότερες λεπτομέρειες, πρέπει να επικοινωνήσετε με την υποστήριξη. Είναι η δοκιμαστική έκδοση, η επίδειξη, η εκπαίδευση και η ηλεκτρονική υποστήριξη είναι διαθέσιμα, αλλά με περιορισμούς βάσει της άδειας που αγοράσατε.
Βασικά χαρακτηριστικά:
- Είναι ένα εργαλείο κάλυψης κώδικα πολλαπλών πλατφορμών και cross-compiler.
- Εγγράφει τον πηγαίο κώδικα.
- Μπορεί να ενσωματωθεί σε διαφορετικές εκδόσεις, δοκιμές και πλαίσια CI.
- Η δυνατότητα συγχώνευσης αναφορών είναι διαθέσιμη για καλύτερη ανάλυση.
Τύπος άδειας: Άδεια λογικής βάτραχος - Πλωτή άδεια.
Επίσημη διεύθυνση URL: Σκουός COCO
Υπέρ και κατά:
- Υποστηρίζει πολλαπλούς τύπους έργων σε μια γλώσσα όπως C ++, C, C #, System C, Tcl και QML.
- Η δοκιμαστική έκδοση είναι διαθέσιμη στην αγορά με περιορισμούς.
- Κάθε άδεια περιλαμβάνει ένα έτος υποστήριξης και ενημερώσεων.
- Κάνει τη διαδικασία εύκολη.
- Καλύπτει κριτήρια όπως δήλωση, κλάδους και προϋποθέσεις.
- Ο χρήστης μπορεί να επιλέξει διαφορετική μορφή αναφοράς.
- Βρίσκει περιττές δοκιμές και απρόσιτο ή νεκρό κώδικα.
Τελευταία κυκλοφορία: Έκδοση 4.0 το 2017
# 11) Μετρητής κάλυψης
Το εργαλείο CoverageMeter είναι η πιο συχνά χρησιμοποιούμενη αλυσίδα εργαλείων κάλυψης κώδικα για εφαρμογές C / C ++. Η τελευταία του έκδοση είναι η έκδοση 1.4. Βοηθά στην εύρεση του μη δοκιμασμένου πηγαίου κώδικα. Περιέχει δύο δευτερεύοντα εργαλεία, δηλαδή το CoverageBrowser και το CoverageScanner.
Το CoverageScanner λειτουργεί ως εργαλείο γραμμής εντολών και αντικαθιστά τον μεταγλωττιστή. Προσαρμόζεται στους περισσότερους μεταγλωττιστές που χρησιμοποιούνται στην αγορά. Το CoverageBrowser λειτουργεί ως γραφική διεπαφή που χρησιμοποιείται για την ανάλυση και διαχείριση τελικών αναφορών. Μετά την εκτέλεση, η τελική αναφορά μπορεί να αναλυθεί και να διαχειριστεί στο CoverageBrowser.
Βασικά χαρακτηριστικά:
- Το εργαλείο λειτουργεί κυρίως σε δύο μέρη, δηλαδή CoverageScanner και CoverageBorwser.
- Διατίθεται επίσης με δύο μικρά δωρεάν εργαλεία - Εκτελεστικός πράκτορας και προαιρετικό Visual studio 2005 και 2008.
- Μπορεί να χρησιμοποιηθεί μόνο για εφαρμογές που βασίζονται σε C και C ++.
- Το κόστος του είναι περίπου 115,00 $. Ωστόσο, η δοκιμαστική του έκδοση είναι επίσης διαθέσιμη στην αγορά.
Τύπος άδειας: Shareware
Επίσημη διεύθυνση URL: Μετρητής κάλυψης
Υπέρ και κατά:
- Η δωρεάν δοκιμαστική έκδοση είναι διαθέσιμη στην αγορά.
- Είναι περιορισμένο μόνο για προγράμματα C και C ++.
- Καλύπτει όλα τα κριτήρια κάλυψης κώδικα όπως λειτουργικό, δήλωση, κατάσταση, διαδρομή κ.λπ.
Τελευταία κυκλοφορία: Έκδοση 1.4
# 12) GCT
Το GCT, Generic Coverage Tool, είναι ένα δωρεάν εργαλείο κάλυψης κώδικα για το C by Brain Marick. Μετράει κλάδους, βρόχους και σχετική κάλυψη χειριστή. Το εργαλείο λαμβάνει τον πηγαίο κώδικα C και στη συνέχεια κάνει ενοργάνωση και παράγει το αντικείμενο χρησιμοποιώντας τον μεταγλωττιστή συστήματος C. Με έναν άλλο τρόπο, όπως ένας αληθινός μεταγλωττιστής, καλεί τον μεταγλωττιστή C μετά την οργάνωση.
Βασικά χαρακτηριστικά:
- Είναι καλό για προγράμματα C.
- Στην τελευταία έκδοση, συμπεριφέρεται ως καλός μεταγλωττιστής.
- Καλύπτει κλάδους, πολλαπλές συνθήκες, οριακές συνθήκες και βρόχους.
Τύπος άδειας: GNU - Άδεια γενικού κοινού.
Επίσημη διεύθυνση URL: GCT
Υπέρ και κατά:
- Είναι ανοιχτού κώδικα και είναι εύκολο στη χρήση με το ισχυρό σύστημα αναφοράς.
- Το εργαλείο λειτουργεί μόνο στο UNIX.
- Το εργαλείο είναι μεγάλο και έχει πολλά εξαρτήματα στην εγκατάσταση. Αυτό απαιτεί περίπου 33000 1k μπλοκ.
- Διαθέτει ευέλικτα εργαλεία αναφοράς.
Τελευταία κυκλοφορία: GCT 1.4
# 13) TCAT C / C ++
Το TCAT είναι ένα εργαλείο κάλυψης κώδικα για την ανάλυση C, C ++ και JAVA. Η έκδοση 2.1 λειτουργεί καλά για NT 4.x και Windows 95. Το κιτ του TCAT αποτελείται από τον εξοπλισμένο κινητήρα, τη μονάδα χρόνου εκτέλεσης και τον αναλυτή προσανατολισμένο στα γραφικά. Για να βρείτε το πραγματικό κόστος και τους περιορισμούς, πρέπει να επικοινωνήσετε μαζί τους ή να στείλετε ένα e-mail.
Βασικά χαρακτηριστικά:
- Αναλύει κλάδους, λειτουργίες και κάλυψη κωδικού ζεύγους κλήσεων.
- Λειτουργεί για C, C ++ και Java.
- Η μέθοδος σημείου και κλικ της αναφοράς κάλυψης καθιστά το εργαλείο ευκολότερο στη χρήση.
- Διαθεσιμότητα πλήρους τεκμηρίωσης χρήστη και ισχυρού λογισμικού οπτικοποίησης για βοήθεια στους χρήστες.
- Έχει μια έκδοση επίδειξης που δεν απαιτεί κλειδί άδειας χρήσης, ενώ η πλήρης έκδοση απαιτεί κλειδί άδειας.
Τύπος άδειας: Πρότυπος διαχειριστής αιωρούμενης άδειας
Επίσημη διεύθυνση URL: TCAT C / C ++
Υπέρ και κατά:
- Περιορίζεται σε C, C ++ και JAVA.
- Διαχειρίζεται εύκολα μεγάλα και περίπλοκα έργα χωρίς προβλήματα χωρητικότητας.
- Καλή κατανόηση του προγράμματος από το δέντρο κλήσεων και τα γραφήματα.
- Είναι πολύ αξιόπιστο, με ελάχιστους υπολογισμούς και είναι πλήρως πλήρες για χρήση προγραμματιστών καθώς και δοκιμαστών.
- Η έκδοση επίδειξης είναι διαθέσιμη μόνο για περίοδο 10 ημερών και αυτό επίσης με ορισμένους περιορισμούς.
- Το κόστος της άδειας δεν γνωστοποιείται.
Τελευταία κυκλοφορία: TCAT C / C ++, Έκδ. 3.2.
# 14) Γκρέτελ
Το Gretel είναι ένα δωρεάν εργαλείο κάλυψης κώδικα για το πρόγραμμα Java της Carls Howells στο Πανεπιστήμιο του Όρεγκον. Για να εγκαταστήσετε το Gretel JVM 1.3 ή νεότερη έκδοση, απαιτείται BCEL (Byte Code Engineering Library).
ερωτήσεις και απαντήσεις συνέντευξης μοντελοποίησης δεδομένων pdf
Βασικά χαρακτηριστικά:
- Υποστηρίζει κάλυψη δηλώσεων για το πρόγραμμα Java.
- Βοηθά επίσης την υπολειπόμενη δοκιμαστική κάλυψη με την εκ νέου οργάνωση του προγράμματος και την αφαίρεση του οργάνου από τον ήδη εκτελεσμένο κώδικα.
- Μπορεί να ξεκινήσει σε μια γραμμή εντολών ή GUI.
- Οι αναφορές είναι διαθέσιμες στο GUI.
Τύπος άδειας: BSD
Επίσημη διεύθυνση URL: Γκρέτελ
Υπέρ και κατά:
- Είναι ένα εργαλείο ανοιχτού κώδικα.
- Δεν είναι συμβατό με το JUnit.
Τελευταία κυκλοφορία: Έκδοση 1.0rc2 τον Ιούνιο του 2002.
# 15) JCov
Το Jcov είναι ένα εργαλείο κάλυψης κώδικα ανοιχτού κώδικα Java. Αναπτύσσεται και υλοποιείται με το SUN JDK. Λειτουργεί με την οργάνωση του java bytecode με δύο τρόπους, δηλαδή στατική οργάνωση και δυναμική οργάνωση.
Βασικά χαρακτηριστικά:
- Το εργαλείο είναι καλό για έργα Java.
- Αναφέρει κάλυψη Block, line, branch και μεθόδου.
- Μπορεί να αποθηκεύσει τα δεδομένα που συλλέχθηκαν στο σύστημα αρχείων ή σε διακομιστή.
- Διαθέτει java bytecode.
- Μπορεί να είναι όργανο εν κινήσει καθώς και εκτός σύνδεσης.
Τύπος άδειας: LPG V2
Επίσημη διεύθυνση URL: JCov
Υπέρ και κατά:
- Είναι ένα εργαλείο κάλυψης κώδικα ανοιχτού κώδικα.
- Περιορίζεται μόνο σε έργα Java.
- Καλύπτει σχεδόν όλα τα κριτήρια κάλυψης κώδικα.
Τελευταία κυκλοφορία: JCov Έκδοση 3 το 2014.
συμπέρασμα
Η χρήση της κάλυψης κώδικα για τη διατήρηση μιας τυπικής ποιότητας δοκιμών οδηγεί σε συμπερίληψη πρόσθετων περιπτώσεων δοκιμής για να βεβαιωθείτε ότι ο κώδικας εκτελείται κατά την εκτέλεση των δοκιμαστικών σουιτών όσο το δυνατόν περισσότερο. Αυτό πράγματι είναι πολύ χρήσιμο για αποτελεσματικό έλεγχο παλινδρόμησης.
Τα εργαλεία κάλυψης κώδικα χρησιμοποιούνται μόνο για τη μέτρηση του καλυπτόμενου κώδικα κατά την εκτέλεση δοκιμών.
Είναι πολύ σπάνιο να βρείτε κάλυψη κωδικού 100% και ακόμη και η κάλυψη κώδικα 100% δεν αποδεικνύει δοκιμές ποιότητας 100%. Μπορεί να επιτύχετε 100% κάλυψη κώδικα ενώ εξακολουθείτε να λείπουν ορισμένες από τις σημαντικές περιπτώσεις δοκιμών. Προκειμένου να επιτευχθεί ένα καλύτερο επίπεδο αποτελεσματικών δοκιμών, πρέπει να προχωρήσουμε σε δοκιμές μετάλλαξης αντί για κανονική κάλυψη κώδικα.
******************
= >> Επικοινωνήστε μαζί μας να προτείνω μια καταχώριση εδώ.
******************
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- 15 καλύτερα εργαλεία JAVA για ανάπτυξη, κατασκευή, προφίλer, κάλυψη κώδικα και κριτική
- TOP 40 Εργαλεία ανάλυσης στατικών κωδικών (Εργαλεία ανάλυσης καλύτερων πηγών κώδικα)
- Τα 10 πιο δημοφιλή εργαλεία επισκόπησης κώδικα για προγραμματιστές και δοκιμαστές
- Ανάπτυξη Java: Δημιουργία και εκτέλεση αρχείου Java JAR
- Java Virtual Machine: Πώς βοηθά το JVM στην εκτέλεση της εφαρμογής Java
- Πρόσβαση τροποποιητών σε Java - Εκμάθηση με παραδείγματα
- Εκμάθηση Java Reflection με παραδείγματα