कोड कवरेज परीक्षण एक महत्वपूर्ण उपाय है जो उस डिग्री को निर्धारित करता है जिसके लिए कार्यक्रम के स्रोत कोड का परीक्षण किया गया है। बाजार में कोड कवरेज टूल्स का ढेर है और आपकी परियोजना के लिए एक का चयन करना एक चुनौती हो सकती है।
निम्नलिखित लोकप्रिय सुविधाओं और नवीनतम डाउनलोड लिंक के साथ टॉप हैंडपाइप कोड कवरेज परीक्षण उपकरण की एक क्यूरेटेड सूची है
पायथन, जावा, सी ++,। नेट के लिए सर्वश्रेष्ठ कोड कवरेज टूल: फ्री और पेड
नाम | संपर्क |
---|---|
कोबरटुरा | https://cobertura.github.io/cobertura/ |
कवरेज | https://coverage.readthedocs.io/ |
जाकोको | https://www.eclemma.org/jacoco/ |
OpenClover | http://openclover.org/ |
1) कोबरटुरा
कोबर्टा लोकप्रिय ओपन सोर्स कोड कवरेज टूल में से एक है। यह आपको मावेन और चींटी या कोबर्टुरा सीएलआई के माध्यम से कार्यों को निष्पादित करने की अनुमति देता है। आप अन्य QA टूल के साथ एम्बेड कर सकते हैं।
विशेषताएं:
- आपको स्रोत कोड के बिना कवरेज को मापने की अनुमति देता है
- यह सबसे अच्छा जावा कोड कवरेज टूल में से एक है जो आपको यह पता लगाने में मदद करता है कि आपके जावा प्रोग्राम के किन हिस्सों में टेस्ट कवरेज की कमी है
- आपको HTML और XML प्रारूप में रिपोर्ट का प्रतिनिधित्व करने की अनुमति देता है
- आपको कक्षा और विधि की लाइनों और शाखाओं का परीक्षण करने में मदद करता है
डाउनलोड लिंक: https://cobertura.github.io/cobertura/
2) कवरेज
Coverage.py एक अन्य उपयोगी कोड कवरेज टूल है। यह सबसे अच्छा परीक्षण कवरेज उपकरणों में से एक है जो आपको पायथन कार्यक्रमों की निगरानी करने में मदद करता है, नोट्स जो कोड के कुछ हिस्सों को निष्पादित किया गया है।
विशेषताएं:
- Coverage.py आपको यह निर्दिष्ट करने में मदद करता है कि कॉन्फ़िगरेशन फ़ाइल के माध्यम से आप कौन सी स्रोत फ़ाइलों का विश्लेषण करना चाहते हैं
- यह आपको उस कोड का पता लगाने के लिए स्रोत का विश्लेषण करने में भी मदद करता है, जिसे निष्पादित किया जा सकता था, लेकिन नहीं था।
डाउनलोड लिंक: https://coverage.readthedocs.io/
3) जैकोको
जैकोको एक मुफ्त जावा कोड कवरेज उपकरण है जिसे एक्लिप्स पब्लिक लाइसेंस के तहत वितरित किया गया है। यह जावा के लिए एक ओपन सोर्स फ्री कोड कवरेज टूल है, जिसे एक्लेममा ने बनाया है।
विशेषताएं:
- JaCoCo निर्देश, लाइन और शाखा कवरेज प्रदान करता है
- यह सबसे अच्छा जावा कोड कवरेज टूल में से एक है जो जावा 7 और जावा 8 का समर्थन करता है
- आपको कक्षा और विधि की लाइनों और शाखाओं का परीक्षण करने में मदद करता है
- HTML या XML रिपोर्ट नेविगेट करना आसान है
डाउनलोड लिंक: https://www.eclemma.org/jacoco/
4) ओपन क्लोवर
OpenClover टूल आपको जावा और ग्रूवी के लिए कोड कवरेज को मापने में मदद करता है और 20 से अधिक कोड मैट्रिक्स एकत्र करता है। यह आपको अपने आवेदन के अनछुए क्षेत्रों को प्रदर्शित करने में मदद करता है। यह सबसे अच्छे परीक्षण कवरेज टूल में से एक है जो आपको जोखिम कोड को खोजने के लिए कवरेज और मैट्रिक्स को संयोजित करने में मदद करता है।
विशेषताएं:
- आपको अपना परीक्षण तेज़ी से चलाने में मदद करता है
- आपको ध्यान केंद्रित करने की अनुमति देता है कि आपके परीक्षण के लिए क्या आवश्यक है
- दोनों शाखा और बयान कवरेज समर्थन करते हैं
- आपको XML- आधारित रिपोर्ट उत्पन्न करने की अनुमति देता है, जो ReportGenerator के साथ मिलकर, कवरेज पर TML- आधारित रिपोर्ट तैयार करता है
- आपको एप्लिकेशन और परीक्षणों के बीच संतुलन बनाए रखने में मदद करता है
डाउनलोड लिंक: http://openclover.org/
5) बुल्सआई कवरेज
BullseyeCoverage C ++ कोड कवरेज के लिए एक कोड कवरेज सॉफ्टवेयर है और C बताता है कि आपके स्रोत कोड का कितना परीक्षण किया गया था। यह उपकरण आपको इकाई परीक्षण, एकीकरण परीक्षण और अंतिम रिलीज करने की अनुमति देता है।
विशेषताएं:
- बेहतर c ++ कोड कवरेज माप प्रदान करता है
- यह सबसे अच्छा परीक्षण कवरेज उपकरणों में से एक है जो आपको अधिक विश्वसनीय कोड बनाने और समय बचाने में मदद करता है
- आपको प्रोजेक्ट कोड के किसी भी हिस्से को शामिल करने या बाहर करने की अनुमति देता है
- वितरित परीक्षण से परिणाम मिलाएं
डाउनलोड लिंक: http://www.bullseye.com/
6) एन.सी.ओवर
NCover.Net कार्यक्रमों और अनुप्रयोगों के लिए उन्नत स्तर के कोड कवरेज टूल में से एक है। यह स्टेटमेंट कवरेज और ब्रांच कवरेज के लिए सहायता प्रदान करता है। यह कोड कवरेज टूल खुले स्रोत पर और साथ ही वाणिज्यिक लाइसेंस पर उपलब्ध है।
विशेषताएं:
- अपनी इच्छित आवश्यकताओं के अनुसार .NET कोड कवरेज
- आपको संपूर्ण टीमों में एकीकृत कवरेज नंबर का परीक्षण, ट्रैक और प्रबंधन करने में मदद करता है
- कवरेज के बारे में विस्तृत और केंद्रीकृत डेटा
- यह .net कोड कवरेज टूल में से एक है जो व्यापक प्रलेखन और उपयोगकर्ता समर्थन प्रदान करता है
- यह सर्वश्रेष्ठ सी # कोड कवरेज टूल में से एक है जो आपको मैनुअल और कवरेज टेस्ट करने में मदद करता है
- उत्पादों को तेजी से और आत्मविश्वास से फुर्तीले वातावरण में बाजार में वितरित करें
डाउनलोड लिंक: http://www.ncover.com/
7) वेक्टर सॉफ्टवेयर
वेक्टरकास्ट आपको परीक्षण गतिविधियों के प्रबंधन और प्रमुख गुणवत्ता मैट्रिक्स की रिपोर्टिंग के लिए लगातार प्रक्रियाओं को लागू करने की अनुमति देता है। यह सॉफ्टवेयर परीक्षण उपकरण इकाई परीक्षण, प्रतिगमन प्रबंधन और कोड कवरेज विश्लेषण के लिए एक लागत प्रभावी दृष्टिकोण प्रदान करता है।
विशेषताएं:
- आसान टेस्ट सहयोग
- सिस्टम टेस्ट स्वचालन
- गुणवत्ता की प्रवृत्ति और प्रभाव का विश्लेषण बदलें
- समानांतर परीक्षण की अनुमति देता है
- वेब-आधारित गुणवत्ता डैशबोर्ड
डाउनलोड लिंक: https://www.vector.com/int/en/products/products-az/software/vectorcast/vectorcast-analytics/
) देवल: आवरण
देवल कवर पर्ल के लिए कोड कवरेज परीक्षण मैट्रिक्स प्रदान करता है। इस कोड कवर टूल की मदद से, आप अपने परीक्षणों द्वारा कोड नहीं किए गए कोड के क्षेत्रों की खोज कर सकते हैं। यह आपको कवरेज बढ़ाने के लिए परीक्षण करने में मदद करता है।
विशेषताएं:
- कुछ रिपोर्टें प्रदान करता है जिसमें विभिन्न प्रकार के HTML आउटपुट, पाठ्य रिपोर्ट शामिल हैं
- स्टेटमेंट, ब्रांच, कंडीशन, सबरूटीन और पॉड कवरेज की जानकारी बताई गई है
डाउनलोड लिंक: http://search.cpan.org/~pjcj/Devel-Cover-1.23/lib/Devel/Cover.pm
9) डॉटकोवर
JetBrains द्वारा dotCover ऑफर एक .NET यूनिट टेस्ट रनर और कोड कवरेज टूल है। यह सर्वश्रेष्ठ सी # कोड कवरेज टूल में से एक है जो आपको विजुअल स्टूडियो के साथ जेट दिमाग राइडर के साथ एकीकृत करने की अनुमति देता है। आप .NET, सिल्वरलाइट या .NET कोर के अनुप्रयोगों में रिपोर्ट स्टेटमेंट-स्तरीय कोड कवरेज की गणना भी कर सकते हैं।
विशेषताएं:
- आपको अपनी व्यावसायिक आवश्यकताओं के अनुसार कोड कवरेज की कल्पना करने की अनुमति देता है
- यह सबसे अच्छा .net कोड कवरेज टूल में से एक है जो एक कॉन्टीन्यूअस इंटीग्रेशन सर्वर के साथ उपयोग के लिए कंसोल यूटिलिटी प्रदान करता है
- एक कवरेज फ़िल्टर के साथ अपने कवरेज विश्लेषण को अनुकूलित करने में आपकी सहायता करता है
- आपको यह पता लगाने के लिए शॉर्टकट का उपयोग करने की अनुमति देता है कि कौन सी इकाई परीक्षण किसी विशेष विवरण को कवर करती है
डाउनलोड लिंक: https://www.jetbrains.com/dotcover/
10) विजुअल स्टूडियो
विज़ुअल स्टूडियो की कोड कवरेज सुविधा आपको यह निर्धारित करने में मदद करती है कि आपकी परियोजना के कोड के किस हिस्से को यूनिट परीक्षणों जैसे कोडित परीक्षणों द्वारा परीक्षण किया गया है। उपकरण आपको परिणामों के पिछले सेट को देखने की अनुमति देता है।
विशेषताएं:
- आपको परिणामों के पिछले सेट को देखने में मदद करता है
- पाठ के रूप में परिणाम पढ़ने योग्य बनाएं, निर्यात कोड कवरेज परिणामों का चयन करें
- आपको कई रनों के परिणामों को मर्ज करने की अनुमति देता है
- मर्ज ऑपरेशन के परिणामों को बचाने के लिए आपको कोड कवरेज परिणाम निर्यात करने की अनुमति देता है
11) इस्तांबुल
इस्तांबुल जावास्क्रिप्ट के लिए उपयोग किए जाने वाले सर्वश्रेष्ठ कोड कवरेज टूल में से एक है। यह बाबुल-प्लगइन का उपयोग करते हुए ईएस 6 / ईएस2015 + का समर्थन करता है। उपकरण सभी जावास्क्रिप्ट इंस्ट्रूमेंटेशन लाइब्रेरी प्रदान करता है जो आपको स्टेटमेंट, ब्रांच और फंक्शन कवरेज को ट्रैक करने में मदद करता है।
विशेषताएं:
- पत्रकारों का संग्रह टर्मिनल और HTML आउटपुट दोनों प्रदान करता है
- सबसे लोकप्रिय जावास्क्रिप्ट परीक्षण चौखटे के लिए समर्थन
- NYC कमांड-लाइन-इंटरफ़ेस का उपयोग करके उपप्रकारों को इंस्ट्रूमेंट करने के लिए समर्थन
डाउनलोड लिंक: https://istanbul.js.org/
सामान्य प्रश्न
❓ कोड कवरेज क्या है?
कोड कवरेज एक उपाय है जो उस डिग्री का वर्णन करता है जिसके लिए कार्यक्रम के स्रोत कोड का परीक्षण किया गया है।
❗ कोड कवरेज का उपयोग क्यों करें?
यहाँ, कोड कवरेज का उपयोग करने के कुछ प्रमुख कारण हैं:
- यह आपको परीक्षण कार्यान्वयन की दक्षता को मापने में मदद करता है।
- यह एक मात्रात्मक माप प्रदान करता है।
- यह उस डिग्री को परिभाषित करता है जिस तक स्रोत कोड का परीक्षण किया गया है।
Factors कोड कवरेज टूल का चयन करते समय आपको किन कारकों पर विचार करना चाहिए?
कोड कवरेज टूल का चयन करने से पहले आपको निम्नलिखित कारकों पर विचार करना चाहिए
- अनुकूलता।
- उपकरण की दक्षता।
- लाइसेंस लागत, यदि लागू हो।
- ग्राहक सहायता की गुणवत्ता।
- उपकरण पर प्रशिक्षण कर्मचारियों में शामिल लागत।
- उपकरण की हार्डवेयर / सॉफ्टवेयर आवश्यकताएँ।
- उपकरण विक्रेता की सहायता और अद्यतन नीति।
- कंपनी की समीक्षा।